在 Linux 系统中,/dev/null 和 /dev/zero 是两个特殊的设备文件,由内核提供,用于特定的数据处理目的。
/dev/null 是“只进不出”的黑洞,用于丢弃数据。
/dev/zero 是“只出不进”的零源,用于生成数据。
一:/dev/null(黑洞)

图片来源:搜索
1.能做什么?
写入到 /dev/null 的任何数据都会被丢弃,不会占用任何存储空间。
从 /dev/null 读取会立即返回 EOF(文件结束),即读取为空。
2.如何用?
1)屏蔽输出(丢弃不需要的信息)
2)创建空文件(清空文件内容)
3)测试写入速度(丢弃写入数据)

二:/dev/zero(摇钱树)

图片来源:澳门赌场发财树 - 搜索 图片
1.能做什么?
从 /dev/zero 读取会源源不断地返回二进制零(\0)。
写入到 /dev/zero 的数据也会被丢弃
2.如何用?
1) 创建指定大小的空文件(填充零)
2)初始化磁盘或分区(清零)
3) 创建交换文件
4)内存测试(消耗内存)

三:其他
1./dev/random和/dev/urandom`:提供随机数生成。
2./dev/tty`:当前终端设备。
