常用快捷鍵
Tab 鍵 -- 命令、文件名等補全。
Ctrl + c -- 取消當前行輸入的命令,相當於 Ctrl + Break。
Ctrl + z -- 后端運行。
Ctrl + l -- 清屏,相當於執行 clear 命令。
Ctrl + s -- 暫停當前終端。
Ctrl + q -- 恢復當前終端。
Ctrl + a -- 光標移動到行首(Beginning of line),等同 Home 鍵。
Ctrl + e -- 光標移動到行尾(End of line),等同 End 鍵。
Alt + f -- 光標向前(Forward)移動到下一個單詞。
Alt + b -- 光標往回(Backward)移動到前一個單詞。
Ctrl + u -- 刪除光標所在位置左邊與行首之間的所有字符。
Ctrl + k -- 刪除光標所在位置與行尾之間的所有字符。
Ctrl + w -- 刪除光標所在位置前任意個空格及其前的一個單詞,或光標所在位置左邊至所在單詞首的所有字符。
Alt + d -- 刪除光標所在位置后任意個空格及其后的一個單詞,或光標所在位置至所在單詞尾的所有字符。
Ctrl + y -- 復制你上一次刪除或剪切的條目。
Alt + u -- 轉換光標所在位置后的一個單詞為大寫,或光標所在單詞位置至此單詞尾的字母為大寫。
Alt + l -- 轉換光標所在位置后的一個單詞為小寫,或光標所在單詞位置至此單詞尾的字母為小寫。
Alt + . -- 在光標處輸入最近歷史命令的最后一個字符串,如果此命令只有單個字符串,則輸入此字符串。可持續使用以持續切換為更前的命令。
Ctrl + r -- 依據用戶在:提示符后的輸入字符串匹配查找 history 記錄中命令條目。
Ctrl + g -- 從歷史搜索模式(Ctrl + r)退出。
!num -- 執行 history 記錄中第 num 條命令條目,num 正整數時,為正序;負數時,為反序。
!string:p -- 輸出最近的以 string 開頭的命令條目。等同 !?string?。
快捷健匯總
Bang(!)命令
!! -- 輸出並執行最近已執行過的一條命令。
!num -- 執行 history 記錄中第 num 條命令條目,num 正整數時,為正序;負數時,為反序。
!num:p -- 輸出第 num 條命令條目,不執行。
!num:gs/str1/str2/ -- 將第 num 條命令條目中的 str1 字符串替換為str2,(若不加 g,則僅替換第一個匹配)。
!string -- 輸出最近已執行過的以 string 開頭的命令條目。等同 !?string?。
!?string? -- 輸出最近已執行過的以 string 開頭的命令條目。等同 !string。
!string:p -- 輸出最近已執行過的以 string 開頭的命令條目。
^abc -- 刪除最近已執行過的命令中的 abc 字符串,並執行。
^foo^bar -- 將最近已執行過的命令中的 foo 字符串替換為 bar,並執行。
!$ -- 執行最近已執行過的命令中的最后一個參數。
!* -- 執行最近已執行過的命令中的所有參數。
!*:p -- 輸出最近已執行過的命令中的所有參數。
移動光標
Ctrl + a -- 光標移動到行首(Ahead of line),即 Home 鍵。
Ctrl + e -- 光標移動到行尾(End of line),即 End 鍵。
Ctrl + xx -- 光標在輸入的命令行首與行尾切換跳轉。
Ctrl + f -- 光標向前(Forward)/右移動一個字符位置。
Ctrl + b -- 光標往回(Backward)/左移動一個字符位置。
Alt + f -- 光標向前(Forward)移動到下一個單詞。
Alt + b -- 光標往回(Backward)移動到前一個單詞。
編輯命令
Tab 鍵 -- 命令、文件名等補全。
Ctrl + d -- 刪除一個字符,即 Delete 鍵(命令行若無字符,相當於exit,處理多行標准輸入時也表示 EOF)。
Ctrl + h -- 退格刪除一個字符,即 Backspace 鍵。
Ctrl + u -- 刪除光標所在位置左邊與行首之間的所有字符。
Ctrl + k -- 刪除光標所在位置與行尾之間的所有字符。
Ctrl + w -- 刪除光標所在位置前任意個空格及其前的一個單詞,或光標所在位置左邊至所在單詞首的所有字符。
Alt + d -- 刪除光標所在位置后任意個空格及其后的一個單詞,或光標所在位置至所在單詞尾的所有字符。
Ctrl + y -- 復制你上一次刪除或剪切的條目。
Ctrl + t -- 光標處在行尾,則交換前兩個字符的位置;否則交換光標處字符與前一字符位置,並且光標向右移動單個字符位置。
Alt + t -- 依據光標所在位置,交換其所處單詞和前一個單詞的位置;交換其前后兩個單詞的位置;交換其前最后兩個單詞的位置(注意空格位置的變化)。
Alt + u -- 轉換光標所在位置后的一個單詞為大寫,或光標所在單詞位置至此單詞尾的字母為大寫。
Alt + l -- 轉換光標所在位置后的一個單詞為小寫,或光標所在單詞位置至此單詞尾的字母為小寫。
Alt + . -- 在光標處輸入最近歷史命令的最后一個字符串,如果此命令只有單個字符串,則輸入此字符串。可持續使用以持續切換為更前的命令。
Ctrl + - -- 依次撤銷命令行除添加字符的首次修改及其后的所有修改,否則恢復到空行。等同 Ctrl + x + u。
Ctrl + x + u -- 按住 Ctrl 的同時再先后按 x 和 u,依次撤銷命令行除添加字符的首次修改及其后的所有修改,否則恢復到空行。等同 Ctrl + -。
查找歷史命令
Ctrl + p -- 調出命令歷史中的前一條(Previous)命令,即向上箭頭鍵↑。
Ctrl + n -- 調出命令歷史中的下一條(Next)命令,即向下箭頭鍵↓。
Ctrl + r -- 依據用戶在:提示符后的輸入匹配查找 history 記錄中命令條目。
Ctrl + g -- 從歷史搜索模式(Ctrl + r)退出。
控制命令
Ctrl + c -- 取消當前行輸入的命令,相當於Ctrl + Break。
Ctrl + s -- 暫停當前終端。
Ctrl + q -- 恢復當前終端。
Ctrl + z -- 后端運行。
Ctrl + l -- 清空屏幕並重新顯示當前命令行內容。
[Ctrl] + [Alt] + [Delete] -- 關機並重新引導系統。在正常關機步驟不起作用時,可使用此方式。
[Ctrl] + [Alt] + [Fn] / [Alt] + [Fn] -- 切換虛擬終端。默認, [F1]至[F6] 是命令行終端, [F7] 是 X 終端。
[Alt] + [Tab] -- 在圖形化桌面環境中切換任務。
[Ctrl] + [Alt] + [Backspace] -- 殺死當前的 X 會話,返回到登錄會話。如果正常退出步驟不起作用,你可以使用這種方法。
其它快捷鍵
Esc 鍵 -- 連續按 3 次顯示所有的支持的終端命令。
Esc + b -- 移動到當前單詞的開頭
Esc + f -- 移動到當前單詞的結尾
Esc + t -- 顛倒光標所在處及其相鄰單詞的位置
Esc + d -- 由光標位置開始,刪除單詞,直到單詞結束,往右側(還有剪切功能)
Esc + c -- 使下一個單詞首字母大寫, 同時光標前進一個單詞, 如光標停留在單詞的某個字母上, 如 word 中的 o 字母上, 則 o 字母變大寫. 而不是 w
Esc + u -- 使下一個單詞所有字母變大寫, 同時光標前進一個單詞, 同上, 如光標在 o 字母上, 則 ord 變大寫, w 不變.
Esc+. -- 上一個命令的后面的參數
Esc + 操作次數 操作動作 -- 指定操作次數,重復執行指定的操作。