Linux常用字符设备文件
1.设备文件列表
| 设备路径 | 说明 |
|---|---|
/dev/null |
黑洞设备 — 无限数据接收,所有写入的数据直接被丢弃 |
/dev/zero |
零源设备 — 可无限提供 \0 字节 |
/dev/tty[0-31] |
虚拟终端 — 伪终端设备 |
/dev/ttyS[0-9] |
串口 — 串行端口设备 |
/dev/lp[0-3] |
并口 — 并行端口设备(通常对应打印机) |
/dev/console |
控制台 — 系统控制台设备 |
/dev/fb[0-31] |
Framebuffer — 帧缓冲设备,直接操作显存 |
2.重点设备详解
2.1/dev/null — 数据黑洞
写入的数据全部丢弃,常用于屏蔽不需要的输出。
1 | # 忽略 find 命令的错误输出 |
2.2./dev/zero — 无限零源
作为输出对象:效果同 /dev/null,数据被丢弃
作为输入对象:产生无限多的 \0(空字节),常用于创建指定大小的空白文件
1 | # 创建 50MB 的全零文件(常用于制作磁盘镜像、swap 文件) |
2.3 /dev/lp0 — 第一个并口设备
通常对应系统的第一台打印机(lp1、lp2 等类推)。
3.快速对比
| 设备 | 方向 | 行为 |
|---|---|---|
/dev/null |
读/写 | 写入 → 丢弃;读取 → 立即返回 EOF |
/dev/zero |
读/写 | 读取 → 无限 \0;写入 → 丢弃 |
记忆口诀:
/dev/null→ “扔进去什么都看不见”/dev/zero→ “读出来全是零”