/dev/zero

/dev/zero

維基百科,自由的百科全書

類UNIX 操做系統中, /dev/zero 是一個特殊的文件,當你讀它的時候,它會提供無限的空字符(NULL, ASCII NUL, 0x00)。其中的一個典型用法是用它提供的字符流來覆蓋信息,另外一個常見用法是產生一個特定大小的空白文件。BSD就是經過mmap把/dev/zero映射到虛地址空間實現共享內存的。能夠使用mmap將/dev/zero映射到一個虛擬的內存空間,這個操做的效果等同於使用一段匿名的內存(沒有和任何文件相關)。 spa

下面的方法能夠用於破壞分區數據: 操作系統

# 請不要執行下列代碼,除非你試圖破壞分區上的所有數據!
dd if=/dev/zero of=/dev/<destination partition>

建立一個名爲'foobar'大小爲1 MiB的文件,以"0"填充: code

dd if=/dev/zero of=foobar count=1024 bs=1024

/dev/null相似,/dev/zero也能夠做爲一個數據源或數據池,全部寫往/dev/zero將返回成功,沒有其餘影響,/dev/null也是同樣,可是做爲數據池更經常使用。全部對/dev/zero的讀操做,將返回請求數目的"NUL"字節. 內存

本站公眾號
   歡迎關注本站公眾號,獲取更多信息