快捷鍵
內核[編輯 | 編輯原始碼]
以下是系統底層的快捷鍵,通常被用於調試。遇到系統問題,請儘可能嘗試這些快捷鍵,而不是按住電源開關強制關機。
這些快捷鍵需要首先使用如下命令激活 echo "1" > /proc/sys/kernel/sysrq
如果你希望在系統啟動時就開啟,請編輯 /etc/sysctl.d/99-sysctl.conf
並添加配置 kernel.sysrq = 1
. 如果你希望在掛載分區和啟動引導前就開啟的話, 請在內核啟動參數上添加 sysrq_always_enabled=1
.
記住這個激活命令的通用口訣是 "Reboot Even If System Utterly Broken" (或者"REISUB")。
鍵盤快捷鍵 | 描述 |
---|---|
Alt +SysRq +r Unraw
|
從X收回對鍵盤的控制 |
Alt +SysRq +e Terminate
|
向所有進程發送SIGTERM信號,讓它們正常終止 |
Alt +SysRq +i Kill
|
向所有進程發送SIGKILL信號,強制立即終止 |
Alt +SysRq +s Sync
|
將待寫數據寫入磁盤 |
Alt +SysRq +u Unmount
|
卸載所有硬盤然後重新按只讀模式掛載 |
Alt +SysRq +b Reboot
|
重啟 |
詳情參見 Magic SysRq key - Wikipedia。
終端[編輯 | 編輯原始碼]
虛擬控制台[編輯 | 編輯原始碼]
鍵盤快捷鍵 | 描述 |
---|---|
Ctrl +Alt +Del
|
重啟計算機(指定在 /etc/inittab) |
Alt +F1 , F2 , F3 , ...
|
切換到第 n 個控制台 |
Alt +←
|
切換到上一個控制台 |
Alt +→
|
切換到下一個控制台 |
Scroll Lock
|
當 Scroll Lock 被激活後,輸入/輸出將被鎖住 |
⇑ Shift +PgUp /PgDown
|
控制台翻頁 |
Ctrl +L
|
清屏 |
Ctrl +C
|
結束當前進程 |
Ctrl +D
|
插入一個 EOF(文件結束符) |
Ctrl +Z
|
暫停當前進程 |
Readline[編輯 | 編輯原始碼]
GNU readline 是一個用於行編輯的通用庫,它被bash、ftp等大量程序使用 (更多示例,請參考 Arch Package details 的 "Required By" 章節)。 readline同樣可以被定製 (具體細節請查看manpage)。
鍵盤快捷鍵 | 描述 |
---|---|
Ctrl +L
|
清屏 |
光標移動 | |
Ctrl +B
|
光標向左移動1個字符寬度 |
Ctrl +F
|
光標向右移動1個字符寬度 |
Alt +B
|
光標向左移動1個單詞 |
Alt +F
|
光標向右移動1個單詞 |
Ctrl +A
|
光標移動到行首 |
Ctrl +E
|
光標移動到行尾 |
複製和粘帖 | |
Ctrl +U
|
剪切從行首到光標位置的內容 |
Ctrl +K
|
剪切從光標到行尾的所有內容 |
Alt +D
|
剪切緊跟當前光標的1個單詞 |
Ctrl +W
|
剪切當前光標前的1個單詞 |
Ctrl +Y
|
粘帖最近1次剪切的文本 |
Alt +Y
|
粘帖倒數第2次剪切的文本 |
Alt +Ctrl +Y
|
粘帖前1次命令中的第1個參數 |
Alt +. or_
|
粘帖前1次命令中的最後1個參數 |
歷史 | |
Ctrl +P
|
移動到前1行 |
Altl +N
|
移動到後1行 |
Ctrl +S
|
查找 |
Ctrl +R
|
反向查找 |
Ctrl +J
|
結束查找 |
Ctrl +G
|
中止查找 (恢復原始行) |
Alt +R
|
取消對當前行的所有修改 |
補全 | |
Tab
|
自動補全一個名稱 |
Altl +?
|
列出所有可能的補全 |
Alt +*
|
插入所有可能的補全 |
X11[編輯 | 編輯原始碼]
鍵盤快捷鍵 | 描述 |
---|---|
Ctrl +Alt +F1 , F2 , F3 , ...
|
切換到第 n 個虛擬控制台 |
Ctrl +Alt ++ /-
|
切換到更高/更低的可用屏幕解像度 |
Ctrl +Alt +Backspace
|
結束 X-server |
Ctrl +⇑ Shift +Num Lock
|
開啟鍵盤鼠標;使用小鍵盤控制鼠標,5 鍵單擊,用/ 、* 、及- 將單擊模式切換為左鍵、中鍵和右鍵
|
xkeyboard-config 從 2.0.1 開始禁用了鍵盤鼠標。要啟用它,將 /usr/share/X11/xkb/symbols/pc
中的下行:
key <NMLK> { [ Num_Lock ] };
修改為:
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };