每天乙個linux命令系列

2021-07-22 02:36:02 字數 698 閱讀 2974

在linux/unix中,一般在螢幕上面看到的資訊是從stdout (standard output) 或者 stderr (standard error output) 來的。許多人會問,output 就是 output,送到螢幕上不就得了,為什麼還要分成stdout 和 stderr 呢?那是因為通常在 server 的工作環境下,幾乎所有的程式都是 run 在 background 的,所以呢,為了方便 debug,一般在設計程式時,就把 stdout 送到/存到乙個檔案,把錯誤的資訊 stderr 存到不同的檔案。

哪些是正常的output呢,例如程式開始執行的時間,現在正在上線人數等等。

哪些是錯誤的output呢,例如無法找到使用者想要去的url,或者信用卡認證失敗等等。

有了上面這些認知後,回頭來講什麼是 > /dev/null

這是把 stdout 送到 /dev/null 裡面

那什麼是 /dev/null 呢,/dev/null 是 unix/linux 裡的【無底洞】

任何的 output 送去了【無底洞】就再也沒了。相信我,真的沒了!

那麼有人問,在什麼情況下要把 output 送去這無底洞呢?

這裡沒有標準答案,

不過一般呢,要是你不想看到 output 或者output 太多太大了,有可能把

硬碟給擠爆了的時候,程式的設計就會考慮把 output 送到 /dev/null 了。

每天乙個Linux命令

將我遇到的linux指令總結一下,不斷增加 1 sz和rz 一般來說,linux 伺服器大多是通過 ssh客戶端來進行遠端的登陸和管理的,使用 ssh登陸 linux ssh有關的兩個命令可以提供很方便的操作 sz 將選定的檔案傳送 send 到本地機器 rz 執行該命令會彈出乙個檔案選擇視窗,從本...

每天乙個linux命令

linux cmp命令 linux cmp命令用於比較兩個檔案是否有差異。當相互比較的兩個檔案完全一樣時,則該指令不會顯示任何資訊。若發現有所差異,缺省會標示出第乙個不同之處的字元和列數編號。若不指定任何檔名稱或是所給予的檔名為 則cmp指令會從標準輸入裝置讀取資料。語法cmp clsv i 字元數...

每天乙個 Linux 命令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。1 命令格式 head 引數 檔案 2 命令功能 head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的...