在linux 中一切皆是文件,所以Linux 中每一个设备都被表达成一个对应的文件。
在Linux 中几乎所有的设备文件都在 /dev
这个目录下
常见设备
常见的设备名称如下:
打印机: /dev/lp0
软件盘:/dev/fd0
设备 | 装置在Linux内的档名 |
---|---|
SCSI/SATA/USB磁盘驱动器 | /dev/sd[a-p] |
USB盘 | /dev/sd[a-p] (与SATA相同) |
Virtio接口 | /dev/vd[a-p] (用于虚拟机器内) |
软盘驱动 | /dev/fd[0-1] |
打印机 | /dev/lp[0-2] (25针印表机) /dev/usb/lp[0-15] (USB 接口) |
滑鼠 | /dev/input/mouse[0-15] (通用) /dev/psaux (PS/2接口) /dev/mouse (当前鼠标) |
CDROM/DVDROM | /dev/scd[0-1] (通用) /dev/sr[0-1] (通用,CentOS 较常见) /dev/cdrom (当前CD-ROM) |
磁带机 | /dev/ht0 (IDE 接口) /dev/st0 (SATA/SCSI接口) /dev/tape (当前磁带) |
IDE磁盘驱动 | /dev/hd[a-d] (旧式系统才有) |
IDE 磁盘接近被淘汰了,因此IDE也常常被描述成 /dev/ad[a-p]
其他未列出设备
其他为列出的设备我们可以查看官方表:用户可以自己查看内容
举例如何看懂以下内容
如何看懂这个内容呢?
0
号设备保留为null设备号,而其余的编号为144、145和146号的块主设备号被保留用于扩展区域,但未明确指定其对应的设备。
1 char
:表示字符设备
Memory devices(内存设备)
1 = /dev/mem:用于访问物理内存。
2 = /dev/kmem:用于访问内核虚拟内存。
1 block
意指块设备中的 RAM 磁盘(RAM disk)
RAM 磁盘是一种虚拟的块设备,将计算机的一部分内存用作磁盘驱动器来存储数据。它与物理存储设备(如硬盘或固态硬盘)不同,因为它是基于计算机的RAM(随机存取存储器)而不是持久性存储介质。
RAM 磁盘在Linux系统中被用来临时存储数据,以便快速访问和处理。
在这里列举了一些 RAM 磁盘的设备号及相应的设备文件:
1 = /dev/ram1:第二个 RAM 磁盘
参考
[1] 鸟叔的私房菜:https://linux.vbird.org/linux_basic/centos7/0130designlinux.php
[2] linux 内核文档:https://www.kernel.org/doc/html/v4.20/admin-guide/devices.html
原创内容,禁止抄袭!
0 评论