/dev 目录中的其他内容

优质
小牛编辑
126浏览
2023-12-01

这部分详细说明一些应该或可能存在于 /dev 目录中的其他文件。链接最好使用与这里完全相同的格式(绝对路径或相对路径)。究竟是使用硬链接(hard)还是软连接(symbolic)取决于不同的设备,但最好与这里给出示范保持一致。

必须的链接

必须在所有的系统上都存在这些连接:

链接             目标             链接类型          简要说明
------------------------------------------------------------------------
/dev/fd         /proc/self/fd   symbolic        文件描述符
/dev/stdin      fd/0            symbolic        stdin(标准输入)文件描述府
/dev/stdout     fd/1            symbolic        stdout(标准输出)文件描述府
/dev/stderr     fd/2            symbolic        stderr(标准错误)文件描述府
/dev/nfsd       socksys         symbolic        仅为 iBCS-2 所必须
/dev/X0R        null            symbolic        仅为 iBCS-2 所必须

推荐的链接

推荐在所有的系统上都存在这些连接:

链接             目标             链接类型          简要说明
------------------------------------------------------------------------
/dev/core       /proc/kcore     symbolic        为了向后兼容
/dev/ramdisk    ram0            symbolic        为了向后兼容
/dev/ftape      qft0            symbolic        为了向后兼容
/dev/bttv0      video0          symbolic        为了向后兼容
/dev/radio      radio0          symbolic        为了向后兼容
/dev/i2o*       /dev/i2o/*      symbolic        为了向后兼容
/dev/scd?       sr?             hard            代替 SCSI CD-ROM 的名字

本地定义的链接

下面的链接很可能需要根据机器的实际硬件配置创建其中的一部分甚至全部。这些链接仅仅是为了迎合习惯用法,它们既非必须也非推荐。

链接             目标             链接类型          简要说明
------------------------------------------------------------------------
/dev/mouse      鼠标设备        symbolic        当前鼠标设备
/dev/tape       磁带设备        symbolic        当前磁带设备
/dev/cdrom      光盘设备        symbolic        当前光盘设备
/dev/cdwriter   刻录机设备      symbolic        当前刻录机设备
/dev/scanner    扫描仪设备      symbolic        当前扫描仪设备
/dev/modem      调制解调器(猫)   symbolic        当前拨号设备
/dev/root       根文件系统设备   symbolic        当前根文件系统设备
/dev/swap       swap设备       symbolic        当前swap设备

/dev/modem 不应当用于能够同时支持接入(dialin)和呼出(dialout)的猫,因为往往会导致锁文件问题。如果存在 /dev/modem ,那么它应当指向一个恰当的主 TTY 设备。

对于SCSI设备,/dev/tape 应该指向 /dev/st* ,而 /dev/cdrom 应该指向 /dev/sr* ;而 /dev/cdwriter 和 /dev/scanner 应当分别指向对应的 /dev/sg* 。

/dev/mouse 可以指向一个主串行 TTY 设备、一个硬件鼠标、或者一个对应鼠标驱动程序的套接字(例如 /dev/gpmdata )。

套接字和管道

持久套接字和命名管道可以存在于 /dev 中。常见的有:

/dev/printer    socket          lpd 本地套接字
/dev/log        socket          syslog 本地套接字
/dev/gpmdata    socket          gpm 鼠标多路复用器(multiplexer)
/dev/initctl    fifo pipe       init 监听它并从中获取信息(用户与 init 进程交互的通道)

挂载点

以下目录被保留用于挂载特殊的文件系统。这些特殊的文件系统只提供内核接口而不提供标准的设备节点。

/dev/pts        devpts          PTY slave 文件系统
/dev/shm        tmpfs           提供对 POSIX 共享内存的直接访问