本文 首发于 🌱 煎茶转载 请注明 来源

Linux 常见固定主次设备号设备清单

在 Unix 或 Linux 系统中,一些设备的主次设备号是固定的。下面是一些常见的设备及其固定的主次设备号:

设备前缀设备路径设备描述主设备号次设备号
c/dev/null空设备,接收且丢弃所有输入,读取时立即返回EOF13
c/dev/zero零设备,接收且丢弃所有输入,读取时返回null字节15
c/dev/random提供真随机数18
c/dev/urandom提供伪随机数,如果真随机数不足时会使用伪随机数生成19
c/dev/tty当前终端设备50
c/dev/tty0当前虚拟控制台40
c/dev/console系统主控制台51
c/dev/ptmx伪终端主设备52
c/dev/mem物理内存访问设备11
c/dev/kmem内核虚拟内存访问设备12
c/dev/full写入总是返回磁盘已满错误,读取返回null字节17

请注意,上述设备号在大多数Unix和Linux系统上是固定的,但这是由内核源代码中的设备注册逻辑决定的,因此在一些定制的或者旧版本的系统中可能会有所不同。此外,设备文件是否存在以及其权限设置也可能会因系统配置和安全策略的不同而变化。