十個你可能沒用過的Linux命令(美化版)

veldts發表於2012-06-17

原文:10 Linux Commands You Probably Don’t Use

備註:社群網友Liszt譯過一次,看了譯文,手癢,覺有不少可改之處,在此重譯,敬請指摘。

對鐵桿系統管理員或Linux工程師來說,下面這些Linux命令列技巧也許多數覺得眼熟。而對Linux普通使用者而言,這些Linux命令列技巧則不見得用過。

1. 使用pgrep快速查詢PID

pgrep會遍歷當前執行的程式,列出符合查詢條件的程式ID。

pgrep ssh

這條命令會列出所有與ssh有關的程式ID。

2. 執行上次執行過的命令

這個標題有些繞口,但下面這條命令的確能做到這一點。

!!

該命令會執行你在命令列中執行過的上一條命令。

3. 執行最近一次以特定字母開頭的命令

如欲執行命令列歷史中一個s開頭的命令,可以使用如下命令:

!s

該命令會執行最近一次在命令列中使用過且以字母s開頭的命令。

4. 反覆執行一個命令並在螢幕上輸出

watch會反覆執行一個命令,並在螢幕上列印輸出。你可以藉此觀察一段時間內程式的輸出變化。程式(即示例中的ls -l)預設每2秒執行一次。watch命令與tail命令非常相似。

watch -d ls -l

這條命令會監視當前目錄,如有檔案增刪或修改,就會高亮顯示目錄變化。

5. 在VI/VIM中快速儲存

要忙著辦其他事情時,可以使用Shift + zz(即按住換檔鍵,敲兩下z鍵)快速退出vi插入模式。

6. 快速退出終端會話

使用CTRL+D可以快速退出終端會話。

7. 返回上一次所在的目錄

使用命令cd -可以返回上一次所在的目錄:

8. 巧妙建立父目錄

命令mkdir -p /home/adam/make/all/of/these/directories/會根據需要建立不存在的目錄。何苦要浪費時間做這種傻事呢:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of …切中要害,使用mkdir -p

9. 刪除一整行

輸入了一長串命令但又不想要了,可以使用CTRL+U1刪除這一整行。

1 譯註:游標不在行尾時,可以先用CTRL+E定位到行尾。

10. 設定檔案的時間戳

命令touch -c -t 0801010800 filename.c會將檔案的時間戳設定為2008-01-01 8:00,格式為(YYMMDDhhmm)。

你還能想到哪些不為人熟知的Linux命令?


參考資料:

相關文章