linux2devnull
A. linux 中find / -name dmesg 2> /dev/null應該在屏幕無輸出的啊。為什麼我在使用這條命令的時候屏幕有輸出
如果 /dev/null 表示黑洞,那麼,你只是把標准錯誤輸出重定向到黑洞,丟棄了。
正常的輸出內容還是會顯示的。
所以,要完全沒有輸出,就直接:find / -name dmesg >/dev/null
B. 請教linux命令time find / -name dmesg 2> /dev/null
那個2>/dev/null是如果你的命令出錯的話,錯誤報告直接就刪除了。不會顯示在屏幕上,或者是以郵件的形式發給你了。
[test @test test]# ls -al > list.txt
將顯示的結果輸出到 list.txt 檔案中,若該檔案以存在則予以取代!
[test @test test]# ls -al >> list.txt
將顯示的結果累加到 list.txt 檔案中,該檔案為累加的,舊數據保留!
[test @test test]# ls -al 1> list.txt 2> list.err
將顯示的數據,正確的輸出到 list.txt 錯誤的數據輸出到 list.err
[test @test test]# ls -al 1> list.txt 2>&1
將顯示的數據,不論正確或錯誤均輸出到 list.txt 當中!
[test @test test]# ls -al 1> list.txt 2> /dev/null
將顯示的數據,正確的輸出到 list.txt 錯誤的數據則予以丟棄!
注意!錯誤與正確檔案輸出到同一個檔案中,則必須以上面的方法來寫!
不能寫成其它格式!
這個觀念相當的重要,尤其是在 /etc/crontab 當中執行的時候,如果我們已經知道錯誤的訊息為何,又不想要讓錯誤的訊息一直填滿 root 的信箱,就必須以 2> 搭配 /dev/null 這個垃圾桶黑洞裝置,來將數據丟棄!這個相當的重要!
這里我們來說明一下命令重導向裡面幾個常用的符號與裝置:
< :由 < 的右邊讀入參數檔案;
> :將原本由屏幕輸出的正確數據輸出到 > 右邊的 file ( 文件名稱 ) 或 device ( 裝置,如 printer )去;
>> :將原本由屏幕輸出的正確數據輸出到 >> 右邊,與 > 不同的是,該檔案將不會被覆蓋,而新的數據將以『增加的方式』增加到該檔案的最後面;
2> :將原本應該由屏幕輸出的錯誤數據輸出到 2> 的右邊去。
/dev/null :可以說成是黑洞裝置!
上面是在網上找的
C. 開機出現proc/device2>/dev/null 怎麼解決(linux)
一樓二樓,人家都說了是linux,不要用wndows的經驗往上套……
你是用grub做引導載入的吧?
選中linux啟動項,按e鍵編輯,選中kernel那行,編輯它,把後面的參數全刪除掉,保留ro,然後添加shell=/bin/sh,保存,按b啟動修改參數後的系統,這樣機器就不會執行/etc/inittab初始化腳本了,檢查這些啟動腳本裡面是否有錯誤,你這個問題我沒遇到過,看樣子它是把proc這個虛擬文件樹裡面的什麼內存映象信息給丟棄了,如果是以前能正常使用突然出了問題,那麼就檢查所有的啟動初始化腳本,除了inittab,還有profile,/etc下面的,home下面也有,不過home裡面的初始化腳本在你登錄時才運行,用fsck檢查文件系統錯誤,還有服務腳本在/etc/rc.d/;如果剛裝起來就這樣,嘗試換個其它的發行版。
D. linux命令行中ls > /dev/null表示什麼意思啊
>
是重定向操作符,ls是查看當前目錄的內容。包括文件和目錄。3.
/dev/null是個類似垃圾的地方。聯合起來就是將ls的輸出丟棄到垃圾中。請關注《linux就該這么學》官網。
E. shell腳本中>/dev/null的含義
/dev/null表示空設備,這里就是把日誌記錄到空設備里,就是不記錄日誌,Null 是一特殊指標值(或是一種物件參照 reference)表示這個指標並不指向任何的物件。
是一個特殊的文件,寫入到它的內容都會被丟棄,如果嘗試從該文件讀取內容,那麼什麼也讀不到,但是/dev/null 文件非常有用,將命令的輸出重定向到它,會起到」禁止輸出「的效果。
(5)linux2devnull擴展閱讀:
用處:禁止標准輸出
1 cat $filename >/dev/null # 文件內容丟失,而不會輸出到標准輸出,禁止標准錯誤。
2、dev/null 這樣錯誤信息[標准錯誤]就被丟的不知道到哪了。
3、1>/dev/null 2>&1的含義> 代表重定向到哪裡,例如:echo "123" > /home/123.txt1 表示stdout標准輸出,系統默認值是1,所以">/dev/null"等同於"1>/dev/null"2表示stderr標准錯誤& 表示等同於的意思。
4、2>&1,表示2的輸出重定向等同於1那麼本文標題的語句1>/dev/null 首先表示標准輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。
5、2>&1 接著,標准錯誤輸出重定向等同於 標准輸出,因為之前標准輸出已經重定向到了空設備文件,所以標准錯誤輸出也重定向到空設備文件。
6、/dev/zero文件代表一個永遠輸出 0的設備文件,使用它作輸入可以得到全為空的文件。因此可用來創建新文件和以覆蓋的方式清除舊文件。
參考資料來源:
null值-網路
shell腳本-網路
F. linux 中 /dev/zero和/dev/null的區別
/dev/zero
是系統中能夠產生二進制零流的設備
這個設備主要是和dd命令配置使用,可以使用此設備對某些磁碟進行寫零操作
/dev/null
是一個黑洞設備
這個設備一般與>和>>輸出重定向配合使用,用作將命令的輸出不顯示在屏幕上。
G. Linux裡面>dev/null命令是什麼意思
有時候,你可能不想顯示腳本的輸出。這在將腳本作為後台進程運行時很常見。
如果在運行在後台的腳本出現錯誤消息, shell會通過電子郵件將它們發給進程的屬主。這會很麻煩,尤其是當運行會生成很多煩瑣的小錯誤的腳本時。
要解決這個問題,可以將STDERR(錯誤輸出)重定向到一個叫做null文件的特殊文件。
null文件跟它的名字很像,文件里什麼都沒有。 shell輸出到null文件的任何數據都不會保存,全部都被丟掉了。
在Linux系統上null文件的標准位置是/dev/null。你重定向到該位置的任何數據都會被丟掉,不會顯示。
H. linux中這條命令是什麼意思「grep '\*' $(find /etc -type f ) 2> /dev/null」
grep
'\*'
$(find
/etc
-type
f
)
2>
/dev/null
第一步是find
/etc
-type
f
,查找/etc下所有的文件
第二步是grep
'\*'
$(find
/etc
-type
f
)
,查找/etc下所有文件包含*的行,列印出來
錯誤輸出2>/dev/null不顯示在終端,只顯示正確的
I. linux輸出/dev/null如何輸出到屏幕
mv /dev/null /dev/null.bak
touch /dev/null
tail -f /dev/null
用完,再
rm /dev/null
mv /dev/null.bak /dev/null