十六個有用的Linux命令列技巧
我們每天都會使用Linux命令列,但由於實踐不多,我們可能會忘記一些Linux命令列技巧。在本文中,我將向你展示一些你可能會忘記或可能對你來說較新的Linux命令列技巧。現在讓我們開始吧。
1. 將輸出顯示為表格
由於字串過於擁擠,有時候讀取輸出是很痛苦的,比如mount命令的結果,那麼如何像表格一樣查看輸出呢。這是一件容易的工作,使用:
好的,在本例中,我們看到輸出格式很整潔,因為它們是以空格分隔的。但如果分隔字元是別的東西,比如冒號怎麼辦呢。/etc/passwd檔案便是一個很好的例子。此時,只需使用-s參數指定分隔字元:
2. 運行直到成功
如果你在google上搜尋這個技巧,你會發現很多有關如何重複命令,直到它返回成功並運行正常的問題,例如ping伺服器,直到它恢複正常或檢查某個具有特定副檔名的檔案是否已經上傳到了特定的目錄或檢查某個特定的URL是否可用或者做可能任何極客會做的事情,諸如此類。這時,你可以使用while true 迴圈來實現它:
使用 > /dev/null 2>&1將正常輸出和錯誤重新導向到/dev/null。其實這是對我來說最酷的Linux命令列技巧之一。
3. 使用(記憶體 - CPU)使用率對進程排序
按記憶體使用量率排序:
按CPU使用率排序:
4. 檢查你的架構(32 or 64)
5. 同時監控多個記錄檔
你可以使用tail命令查看日誌。這很好,但是有時你可能需要同時監控多個記錄檔,以便採取一些措施。使用multitail命令吧,它支援文本反白、過濾和許多其他功能。
如果你的系統上沒有,您可以用以下方式安裝它:
6. 返回上一個目錄
這不是一個技巧,但有些人會忘記它,而有些人卻每時每刻都在使用它。只需鍵入cd –你就會返回到上一個目錄。
7. 使非互動式變為互動式Shell會話
為此,請將我們的設定放入來自 ~/.bashrc的 ~/.bash_profile檔案中。
8. 觀察命令的輸出
使用watch命令,你可以觀察任何命令的輸出,例如,觀察可用空間及其增長情況:
你可以用變數資料做更多的事了,因為你可以用watch命令觀察它們。
9. 在關閉會話後運營程式
當你在後台運行程式並關閉shell時,該程式絕對會被殺死。但如果在關閉shell後該程式繼續運行時該怎麼辦呢。這可以通過nohup命令來解決,nohup代表無掛起。
這條命令的確是大多網站管理員最有用的Linux命令列技巧之一。
使用該命令將在同一目錄中產生一個名為nohup.out的檔案,其中包含正在啟動並執行程式的輸出。
很酷的命令,對吧。
10. 使用Yes&No命令的應答機器人
對於那些需要使用者說是的命令,它就像一個應答機器人。這可以使用yes命令來實現:
或許你想自動化地說否,那麼你也可以使用以下命令實現它: