十個你可能沒用過的Linux命令

Liszt發表於2012-05-14

10 Linux Commands You Probably Don't Use

如果你是一個硬體系統管理員或者Linux工程師,你可能會記得大多數Linux命令列技巧。下面的這些Linux命令列技巧通常不被Linux使用者所使用。

1.使用pgrep快速查詢一個PID

pgrep遍歷目前正在執行的程式然後列出符合查詢規則的程式ID(PID)。

pgrep ssh

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

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

這個標題有些繞口,但是它是名副其實的。

!!

這會執行你上一次在命令列中執行過的命令。

3.執行最近一次以XX開頭的命令

如果你想要從命令列歷史中執行一個s開頭的命令時,你可以使用如下命令:

!s

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

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

watch會反覆執行一個命令,並在螢幕上列印輸出。它可以讓你實時的觀察程式的輸出變化。預設情況下,程式每2秒執行一次。watch命令與tail命令很相似。

watch -d ls -l

這條命令會監視當前目錄的所有檔案,並且高亮檔案所發生的改變。

5.在VI/VIM中快速儲存

如果你很匆忙,你可以通過【SHIFT + zz】 快速從vi的插入模式中退出。

6.快速登出終端 你可以快速使用【CTRL+D】快速登出終端。

7.返回你上一個所在目錄

你可以使用如下命令返回你上一次所在的目錄:

cd -

8.聰明地建立父目錄

如下命令可以幫助你建立所有你需要的目錄,即便是他們還不存在。為什麼要浪費時間做一些愚蠢的事情比如:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of … 你說到點子上了,使用mkdir -p

mkdir -p /home/adam/make/all/of/these/directories/

9.刪除一整行

如果你已經輸入一長串的命令,但是你又不在需要他們了,那麼你可以使用如下命令直接刪除一整行:

CTRL+U

10.設定檔案的時間戳

下面這條命令會把檔案的時間戳設定成2008-01-01 8:00。日期格式是(YYMMDDhhmm)

touch -c -t 0801010800 filename.c

你還能想到哪些為大多數人所指的Linux命令?

【摘自回覆】

訪問上一個命令的最後一個引數 如果你之前執行了這樣一條命令 cp assignment.htm /home/phill/reports/2008/ 然後你可以衝 _$ 訪問剛才那條命令最後一個引數"/home/phill/reports/2008/",例如:

cd $_

清除游標右邊的內容 上文有一個小錯誤,【Ctrl + U】並不是刪除一整行,而是刪除游標左邊的內容,如果游標停留在行首,那麼【Ctrl + U】將無任何作用,這個時候,需要刪除游標右邊內容:

ctrl-k

相關文章