Linux命令列下的快捷鍵

2021-09-20 20:54:14 字數 4483 閱讀 8766

1. 命令列下的快捷鍵

經常在命令列下工作的同志們,可能用的最多的就是兩個上下鍵,主要用來調出

歷史命令;使用左右箭頭使游標向後或向前移動以修改上次使用過的命令。其實

這樣做效率並不是很高,有了快捷鍵可以讓我們的效率有所提高,而且看起來還

更專業、更加awesome、更加geek。掌握了這些快捷鍵,我們可以做到手不離主鍵

盤區域,完全可以忽略掉鍵盤上的四個可愛的箭頭。當我們熟練之後,會越發喜

歡這種方式。

1.1 常用快捷鍵介紹

下面介紹一些作者在命令列下經常使用的快捷鍵,這些快捷鍵在emacs下面是有同

樣的效果的,不信?你可以試試看。其實,emacs是gnu/linux系統下的命令列編

輯器,通過/etc/profile或/etc/bashrc等檔案都可以找到相關的設定。

ctrl+a快捷鍵

1

2

這裡的a可以理解為head。當我們按下此組合鍵時,游標就從當前位置移到

了命令列的起始位置。別只顧著看,動手試試!

ctrl+b快捷鍵

12

3

4

這裡的b可以理解為backward,向後的意思。有時在命令列上,我們把某個

命令的引數或路徑寫錯了,一般的做法是,使用左箭頭,使游標移動到指定

的位置,然後修改。其實我們完全可以使用ctrl+b的方式以達到同樣的效果。

別只顧著看,動手試試!

ctrl+c快捷鍵

12

3

這個組合鍵是用來終止當前正在執行的前台程序。在unix環境高階程式設計一書

上看到了乙個用來終止當前執行程序的組合鍵,是ctrl+\textbackslash

\cite。別只顧著看,動手試試!

ctrl+d快捷鍵

12

3

這個組合鍵的用途也很廣,我主要用此組合鍵來退出某個程式,如python、

mysql等等。在命令列下意思就不同啦,此時的d可以理解為delete。按下此

組合鍵,會刪除當前游標處的字元。別只顧著看,動手試試!

ctrl+e快捷鍵

12

這裡的e可以理解為end。當在命令列按下此組合鍵時,我們的可愛的游標就

乖乖地跑到了當前命令列的最後。

ctrl+f快捷鍵

12

這裡的f可以理解為forward,向前的意思,等同於按下右箭頭。別只顧著看,

動手試試!

ctrl+h快捷鍵

1

2

此組合鍵相當於鍵盤上的backspace鍵。按下此組合鍵,它會從當前游標處

開始向後刪除字元。別只顧著看,動手試試!

ctrl+j快捷鍵

1

2

此組合鍵相當於鍵盤的回車鍵。按下此組合鍵,相當於按了一次回車鍵。在

windows的命令列下,ctrl+m好像是等同於回車鍵。別只顧看著,動手試試!

ctrl+k快捷鍵

1

2

這裡的k可以理解為kill。按下此組合鍵,會刪除從當前游標到本命令列的

結束的位置的所有字元。別只顧著看,動手試試!

ctrl+l快捷鍵

1

2

這裡的l可以理解為clear。按下此組合鍵相當於執行了clear這條命令,清

除當前螢幕上的內容。別只顧著看,動手試試!

ctrl+n快捷鍵

12

3

這裡的n可以理解為next。這個組合鍵的作用是用來調出下一條歷史命令,

與之對應的快捷鍵ctrl+p是調出上一條歷史命令。代替了向下的箭頭。別只

顧著看,動手試試!

ctrl+p快捷鍵

12

3

這裡的n可以理解為previous。這個組合鍵的作用是用來調出上一條歷史命

令,與之對應的快捷鍵ctrl+n是調出下一條歷史命令。代替了向上的箭頭。

別只顧著看,動手試試!

ctrl+r快捷鍵

1

2

3

4

這個組合鍵是用來搜尋之前的歷史命令。這裡的r可以理解為reverse,反向

的意思。在emacs裡為向後搜尋,與之對應的是ctrl+s快捷鍵是向前搜尋。

不過ctrl+s在命令列裡卻不是這個作用,而是用來鎖屏的。別只顧著看,動

手試試!

ctrl+t快捷鍵

12

3

4

5

6

7

8

此組合鍵是交換兩個相鄰字元的位置。交換的是當前游標處字元及其當前光

標前面的字元。比如我們不小心把clear命令寫成了clera,此時我們也不用

把ra兩個字元刪掉,然後再寫上正確的。此時使我們的游標位於字元a上,

讓後按下此組合鍵,是不是神奇的事情發生了?當然,如果游標在行尾,按

下此組合鍵,它會交換游標前的兩個連續的字元。在emacs下面,使用

ctrl+x與ctrl+t兩個組合鍵\footnote,可以交換當前游標行與上一行的位置。別只顧著看,動手試試!

ctrl+w快捷鍵

12

3

4

5

6

7

此組合鍵在emacs中的作用是剪下選中區域的文字。在命令列上使用該組合

鍵則是往後刪除乙個字元組合。也就是說,刪除游標左邊的乙個字母組合或

單詞。比如,我們在此命令列上使用了命令如下,「service network

restart」,讓我們的游標位於字串的restart的後面,按下該組合鍵,看

看有何效果?是不是變成「service network」了?確實是這樣,如果我們使

用backspace鍵的話,則需要使用7次的按鍵才能達到乙個ctrl+w的組合鍵的

效果。嗯,別只顧著看,動手試試?

alt+.快捷鍵

12

3

4

5

6

7

8

此組合鍵是調出上一條命令的最後乙個引數。如上一條命是「service

network restart」,則「restart」就是最後乙個引數。如果我們接下來要敲

的命令需要用到上一條命令的最後乙個引數,則可使用此快捷鍵,而不需要

手工輸入「restart」了,而且不會出錯,節省敲擊鍵盤的次數。如果我們接

下來想重啟httpd服務,則只需要輸入「service httpd 」,然後按下

「alt+.」即可補全上一條命令的「restart」。在有些終端上,按「alt+.」組合

鍵可能會沒有效果,這時可以使用「esc+.」組合鍵代替。在emacs中,esc鍵

與alt鍵是等價的。可以動手試試該組合鍵的效果。

linux

快捷鍵命令列

Linux 命令列快捷鍵

在 linux 命令列中有許多快捷鍵,例如 ctrl l 可以清屏,ctrl c 可以中斷命令,ctrl z 可以暫停命令等等,掌握這些快捷鍵之後,會發現在 linux 下使用命令列變得更方便 更簡單了 d linux 命令列快捷鍵 linux 命令列快捷鍵 或 ctrl p 顯示上一條命令 或 c...

Linux 命令列快捷鍵

blah 執行最近的以 blah 開頭的命令,如 ls blah p 僅列印輸出,而不執行 上一條命令的最後乙個引數,與 alt 相同 p 列印輸出 的內容 上一條命令的所有引數 p 列印輸出 的內容 友情提示 以上介紹的大多數 bash 快捷鍵僅當在 emacs 編輯模式時有效,若你將 bash配...

linux命令列快捷鍵

histfilesize 表示在 bash history 中儲存命令的最大總數 bash history 存放歷史命令 histsize 表示記錄在記憶體中的命令條數 ctrl p,ctrl n上下查詢儲存在記憶體中的命令 最大記錄條數由histsize確定 ctrl p 上乙個命令,也可以用 c...