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

若是你是一個硬件系統管理員或者Linux工程師,你可能會記得大多數Linux命令行技巧。下面的這些Linux命令行技巧一般不被Linux用戶所使用。ssh

1.使用pgrep快速查找一個PIDspa

pgrep遍歷目前正在運行的進程而後列出符合查找規則的進程ID(PID)。命令行

pgrep ssh

這條命令會列出全部與ssh有關的進程。code

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

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

!!

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

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

若是你想要從命令行歷史中執行一個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
相關文章
相關標籤/搜索