/dev/zero 是類 unix 系統中乙個特殊的檔案,當讀取該檔案時,它會提供無限的空字元 null。它的乙個主要用途是提供字元流來初始化資料儲存,也就是使用空字元覆蓋目標資料。另乙個常見的用法是產生乙個特定大小的空白檔案。
你可以從 /dev/zero 讀取任意大小數量的 null 字元。和 /dev/null 不同,/dev/zero 不但可以作為資料黑洞,也可以作為資料源泉。你可以將資料寫入 /dev/zero 檔案,但實際上不會有任何影響。不過一般我們還是使用 /dev/null 來做這件事。
當使用 mmap 將 /dev/zero 記憶體對映到乙個虛擬位址空間,這相當於使用了匿名記憶體,也就是記憶體沒有關聯到任何檔案。
unix 命令 dd 從原始檔讀取八字節流到目標檔案,在這過程中可能還涉及資料轉換。銷毀檔案系統分割槽上的資料:
ddif=/dev/zero of=/dev/
現在我們建立乙個 1m 的檔案 foobar,其內容為空:
ddif=/dev/zero of=foobar count=1024 bs=1024
備註:塊大小可以直接使用數值加單位的方式指定,例如 gb, mb 等等。要建立乙個 1gb 的檔案可以這樣:
ddif=/dev/zero of=foobar count=1 bs=1g
Linux的特殊檔案許可權
一般檔案許可權讀 r 寫 w 執行 x 許可權比較簡單。一般材料上面都有介紹。這裡介紹一下一些特殊的檔案許可權 suid,sgid,stick bit。如果你檢查一下 usr bin passwd和 tmp 的檔案許可權你就會發現和普通的檔案許可權有少許不同,如下圖所示 這裡就涉及到suid和sti...
Linux的特殊檔案許可權
一般檔案許可權讀 r 寫 w 執行 x 許可權比較簡單。一般材料上面都有介紹。這裡介紹一下一些特殊的檔案許可權 suid,sgid,stick bit。如果你檢查一下 usr bin passwd和 tmp 的檔案許可權你就會發現和普通的檔案許可權有少許不同,如下圖所示 這裡就涉及到suid和sti...
Linux的特殊檔案許可權
一般檔案許可權讀 r 寫 w 執行 x 許可權比較簡單。一般材料上面都有介紹。這裡介紹一下一些特殊的檔案許可權 suid,sgid,stick bit。如果你檢查一下 usr bin passwd和 tmp 的檔案許可權你就會發現和普通的檔案許可權有少許不同,如下圖所示 這裡就涉及到suid和sti...