Linux 命令行使用技巧整理

linux命令有很多,需要我們通過實踐和總結來掌握。本文整理了一些linux命令行使用技巧,並且在今後的使用和學習中還會不斷添加新的內容。由於本文只是對命令技巧的簡單整理,故沒有展示命令實際的效果圖,實際效果請通過親自操作查看,相信這樣也能使讀者獲得更大的收穫。

將輸出內容以表格的形式顯示出來

有時,在你看到命令行執行的輸出時,因爲字符串過度擁擠(比如說 mount 命令的輸出)導致輸出內容難以識別。如果我們看到的內容是一張表格會如何呢?其實這是很容易做到的!例如:

mount | column –t:

在此例中,由於內容中留了空格,所以輸出的形式就美觀了起來。 那如果想要的分隔符是別的什麼符號,比如說冒號,又該怎麼去做呢? (例如,在 cat/etc/passwd 的輸出內容中使用)
這時候只需要使用 -s 參數指定分隔符就行了,像下面這樣。

cat /etc/passwd | column -t -s:

重複執行一個命令,直到它運行成功

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

按內存資源的使用量對進程進行排序

ps aux | sort -rnk 4

按 CPU 資源的使用量對進程進行排序

ps aux | sort -nk 3

查看你的機器架構(64位或32位)

getconf LONG_BIT

可以同時查看多個日誌文件

毫無疑問,你可能已經會使用 tail 命令來查看日誌文件了,但可能有時候你還想着能同時查看多個日誌文件。 使用 multi-tail 命令就支持支持文本的高亮顯示,內容過濾以及更多你可能需要的功能。

回到你操作過的上一個目錄去

cd –

定時的監視性命令輸出

使用 watch 命令(watch df -h),你就可以查看到任何命令的任何輸出。例如,你可以查看可用空間以及它的使用量增長情況。

通過利用 watch 命令來操作會變化的數據,你可以盡情想象自己能拿這個來做些什麼哦。

自動對任何命令回答 Yes 或者 No

如果你想自動化需要向用戶說的 Yes 的過程,可以使用 yes 命令來實現:yes | apt-get update。

也許你想做的是自動地說“No”。這個可以使用 yes no | 命令來實現。

在會話關掉以後繼續運行程序

如果你在後臺運行了什麼程序,然後你關掉了的 shell 會話,那麼這個後臺運行的程序就會被你的 shell 殺掉。關閉 shell 以後怎麼讓程序繼續運行下去呢?

這個可以用 nohup 命令做到 – 該指令表示不做掛斷操作:

nohup wget site.com/file.zip
此命令是最容易被遺忘的 Linux 命令行技巧之一,因爲我們許多人都會使用另外一個類命令的 screen 環境:
這裏寫圖片描述
這樣會在同一個目錄下生成一個名稱爲 nohup.out 的文件,其中包含了正在運行的程序的輸出內容:
這裏寫圖片描述

創建具有指定大小的文件

可以使用 dd 命令來創建出具有指定大小的文件:

dd if=/dev/zero of=out.txt bs=1M count=10

這樣就會創建出一個 10 MB 的文件,填充零作爲內容。

顯示當前目錄所有文件大小的命令

ls -lht

以root用戶權限來運行最後一個命令

有時,你會忘記在需要 root 權限的命令之前敲入 sudo。運行命令後會提示:Permission denied! 這時候你沒必要去重寫命令; 只要輸入 命令:

sudo !!

對命令行會話進行記錄

如果想要把自己在 shell 屏幕上執行命令和顯示的內容全部記錄下來,可以執行 script 命令,開始記錄之後屏幕上顯示的所有內容,並保存到一個名爲 typescriptscript 的文件中去。
當你敲入 exit 命令以後,所有內容就都會被寫入該文件,以便你事後再回過頭去查看。

用標籤符號替換空格符

可以使用 tr 命令替換任何字符,這個用起來非常方便,例如:

cat geeks.txt | tr ‘ ’ ‘\t’ > out.txt.
注意上述命令中’ ‘之間有一個空格,從而實現將文件geeks.txt中的全部空格替換爲製表符/t,並將結果輸出到文件out.txt中。

將文件內容轉換爲大寫或者小寫

可以這樣實現:

cat myfile | tr a-z A-Z> output.txt

參考文章:最實用的linux命令行使用技巧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章