本文转载自:http://www.51testing.com/html/38/225738-235339.html
html
前阵子看脚本时,看到了dd命令用到了/dev/zero文件,进行了详细的了解,如今总结一下/dev/null和/dev/zero的做用和使用实例。
在类Unix系统(包括Linux)中,
/dev/null 它是空设备,也称为位桶(bit bucket)或者黑洞(black hole)。你能够向它输入任何数据,但任何写入它的数据都会被抛弃。一般用于处理不须要的输出流。(固然,它也能够做为空的输入流)
/dev/zero 该设备无穷尽地提供空字符(ASCII NUL, 0x00),能够使用任何你须要的数目。它一般用于向设备或文件写入字符串0,用于初始化数据存储。(固然,也可做为输出流的接受容器)
两个使用实例以下:
dd if=/dev/zero f=~/test.txt bs=1k count=1
产生1KB大小的文件~/text.txt
find / -name access_log 2>/dev/null
find命令在/目录下查找名为access_log的文件,而且错误输出不会显示出来(文件描述符2被重定向到/dev/null)。
参考资料:
http://techbbs.zol.com.cn/1/60_1436.html
http://en.wikipedia.org/wiki//dev/zero
http://en.wikipedia.org/wiki//dev/nullspa