Linux学习之——Linux系统结构与运行机制(一)

  1. Linux硬件资源管理

(1)查看系统PCI设备

命令为:lspci

此外,lspci -v查看更详细的PCI设备信息。

(2)查看CPU信息

可以使用more /proc/cpuinfo  (查看CPU详细情况),其中cached文件缓存(整个文件内容)、buffers是文件属性的缓存(文件修改、访问时间、大小等信息)。

(3)查看内存信息

命令为:free

也可以使用more /proc/meminfo

(4)查看磁盘信息

命令为:fdisk -l

2.硬件与设备文件

Linux系统中,硬件设备都是以文件形式存在,设备文件在外部设备与操作系统间提供一个接口,这样用户使用外部设备就相当于使用普通文件一样。

软盘对应的设备文件为/dev/fdx。主设备号fd是软盘驱动器(floppydisk)的缩写,次设备号x是软盘驱动器相应的编号。

U盘在Linux下被识别为SCSI设备,所以对应设备文件为/dev/sdax,主设备号sd是SCSI disk缩写,a表示第一块SCSI设备,x表示SCSI设备相应的分区编号。

光驱有IDE和SCSI接口,其中IDE光驱对应的设备文件为/dev/hda,表示在第一个IDE口(Master);SCSI光驱对应的设备文件为/dev/srx,x表示SCSI ID。很多版本在/dev 下还有一个cdrom设备文件,其实/dev/cdrom是一个指向光驱的符号链接。

磁带在Linux下大多数都是SCSI磁带驱动器对应的设备文件为/dev/stx,st表示SCSI tape,x是磁带驱动器的号码。

3.常见文件系统类型

msdos :DOS文件系统类型;

vfat:支持长文件名的DOS分区文件系统类型;

iso9660:光盘格式文件系统类型;

ext2、ext3、ext4:Linux下的主流文件系统类型,其中ext2不能记录日志;

xfs:Linux下一种高性能日志文件系统,在Centos7.x版本中成为默认文件系统。

3.常用设备的挂载

Linux下挂载命令为:mount,格式为:mount -t 文件系统类型  挂载点

挂载点可以根据需要设置。

(1)挂载软盘

mount -t msdos /dev/fd0  /mnt/floppy

(2)挂载U盘

挂载U盘前首先确认U盘设备名,在命令行输入:dmesg|more 进行查看,一般设备文件为/dev/sda1,然后建立挂载点:mkdir /mnt/usb,接着进行挂载:

mount -t vfat /dev/sda1 /mnt/usb

(3)挂载光盘

mount -t iso9660 /dev/hda /mnt/cdroom 或者

mount /dev/cdrom /mnt/cdrom

用mount命令挂载的是软盘、光盘和U盘,而不是软驱和光驱,换盘时必须先卸载,然后重新装载光盘。

(4)卸载设备

卸载设备的命令:umount 挂载点

时间: 2024-10-28 12:32:24

Linux学习之——Linux系统结构与运行机制(一)的相关文章

【Linux 学习】Linux 系统结构

最近一直在编译Linux内核,往TQ2440里烧写Uboot,烧内核,烧文件系统.然后就有这么几个问题. (1)Uboot和BootLoader区别 BootLoader 从字面上讲是"启动引导器",就是用来引导操作系统启动的.而Uboot是BootLoader的一种. (2)完整的Liunx操作系统组成部分 Liunx内核: Linux内核是操作系统的核心,它负责操作系统的进程.内存.驱动程序.文件系统.网络等 主要有进程管理.内存管理.文件系统.设备驱动程序.网络组成. 文件系统:

linux学习之 Linux下的Eclipse安装

①下载Eclipse的Linux版  http://www.eclipse.org/downloads/ 选择Linux版  前三个随意选择一个连接  选择系统的版本32位的还是64位的 点击下载 ②如果是用的windows系统下载的  将文件拷贝到Linux系统里面 ,如果是Linux系统直接下载跳过此步骤    拷贝的方法:①通过samba服务                    ②U盘   比如 在/home下面建立一个Eclipse文件夹   打开终端 mkdir /home/ecli

linux学习之linux的hostname修改详解《转》

linux的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname.也可以直接cat /proc/sys/kernel/hostname查看. #hostname #cat /proc/sys/kernel/hostname 上面两种输出结果相同. 修改运行时Linux系统的hostname,即不需要重启系统 hostname命令可以设置系统的hostname #hostname newname newname即要设置的新的hostname,运行后立即生

【Linux学习】Linux的文件权限(一)

Linux操作系统是一个非常优秀的操作系统,同时也是一个多用户.多任务的操作系统.那么这就意味着会有很多的人同时使用同一个操作系统的情况.这时,对于一个用户来说,保护好自己的隐私权就成了一个很关键的问题. ★用户与用户组 "用户与用户组"能很好的解决这个问题,用户可以根据自己的意愿设置自己的文件的权限. ●  文件所有者 文件所有者顾名思义就是拥有文件的用户.如果我的用户下面有一些比较隐私的文件不希望别人看见,我就可以设置文件的权限:只有自己的用户(文件所有者)可以修改或者查看这些文件

Linux学习笔记(三):系统运行级与运行级的切换

1.Linux系统与其他的操作系统不同,它设有运行级别.该运行级指定操作系统所处的状态.Linux系统在任何时候都运行于某个运行级上,且在不同的运行级上运行的程序和服务都不同,所要完成的工作和所要达到的目的也都不同. 2.Linux(Red Hat 9.0)设置了7个不同的运行级,系统可以在这些运行级别之间进行切换以完成不同的工作. 3.接下来简单介绍7个系统运行级: (1).运行级0:关闭计算机. (2).运行级1:单用户模式. (3).运行级2:多用户模式(不带网络文件系统NFS支持功能).

Linux学习汇总——Linux程序管理,终端类型及命令获取帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动

Linux学习汇总——Linux程序管理,终端类型及获取命令帮助方式

本章Blog相关Linux知识点 计算机=硬件+软件 . 冯诺依曼理论,五大部件:CPU -- 运算器.控制器, 存储器,输入设备,输出设备. Shell 环境配置通过环境变量进行配置的 ,环境变量保存对应用程序的配置,在当前进程有效 .若长期有效,需保存到配置文件中. 语言分类: 解释型语言--写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件:编译型语言:解释性语言在运行程序的时候才翻译,效率比较低.两种方式只是翻译的时间不同 程序与进程的关系: 程序运行--进程启动

马哥Linux学习之Linux背景和主要发行版篇

Linux是一种 类Unix计算机操作系统的统称,简单的说来就是Linux内核+GNU工程的各种工具和数据库.Linux包括各种Linux的发行版,其实也就是为达到不同的目的而制作(目的包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用或嵌入式)的不同版本.   Linux的由来.在1991年4月,芬兰大学生linus因不满其教授对其教学用系统Minix(此教学系统又是Andrew Tannebaum教授为了不受AT&T许可协议的约束,为教学科研而开发的)不能作任何改动的态度,自

linux学习心得linux初学者必看

很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事. 1.Linux基础 你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它. 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供

Linux学习37 Linux程序包管理介绍及应用

一.Linux程序包管理 1.API:Application Program Interface 2.ABI:Application Binary Interface :linux与unix的ABI是相同的但是与windows是不一样的 Unix-like ELF Windows: exe,msi 库级别的虚拟化: Linux:WinE模拟windows的运行环境 Windows:Cywin模拟linux的运行环境 3.系统级开发: C/C++ 4.应用级开发 java/Python/perl/