在linux中,每个设备都被当成一个文件对待。列出几个常用的设备对应的文件名一杯查用。
设备 | 设备对应的文件名 |
IDE硬盘 | /dev/hd[a~d] |
SCSI/SATA/USB | /dev/sd[a~p] |
U盘 | /dev/sd[a~p] |
软驱 | /dev/fd[0-1] |
打印机 | 25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15] |
鼠标 | USB:/dev/usb/mouse[0-15] PS2:/dev/psaux |
当前CD ROM/DVD | /dev/cdrom |
当前鼠标 | /dev/mouse |
磁带机 | IDE:/dev/ht0 SCSI:/dev/st0 |
需要留意的是硬盘。
IDE设备可以被区分为master和slave,通常主机提供两个IDE接口,所以这四个设备的文件名为
IDE | Master | Slave |
IDE1 | /dev/hda | /dev/hdb |
IDE2 | /dev/hdc | /dev/hdd |
再说SATA接口,SATA/USB/SCSI等磁盘接口都是SCSI模块来驱动的,因此这些设备的磁盘设备文件名都是/dev/sd[a~p]的格式。但是与IDE设备不同的是,SATA/USB的文件名根本就没有一定的顺序,这个时候就得要根基linux内核检测到磁盘的顺序了。