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

Unix/Linux 常见设备清单

以下是在 Unix 或 Linux 系统的 /dev 目录下一些常见设备的示例,这些设备主要包括字符设备和块设备:

设备前缀设备名称设备描述
cnull空设备,读取它总是得到 EOF(End Of File),写入它的数据将被丢弃
czero零设备,读取它总是得到零,写入它的数据将被丢弃
crandom随机数生成设备,提供随机数字,主要用于需要较高熵的场合
curandom随机数生成设备,提供随机数字,当不需要较高熵或者需要较快的速度时使用
ctty终端设备,提供用户的命令行交互
cptmx伪终端设备,主要用于实现像 ssh 这样的远程登陆服务
cttySx (x 是一个数字)串行端口设备,用于串行通信
cttyUSBx (x 是一个数字)USB 串行端口设备,用于 USB 串行通信
cmem物理内存访问设备
bsda硬盘设备,用于磁盘数据存取
bsdb, sdc, …类似于 sda,代表其他的硬盘设备
bsda1, sda2, …硬盘分区设备,用于磁盘分区数据存取
bloopx (x 是一个数字)循环设备,用于将一个文件当作块设备来使用
bsr0, sr1, …光驱设备,用于 CD/DVD 数据读取

请注意,实际存在哪些设备文件以及设备文件的名称可能会因系统硬件和配置的不同而不同。而且某些设备(如网络设备)通常不会在 /dev 目录下列出,而是使用其它的方式进行管理和访问。