dev null檔案與 dev zero說明

2021-10-25 03:54:40 字數 1297 閱讀 8373

/dev/null檔案與/dev/zero說明:

一:/dev/null  : 在類unix系統中,/dev/null,或稱空裝置,是乙個特殊的裝置檔案,它丟棄一切寫入其中的資料(但報告寫入操作成功),讀取它則會立即得到乙個eof,又被稱為位桶(bit bucket)或者黑洞(black hole)。

/dev/zero  : 在類unix 作業系統中, /dev/zero 是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元(null, ascii nul, 0x00)。

/dev/null 的日常使用

把/dev/null看作"黑洞"。它等價於乙個只寫檔案,並且所有寫入它的內容都會永遠丟失,而嘗試從它那兒讀取內容則什麼也讀不到。然而, /dev/null對命令列和指令碼都非常的有用

下面兩者操作得不到任何資訊,相當於把內容扔到了「黑洞」裡:

cat $filename >/dev/null 

cat $filename 1>/dev/null 

不想看道任何輸出,只想看到這條命令執行是不是正常,那麼我們可以同時禁止標準輸出和標準錯誤的輸出:    

cat $filename 2>/dev/null /dev/null 

所以:* 如果"$filename"不存在,將不會有任何錯誤資訊提示,

* 如果"$filename"存在, 檔案的內容不會列印到標準輸出。

* 因此, 上面的**根本不會輸出任何資訊,當只想測試命令的退出碼而不想有任何輸出時非常有用。

使用   cat $filename &>/dev/null   效果等同於  cat $filename 2>/dev/null >/dev/null 

下面都是把檔案置空的操作:

cat /dev/null > /var/log/messages 效果等同於 「: > /var/log/messages」

二:/dev/zero檔案:

/dev/zero檔案代表乙個永遠輸出 0的裝置檔案,使用它作輸入可以得到全為空的檔案。因此可用來建立新檔案和以覆蓋的方式清除舊檔案。下面使用dd命令將從zero裝置中建立乙個10k大小(bs決定每次讀寫1024位元組,count定義讀寫次數為10次),但內容全為0的檔案。

/dev/zero第乙個應用:把檔案清零:

dd if=/dev/zero of=$file bs=$blocksize count=$blocks # 把零寫入檔案

/dev/zero 的另乙個應用是為特定的目的而用零去填充乙個指定大小的檔案,

dd if=/dev/zero of=devicename  count=size bs=blocksize # 把ram裝置的內容用零填充.

AIX系統 dev null檔案誤刪後的恢復

dev null是個特殊的字元型裝置檔案,它是個虛擬的裝置,可以形象的理解為乙個無底黑洞,吞噬萬物的黑洞,且永遠填不滿。對系統非常重要,不需要儲存的資訊都可以丟到 dev null。testterm1 ls l dev null crw rw rw 1 root system 2,2 jul 31 ...

AIX系統 dev null檔案誤刪後的恢復

dev null是個特殊的字元型裝置檔案,它是個虛擬的裝置,可以形象的理解為乙個無底黑洞,吞噬萬物的黑洞,且永遠填不滿。對系統非常重要,不需要儲存的資訊都可以丟到 dev null。testterm1 ls l dev null crw rw rw 1 root system 2,2 jul 31 ...

檔案許可權與檔案

邊乾邊學linux 檔案許可權與檔案共享 2016年8月24日 14 21 檔案許可權與檔案共享 1.訪問許可權 注意 對於目錄來說,x代表你可以搜尋這個目錄,因此,如果你沒有對目錄的執行許可權,那麼就不能使用ls l命令來列出目錄下的內容或者使用cd命令來把目錄變成當前目錄 2.改變檔案的訪問許可...