線上書籍

Home

網管技術

原文:https://www.howtogeek.com/howto/ubuntu/keyboard-shortcuts-for-bash-command-shell-for-ubuntu-debian-suse-redhat-linux-etc/

使用 google 翻譯

Bash最好的鍵盤快捷鍵(aka的Linux和macOS終端)

Bash是大多數Linux發行版上的默認命令行shell,從Ubuntu和Debian到Red Hat和Fedora。 Bash也是macOS附帶的默認shell,您可以在Windows 10上安裝基於Linux的bash環境。

bash shell具有各種各樣的鍵盤快捷鍵,您可以使用。這些將在任何操作系統上的bash工作。如果你通過SSH或遠程登錄會話遠程訪問bash,這取決於你如何映射你的鍵,有些可能不工作。
想了解更多?從Linux基金會獲得Linux培訓

通過全面的在線Linux課程和認證測試,了解您可能想了解的關於Linux的一切,包括真實世界的經驗和第一手知識,成為一個成功的Linux開發人員或系統管理專業人員,所有從網絡瀏覽器你的家的舒適。

Linux基金會是致力於促進Linux增長的非營利性聯盟。成立於2000年,它們得到了來自世界各地領先的技術公司和開發商的支持。

查看所有Linux基礎課程
使用進程

使用以下快捷方式來管理正在運行的進程。

    Ctrl + C:中斷(殺死)終端中運行的當前前台進程。這會向進程發送SIGINT信號,這在技術上只是一個請求,大多數進程都會遵守它,但有些進程可能會忽略它。
    Ctrl + Z:掛起在bash中運行的當前前台進程。這會向進程發送SIGTSTP信號。要稍後將進程返回到前台,請使用fg process_name命令。
    Ctrl + D:關閉bash shell。這會將EOF(文件結束)標記發送到bash,bash在收到此標記時退出。這類似於運行exit命令。

控制屏幕

以下快捷方式允許您控制屏幕上顯示的內容。

    Ctrl + L:清除屏幕。這類似於運行“clear”命令。
    Ctrl + S:停止所有輸出到屏幕。這在運行具有大量冗長輸出的命令時特別有用,但是您不想使用Ctrl + C停止命令本身。
    Ctrl + Q:使用Ctrl + S停止後,繼續輸出到屏幕。

移動光標

使用以下快捷鍵可在輸入命令時快速將光標移動到當前行。

    Ctrl + A或Home:轉到行的開頭。
    Ctrl + E或End:轉到行尾。
    Alt + B:向左(後)一個字。
    Ctrl + B:向左(後)一個字符。
    Alt + F:向右(向前)一個字。
    Ctrl + F:向右(向前)一個字符。
    Ctrl + XX:在行的開始和光標的當前位置之間移動。這允許您按Ctrl + XX返回到行的開始處,更改某些內容,然後按Ctrl + XX返回到原始光標位置。要使用此快捷方式,請按住Ctrl鍵並點擊X鍵兩次。

刪除文本

使用以下快捷鍵快速刪除字符:

    Ctrl + D或Delete:刪除光標下的字符。
    Alt + D:刪除當前行上光標後的所有字符。
    Ctrl + H或Backspace:刪除光標前的字符。

修復錯字

這些快捷方式允許您修復錯誤和撤消按鍵。

    Alt + T:用前一個單詞交換當前單詞。
    Ctrl + T:將光標之前的最後兩個字符彼此交換。當您以錯誤的順序鍵入兩個字符時,可以使用此鍵快速修正錯字。
    Ctrl + _:撤消上次按鍵。您可以重複此操作多次撤消。

切割和粘貼

Bash包括一些基本的剪切和粘貼功能。

    Ctrl + W:在光標前剪切字,將其添加到剪貼板。
    Ctrl + K:剪切光標後面的那一行,將其添加到剪貼板。
    Ctrl + U:剪切光標前一行的部分,將其添加到剪貼板。
    Ctrl + Y:粘貼從剪貼板剪切的最後一件事。這裡的y代表“yank”。

大寫字符

bash shell可以快速將字符轉換為大寫或小寫:

    Alt + U:從光標到當前單詞的結尾使用大寫字母,將字符轉換為大寫。
    Alt + L:將每個字符從光標到當前單詞的結尾,將字符轉換為小寫。
    Alt + C:使光標下的字符大寫。您的光標將移動到當前單詞的結尾。

標籤完成
相關文章
使用選項卡完成在任何操作系統上鍵入命令速度更快

製表符完成是一個非常有用的bash功能。在輸入文件,目錄或命令名稱時,如果可能,按Tab鍵和bash鍵將自動完成您鍵入的內容。如果沒有,bash會顯示各種可能的匹配,您可以繼續輸入,然後按Tab鍵完成輸入。

    標籤:自動填寫您正在輸入的文件,目錄或命令。

例如,如果在/ home / chris /中有一個名為really_long_file_name的文件,並且它是該目錄中以“r”開頭的唯一文件名,則可以鍵入/ home / chris / r,按Tab鍵,bash將自動填充/ home / chris / really_long_file_name。如果你有多個文件或目錄以“r”開頭,bash會告訴你你的可能性。您可以開始輸入其中一個,然後按“Tab”繼續。

使用您的命令歷史
相關文章
如何使用Bash歷史記錄來提高命令行生產力

您可以快速滾動瀏覽最近的命令,這些命令存儲在用戶帳戶的bash歷史記錄文件中:

    Ctrl + P或向上箭頭:轉到命令歷史記錄中的上一個命令。多次按下快捷鍵,返回曆史記錄。
    Ctrl + N或向下箭頭:轉到命令歷史記錄中的下一個命令。多次按快捷鍵可向前瀏覽歷史記錄。
    Alt + R:如果您對歷史記錄中的命令進行了修改,則還原其中的任何更改。

Bash還有一個特殊的“調用”模式,可以用來搜索以前運行的命令:

    Ctrl + R:調用與您提供的字符匹配的最後一個命令。按下此快捷方式並開始輸入以搜索bash歷史記錄中的命令。
    Ctrl + O:運行使用Ctrl + R找到的命令。
    Ctrl + G:離開歷史搜索模式而不運行命令。

emacs vs. vi鍵盤快捷鍵

以上說明假設您使用bash中的默認鍵盤快捷鍵配置。默認情況下,bash使用emacs樣式的鍵。如果你習慣於vi文本編輯器,可以切換到vi風格的鍵盤快捷鍵。

以下命令將bash放入vi模式:

集合-o vi

以下命令將bash回到默認emacs模式:

設置-o emacs

有了這些在你的工具帶,你會成為一個終端的主人在任何時間。