3.2 系统与硬件
操作系统必须与硬件系统密切协作,它需要那些仅能由硬件提供的服务。为了全面理解Linux操作系统,必须要懂得一些有关硬件的知识。本节将对硬件资源管理及外在设备的使用方法做一简要的介绍。
3.2.1 Linux硬件资源管理
在Linux下查看系统的硬件信息没有在Windows系统下直观,但Linux操作系统下的命令可以更加清楚地显示系统的硬件信息。在Linux中查看各硬件资源信息的命令如下。
1.显卡信息
lspci | grep -i vga
2.主板信息,主板的序列号
dmidecode | grep -i 'serrial number'
3.CPU信息
#通过/proc文件系统 cat /proc/cpuinfo dmesg | grep -i cpu #通过查看开机信息 dmidecode -t processor
4.硬盘信息
fdisk –l 分区情况 df –h 大小情况 du –h 使用情况 dmesg | grep sda
5.内存信息
cat /proc/meminfo dmesg | grep mem free -m vmstat dmldecode | grep -i mem
6.网卡信息
dmesg | grep -i eth lspci | grep -i eth
7.鼠标键盘和USB信息
cat /proc/bus/input/devices 查看键盘和鼠标 cat /proc/bus/usb/devices 查看USB设备 cat /proc/interrupts
8.声卡信息
dmesg | grep -i vga
9.其他命令
lspci(显示外设备信息,如USB、网卡等信息)
熟悉上述命令就可以方便地查看Linux系统的硬件资源信息了。
3.2.2 Linux外在设备的使用方法
1.硬件与设备文件
在使用Linux系统时,用户需要使用某些外部设备,如软盘、U盘、光驱和磁带等。在Linux中,这些硬件设备都以文件的形式存在,不同的设备文件有不同的文件类型。设备文件在Linux系统中存放在/dev下面,设备文件的命名方式是主设备号加次设备号,主设备号说明设备类型,次设备号说明具体指哪一个设备。
(1)软盘
设备文件为/dev/fdx,fd(floppydisk)是软盘驱动器,x是软盘驱动器相应的编号。如:/dev/fd0表示系统中的第一个软盘驱动器。
(2)U盘
在Linux下将U盘识别为SCSI设备,对应的设备文件为/dev/sdax。主设备号sd表示SCSI disk,a表示第一块SCSI设备,若有第二块SCSI设备,则对应的设备文件是/dev/sdb;x表示SCSI设备的分区编号,如:/dev/sda1表示第一块SCSI设备的第一个分区,而/dev/sdc5表示第三块SCSI设备的第一个逻辑分区。
(3)光驱
光驱是经常使用的外部设备之一。IDE光驱在Linux中对应的设备文件为/dev/had,SCSI光驱在Linux中对应的设备文件为/dev/srx。在/dev下还有一个cdrom设备文件,它是一个指向光驱的符号链接。
(4)磁带
磁带是经常使用的外部存储设备。通常,Linux下SCSI磁带驱动器对应的设备文件为/dev/stx,st表示SCSI tape,x表示磁带驱动器的号码。如:/dev/st0表示系统第一个磁带驱动器的设备文件,/dev/st1则表示系统第二个磁带驱动器对应的设备文件,以此类推。
2.文件系统的类型
对于不同的外部设备,Linux提供了不同的文件类型,常见的文件类型如表3-1所示。
表3-1 Linux文件系统类型
了解了设备文件及其对应的文件系统类型后,用户就可以在Linux下通过挂载来使用这些设备了。
3.设备的挂载
Linux操作系统下执行挂载功能的命令是mount,格式如下:
mount -t 文件类型 设备名 挂载点
其中,文件类型是上面讲到的几种文件系统格式,设备名是对应的设备文件,挂载点是Linux系统下指定的挂载目录。将设备挂载到这个指定目录后,访问该挂载目录即相当于访问这个设备。
Linux系统中有一个/mnt目录,专门用作挂载点。如果安装的系统中有软盘设备,那么系统默认会在/mnt下创建一个目录/mnt/floppy,用于软驱的挂载目录;如果安装的系统中有光驱设备,那么系统默认会在/mnt下创建一个目录/mnt/cdrom,用于光盘的挂载目录。也就是说,在实际应用中,一般都将外在设备挂载到/mnt目录的子目录中。
(1)挂载软盘
命令格式为:
mount -t msdos /dev/fd0 /mnt/floppy
该命令可将采用DOS文件格式的一张软盘挂载到系统中,以后就可以在/mnt/floppy目录下查看这张软盘中的内容了。
(2)挂载U盘
命令格式为:
mount -t vfat /dev/sda1/mnt/usb
需要说明的是,挂载U盘设备前可在命令行输入“dmesg|more”来查看U盘的设备名,通常设备文件为/dev/sda1,建立挂载点mkdir/mnt/usb,然后用上述mount命令进行挂载,然后就可以在/mnt/usb目录下访问该U盘的内容了。
(3)挂载光盘
命令格式为:
mount -t iso9660 /dev/hda /mnt/cdrom
或者
mount /dev/cdrom /mnt/cdrom
用mount命令挂载的是软盘、光盘和U盘,而不是软驱和光驱,当需要换另外一张光盘的时候,必须先完成卸载操作,然后再完成装载新光盘的操作。
4.设备的卸载
命令格式为:
umount 挂载目录
例如,卸载软盘可输入如下命令:
umount /mnt/floppy
要卸载光盘则可以输入如下命令:
umount /mnt/cdrom
在光盘没有卸载之前,光驱上的弹出键不起任何作用。