最實用的 Linux 命令列使用技巧

來源:酷知科普網 2.71W

我們可能每天都會要使用到很多的 Linux 命令列。 我們也會網路上知曉一些使用它們的小技巧,但是如果我們沒有時常來進行練習,就有可能會忘掉怎麼去使用它們。 所以我就決定把那些你可能會忘記的小提示和小技巧,或者對你而言可能是全新的東西都列表來。

操作方法

(01)將輸出內容以表格的形式顯示出來有時,在你看到命令列執行的輸出時,因為字串過度擁擠(比如說 mount 命令的輸出)導致輸出內容難以識別。如果我們看到的內容是一張表格會如何呢?其實這是很容易做到的!#mount | column –t:在此例中,由於內容中留了空格,所以輸出的形式就美觀了起來。 那如果想要的分隔符是別的什麼符號,比如說冒號,又該怎麼去做呢? (例如,在 cat/etc/passwd 的輸出內容中使用)

最實用的 Linux 命令列使用技巧

(02)重複執行一個命令,直到它執行成功如果在 Google 上搜索這個功能,你會發現很多人都問到了如何重複執行命令,直到這個命令成功返回並且執行正常。 Google上的建議裡就包括 ping 伺服器,直到它變得空閒為止,還有就是檢查是否有向特定的目錄上傳了具有特定副檔名的檔案,還有就是檢查特定的URL是否已經存在,諸如此類的辦法。其實你還可以使用 while true 的迴圈來實現來實現這個功能:在下面這個示例中,>/dev/null 2>&1 會讓程式的輸出重定向到 /dev/ null。標準錯誤和標準輸出都會被包含進去。這是我認為最酷的Linux命令列技巧之一。

最實用的 Linux 命令列使用技巧 第2張

(03)按記憶體資源的使用量對程序進行排序ps aux | sort -rnk 4:

(04)按 CPU 資源的使用量對程序進行排序ps aux | sort -nk 3:

(05)可以同時檢視多個日誌檔案毫無疑問,你可能已經會使用 tail  命令來檢視日誌檔案了,但可能有時候你還想著能同時檢視多個日誌檔案。 使用 multi-tail 命令就支援支援文字的高亮顯示,內容過濾以及更多你可能需要的功能:

最實用的 Linux 命令列使用技巧 第3張

(06)回到你操作過的上一個目錄去只需敲入 cd – 就會返回到你操作過的上一個目錄中去。讓非互動式 Shell 會話可進行互動想要這樣做,那就把設定從 ~/rc 改成 ~/_profile 吧。定時的監視性命令輸出使用 watch 命令(watch df -h),你就可以檢視到任何命令的任何輸出。例如,你可以檢視可用空間以及它的使用量增長情況。通過利用 watch 命令來操作會變化的資料,你可以盡情想象自己能拿這個來做些什麼哦。

(07)自動對任何命令回答 Yes 或者 No如果你想自動化需要向用戶說的 Yes 的過程,可以使用 yes 命令來實現:yes | apt-get update。也許你想做的是自動地說“No”。這個可以使用 yes no | 命令來實現。

最實用的 Linux 命令列使用技巧 第4張

(08)建立具有指定大小的檔案可以使用 dd 命令來創建出具有指定大小的檔案:# dd if=/dev/zero of= bs=1M count=10這樣就會創建出一個 10 MB 的檔案,填充零作為內容:

最實用的 Linux 命令列使用技巧 第5張

(09)以根目錄使用者來執行最後一個命令有時,你會忘記在需要 root 許可權的命令之前敲入 sudo。這時候你沒必要去重寫命令; 只要輸入 sudo !! 就行了。

最實用的 Linux 命令列使用技巧 第6張

(10)對命令列會話進行記錄如果想要把自己在 shell 螢幕上敲的內容記錄下來,可以使用 script 命令將所有敲寫的內容儲存到一個名為 typescriptscript 的檔案中去。等你敲入 exit 命令以後,所有命令就都會被寫入該檔案,以便你事後再回過頭去檢視。將檔案內容轉換為大寫或者小寫可以這樣實現:cat myfile | tr a-z A-Z> 。

(11)用標籤符號替換空格符可以使用 tr 命令替換任何字元,這個用起來非常方便:#cat | tr ‘:[space]:’ ‘t’ > .

最實用的 Linux 命令列使用技巧 第7張

(12)強大的 Xargs 命令xargs 命令是最重要的 Linux 命令列技巧之一。你可以使用這個命令將命令的輸出作為引數傳遞給另一個命令。例如,搜尋 png 檔案然後對其進行壓縮或者其它操作:#find. -name *.png -type f -print | xargs tar -cvzf 又或者你的檔案中有一個 URL 的列表,而你想要做的是以不同的方式下載或者處理這些 URL,可以這樣做:#cat | xargs wget請你要記得,第一個命令的輸出會在 xargs 命令結尾處傳遞。那如果命令需要中間過程的輸出,該怎麼辦呢?這個簡單!只需要使用 {} 並結合 -i 引數就行了。如下所示,替換在第一個命令的輸出應該去的地方的引數:#ls /etc/* | xargs -i cp {} /home/likegeeks/Desktop/out這只是 Linux 命令列技巧其中的幾個而已。linux就該這麼學 你可以使用其他命令來做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!

最實用的 Linux 命令列使用技巧 第8張
最實用的 Linux 命令列使用技巧 第9張
熱門標籤