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
2
3
4
5
# 忽略 find 命令的错误输出
find / -name passwd 2>/dev/null

# 静默执行脚本,只保留标准输出
some_command >/dev/null 2>&1

2.2./dev/zero — 无限零源

作为输出对象:效果同 /dev/null,数据被丢弃

作为输入对象:产生无限多的 \0(空字节),常用于创建指定大小的空白文件

1
2
# 创建 50MB 的全零文件(常用于制作磁盘镜像、swap 文件)
dd if=/dev/zero of=/dev.hd bs=1024 count=50

2.3 /dev/lp0 — 第一个并口设备

通常对应系统的第一台打印机(lp1lp2 等类推)。


3.快速对比

设备 方向 行为
/dev/null 读/写 写入 → 丢弃;读取 → 立即返回 EOF
/dev/zero 读/写 读取 → 无限 \0;写入 → 丢弃

记忆口诀:

  • /dev/null“扔进去什么都看不见”
  • /dev/zero“读出来全是零”