linux - 知道 linux 中的设备特殊文件主要和次要编号

标签 linux file device

/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为三个设备的主设备号,01632 是未成年人。左边的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/

相关文章:

c++ - 区分 C 和 C++ 中的 unix 目录和文件

android - 如何使用三星 Galaxy 5 设备开发 Android 应用程序?

linux - Linux下判断设备是否为触摸屏设备

python - 在 Linux 上的 python 中检测连接到 Raspberry Pi 的无线设备

linux - HP 机器上 Linux 中的竞争条件检测器?

java - IOUtils.toByteArray() 的内存不足错误

android - 如何在 Android 中以编程方式连接配对的蓝牙设备?

c++ - C++中有通用的 sleep 和通用的暂停命令吗?

php - cURL 和 PHP 问题

java - 无法按预期将我的 arrayList 写入文件