本文轉載自: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