在 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`:当前终端设备。