列出linux的各种设备以及不常见设备的查询方法

一种类似黑客的信息流的图片

在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]

其他未列出设备

其他为列出的设备我们可以查看官方表:Linux分配的设备(4.x+版本)用户可以自己查看内容

举例如何看懂以下内容 

Linux 设备分配列表前三种截图

如何看懂这个内容呢?

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 磁盘的设备号及相应的设备文件:

0 = /dev/ram0:第一个 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 评论