/dev
中的所有文件都是特殊文件……它们代表计算机的设备。
它们是使用 mknod
系统调用创建的。我的问题是:我怎样才能知道未成年人和
用于创建此特殊文件的主要编号?
最佳答案
该列表称为 LANANA Linux 设备列表,由 Alan Cox 管理。
您可以找到 latest copy在线 ( direct link ),或在 Linux 源代码中。它在内核树中的文件名是Documentation/devices.txt
.
要查看在 /dev
(或与此相关的任何设备节点)中创建节点的主要和次要编号,只需使用 ls
和 - l
选项:
22:26 jsmith@undertow% ls -l /dev/xvd?
brw-rw---- 1 root disk 202, 0 Nov 1 20:31 /dev/xvda
brw-rw---- 1 root disk 202, 16 Nov 1 20:31 /dev/xvdb
brw-rw---- 1 root disk 202, 32 Nov 1 20:31 /dev/xvdc
本例中,202
为三个设备的主设备号,0
、16
、32
是未成年人。左边的b
表示该节点是 block 设备。替代方案是 c
,一个字符设备:
crw-rw-rw- 1 root tty 5, 0 Nov 22 00:29 /dev/tty
关于linux - 知道 linux 中的设备特殊文件主要和次要编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823743/