標籤:linux 命令列 快速鍵
1. 命令列下的快速鍵
經常在命令列下工作的同志們,可能用的最多的就是兩個上下鍵,主要用來調出
曆史命令;使用左右箭頭使游標向後或向前移動以修改上次使用過的命令。其實
這樣做效率並不是很高,有了快速鍵可以讓我們的效率有所提高,而且看起來還
更專業、更加Awesome、更加Geek。掌握了這些快速鍵,我們可以做到手不離主鍵
盤地區,完全可以忽略掉鍵盤上的四個可愛的箭頭。當我們熟練之後,會越發喜
歡這種方式。
1.1 常用快速鍵介紹
下面介紹一些作者在命令列下經常使用的快速鍵,這些快速鍵在Emacs下面是有同
樣的效果的,不信?你可以試試看。其實,Emacs是Gnu/Linux系統下的命令列編
輯器,通過/etc/profile或/etc/bashrc等檔案都可以找到相關的設定。
Ctrl+A快速鍵
這裡的A可以理解為Head。當我們按下此按鍵組合時,游標就從當前位置移到了命令列的起始位置。別只顧著看,動手試試!
Ctrl+B快速鍵
這裡的B可以理解為Backward,向後的意思。有時在命令列上,我們把某個命令的參數或路徑寫錯了,一般的做法是,使用左箭頭,使游標移動到指定的位置,然後修改。其實我們完全可以使用Ctrl+B的方式以達到同樣的效果。別只顧著看,動手試試!
Ctrl+C快速鍵
這個按鍵組合是用來終止當前正在啟動並執行前台進程。在UNIX環境進階編程一書上看到了一個用來終止當前運行進程的按鍵組合,是Ctrl+\textbackslash\cite{unixenvironment}。別只顧著看,動手試試!
Ctrl+D快速鍵
這個按鍵組合的用途也很廣,我主要用此按鍵組合來退出某個程式,如Python、MySQL等等。在命令列下意思就不同啦,此時的D可以理解為Delete。按下此按鍵組合,會刪除當前游標處的字元。別只顧著看,動手試試!
Ctrl+E快速鍵
這裡的E可以理解為End。當在命令列按下此按鍵組合時,我們的可愛的游標就乖乖地跑到了當前命令列的最後。
Ctrl+F快速鍵
這裡的F可以理解為Forward,向前的意思,等同於按下右箭頭。別只顧著看,動手試試!
Ctrl+H快速鍵
此按鍵組合相當於鍵盤上的Backspace鍵。按下此按鍵組合,它會從當前游標處開始向後刪除字元。別只顧著看,動手試試!
Ctrl+J快速鍵
此按鍵組合相當於鍵盤的斷行符號鍵。按下此按鍵組合,相當於按了一次斷行符號鍵。在Windows的命令列下,Ctrl+M好像是等同於斷行符號鍵。別只顧看著,動手試試!
Ctrl+K快速鍵
這裡的K可以理解為Kill。按下此按鍵組合,會刪除從當前游標到本命令列的結束的位置的所有字元。別只顧著看,動手試試!
Ctrl+L快速鍵
這裡的L可以理解為Clear。按下此按鍵組合相當於執行了clear這條命令,清除當前螢幕上的內容。別只顧著看,動手試試!
Ctrl+N快速鍵
這裡的N可以理解為Next。這個按鍵組合的作用是用來調出下一條曆史命令,與之對應的快速鍵Ctrl+P是調出上一條曆史命令。代替了向下的箭頭。別只顧著看,動手試試!
Ctrl+P快速鍵
這裡的N可以理解為Previous。這個按鍵組合的作用是用來調出上一條曆史命令,與之對應的快速鍵Ctrl+N是調出下一條曆史命令。代替了向上的箭頭。別只顧著看,動手試試!
Ctrl+R快速鍵
這個按鍵組合是用來搜尋之前的曆史命令。這裡的R可以理解為Reverse,反向的意思。在Emacs裡為向後搜尋,與之對應的是Ctrl+S快速鍵是向前搜尋。不過Ctrl+S在命令列裡卻不是這個作用,而是用來鎖屏的。別只顧著看,動手試試!
Ctrl+T快速鍵
此按鍵組合是交換兩個相鄰字元的位置。交換的是當前游標處字元及其當前游標前面的字元。比如我們不小心把clear命令寫成了clera,此時我們也不用把ra兩個字元刪掉,然後再寫上正確的。此時使我們的游標位於字元a上,讓後按下此按鍵組合,是不是神奇的事情發生了?當然,如果游標在行尾,按下此按鍵組合,它會交換游標前的兩個連續的字元。在Emacs下面,使用Ctrl+X與Ctrl+T兩個按鍵組合\footnote{先按下Ctrl+X,然後鬆開X,繼續按著Ctrl鍵,然後再按下T鍵,即可完成兩個按鍵組合的操作。別嫌麻煩,習慣就好了。},可以交換當前游標行與上一行的位置。別只顧著看,動手試試!
Ctrl+W快速鍵
此按鍵組合在Emacs中的作用是剪下選中地區的文本。在命令列上使用該按鍵組合則是往後刪除一個字元組合。也就是說,刪除游標左邊的一個字母組合或單詞。比如,我們在此命令列上使用了命令如下,“service networkrestart”,讓我們的游標位於字串的restart的後面,按下該按鍵組合,看看有何效果?是不是變成“service network”了?確實是這樣,如果我們使用Backspace鍵的話,則需要使用7次的按鍵才能達到一個Ctrl+W的按鍵組合的效果。嗯,別只顧著看,動手試試?
Alt+.快速鍵
此按鍵組合是調出上一條命令的最後一個參數。如上一條命是“servicenetwork restart”,則“restart”就是最後一個參數。如果我們接下來要敲的命令需要用到上一條命令的最後一個參數,則可使用此快速鍵,而不需要手工輸入“restart”了,而且不會出錯,節省敲擊鍵盤的次數。如果我們接下來想重啟httpd服務,則只需要輸入“service httpd ”,然後按下“Alt+.”即可補全上一條命令的“restart”。在有些終端上,按“Alt+.”按鍵組合可能會沒有效果,這時可以使用“ESC+.”按鍵組合代替。在Emacs中,ESC鍵與Alt鍵是等價的。可以動手試試該按鍵組合的效果。
本文出自 “天道酬勤” 部落格,請務必保留此出處http://lavenliu.blog.51cto.com/5060944/1627813
Linux命令列下的快速鍵