當前位置:首頁 » 操作系統 » linux2devnull

linux2devnull

發布時間: 2022-04-11 06:46:56

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

熱點內容
伺服器訪問不了其他網段電腦 發布:2024-09-28 13:26:55 瀏覽:7
java電子商城源碼 發布:2024-09-28 13:25:13 瀏覽:64
大型php網站架構 發布:2024-09-28 12:56:59 瀏覽:392
編程里數字 發布:2024-09-28 12:26:52 瀏覽:559
java做資料庫 發布:2024-09-28 12:02:37 瀏覽:873
ssid信息如何配置 發布:2024-09-28 11:15:10 瀏覽:816
下載為什麼要鎖屏密碼 發布:2024-09-28 11:10:59 瀏覽:696
圖像雙線性插值演算法 發布:2024-09-28 11:06:31 瀏覽:874
sql怎麼執行存儲過程 發布:2024-09-28 10:44:32 瀏覽:50
ftp伺服器並發數量 發布:2024-09-28 10:19:02 瀏覽:545