Linux Bash 快速鍵(Keyboard Shortcuts)
2011/08/24
如果常在 Linux 下作業的話或用的就是 Linux 的作業系統再加上很愛用指令來操控的話(簡言之就是個鍵盤控), 那這些基本的關於 Bash 的快速鍵還是應該要記一下,相信應該能加快不少的速度。
切換編輯模式
bash 預設的設定是emacs-like的編輯模式,切換為vi編輯模式方式:set -o vi切換後,編輯的方式就與在 vi 中相同,一樣有 Insert Mode 及 Command Mode。 切換回 emacs 模式:
set -o emacs
常用快速鍵:
Ctrl-A | 游標移動至該行最開頭 |
---|---|
Ctrl-E | 游標移動至該行最尾端 |
Ctrl-U | 從游標位置開始刪除至該行最開始 |
Ex: # cd /var/www/test => 輸入 Ctrl-U |
|
Ctrl-Y | 從游標位置開始刪除至該行最開始 |
Ctrl-K | 從游標位置開始刪除至該行最尾端 |
Ctrl-R | 往後搜尋輸入過的指令 |
Ex: # [Ctrl-R]ls (reverse-i-search)`ls': ls -l /etc/samba/ |
|
Ctrl-J | 在搜尋指令模式下,當找到要的指令時,確認輸入 |
Ex: (reverse-i-search)`ls': ls -l /etc/samba/ Ctrl-J # ls -l /etc/samba |
|
Ctrl-G | 在搜尋指令模式下,回到原本的輸入指令模式 |
Alt-. | 代入上次下的指令中的最後一個輸入的參數值 |
Ex: # cp /etc/samba/smb.conf /etc/samba/smb.conf_bak # vim Alt-. # vim /etc/samba/smb.conf_bak |
|
Alt-Ctrl-Y | 代入上次下的指令中的第一個輸入的參數值 |
Ex: # cp /etc/samba/smb.conf /etc/samba/smb.conf_bak # vim Alt-C-Y # vim /etc/samba/smb.conf |
|
Alt-? | 跟連續按兩下Tab一樣 |
Ctrl-W | 往回刪除一個字元,以[空白符號]作為切分字元的邊界 |
Ex: # cp /etc/samba/smb.conf /etc/samba/smb.conf_bak Alt-BS # cp /etc/samba/smb.conf /etc/samba/smb.conf_ |
|
Alt-Backspace | 往回刪除一個字元,以單字為刪除字元的邊界 |
Ctrl-_ Ctrl-X Ctrl-U |
都是 Undo |
Ctrl-D | 離開 Shell |
Ctrl-L | 清除螢幕 |
Reference:
- Apress-Linux System Administration Recipes, Chapter 8
標籤: