有用的Bash快捷鍵清單,快來看看吧!
現(xiàn)如今,我在終端上花的時(shí)間更多,嘗試在命令行完成比在圖形界面更多的工作。隨著時(shí)間推移,我學(xué)了許多 BASH 的技巧。這是一份每個(gè) Linux 用戶都應(yīng)該知道的 BASH 快捷鍵,這樣在終端做事就會(huì)快很多。我不會(huì)說這是一份完全的 BASH 快捷鍵清單,但是這足夠讓你的 BASH shell 操作比以前更快了。學(xué)習(xí)更快地使用 BASH 不僅節(jié)省了更多時(shí)間,也讓你因?yàn)閷W(xué)到了有用的知識而感到自豪。那么,讓我們開始吧。
ALT 快捷鍵
ALT+A– 光標(biāo)移動(dòng)到行首。ALT+B– 光標(biāo)移動(dòng)到所在單詞詞首。ALT+C– 終止正在運(yùn)行的命令/進(jìn)程。與CTRL+C相同。ALT+D– 關(guān)閉空的終端(也就是它會(huì)關(guān)閉沒有輸入的終端)。也刪除光標(biāo)后的全部字符。ALT+F– 移動(dòng)到光標(biāo)所在單詞詞末。ALT+T– 交換***兩個(gè)單詞。ALT+U– 將單詞內(nèi)光標(biāo)后的字母轉(zhuǎn)為大寫。ALT+L– 將單詞內(nèi)光標(biāo)后的字母轉(zhuǎn)為小寫。ALT+R– 撤銷對從歷史記錄中帶來的命令的修改。正如你在上面輸出所見,我使用反向搜索拉取了一個(gè)指令,并更改了那個(gè)指令的***一個(gè)字母,并使用
ALT+R撤銷了更改。ALT+.(注意末尾的點(diǎn)號) – 使用上一條命令的***一個(gè)單詞。
如果你想要對多個(gè)命令進(jìn)行相同的操作的話,你可以使用這個(gè)快捷鍵來獲取前幾個(gè)指令的***一個(gè)單詞。例如,我需要使用 ls -r 命令輸出以文件名逆序排列的目錄內(nèi)容。同時(shí),我也想使用 uname -r 命令來查看我的內(nèi)核版本。在這兩個(gè)命令中,相同的單詞是 -r 。這就是需要 ALT+. 的地方??旖萱I很順手。首先運(yùn)行 ls -r 來按文件名逆序輸出,然后在其他命令,比如 uname 中使用***一個(gè)單詞 -r 。
CTRL 快捷鍵
CTRL+A– 快速移動(dòng)到行首。我們假設(shè)你輸入了像下面這樣的命令。當(dāng)你在第 N 行時(shí),你發(fā)現(xiàn)在行首字符有一個(gè)輸入錯(cuò)誤
$ gind . -mtime -1 -type
注意到了嗎?上面的命令中我輸入了
gind而不是find。你可以通過一直按著左箭頭鍵定位到***個(gè)字母然后用g替換f。或者,僅通過CTRL+A或HOME鍵來立刻定位到行首,并替換拼錯(cuò)的單詞。這將節(jié)省你幾秒鐘的時(shí)間。CTRL+B– 光標(biāo)向前移動(dòng)一個(gè)字符。這個(gè)快捷鍵可以使光標(biāo)向前移動(dòng)一個(gè)字符,即光標(biāo)前的一個(gè)字符。或者,你可以使用左箭頭鍵來向前移動(dòng)一個(gè)字符。
CTRL+C– 停止當(dāng)前運(yùn)行的命令。如果一個(gè)命令運(yùn)行時(shí)間過久,或者你誤運(yùn)行了,你可以通過使用
CTRL+C來強(qiáng)制停止或退出。CTRL+D– 刪除光標(biāo)后的一個(gè)字符。如果你的系統(tǒng)退格鍵無法工作的話,你可以使用
CTRL+D來刪除光標(biāo)后的一個(gè)字符。這個(gè)快捷鍵也可以讓你退出當(dāng)前會(huì)話,和 exit 類似。CTRL+E– 移動(dòng)到行末。當(dāng)你修正了行首拼寫錯(cuò)誤的單詞,按下
CTRL+E來快速移動(dòng)到行末?;蛘撸阋部梢允褂媚沔I盤上的END鍵。CTRL+F– 光標(biāo)向后移動(dòng)一個(gè)字符。如果你想將光標(biāo)向后移動(dòng)一個(gè)字符的話,按
CTRL+F來替代右箭頭鍵。CTRL+G– 退出歷史搜索模式,不運(yùn)行命令。正如你在上面的截圖看到的,我進(jìn)行了反向搜索,但是我執(zhí)行命令,并退出了歷史搜索模式。
CTRL+H– 刪除光標(biāo)簽的一個(gè)字符,和退格鍵相同。CTRL+J– 和 ENTER/RETURN 鍵相同。回車鍵不工作?沒問題!
CTRL+J或CTRL+M可以用來替換回車鍵。CTRL+K– 刪除光標(biāo)后的所有字符。你不必一直按著刪除鍵來刪除光標(biāo)后的字符。只要按
CTRL+K就能刪除光標(biāo)后的所有字符。CTRL+L– 清空屏幕并重新顯示當(dāng)前行。別輸入
clear來清空屏幕了。只需按CTRL+M即可清空并重新顯示當(dāng)前行。CTRL+M– 和CTRL+J或 RETURN鍵相同。CTRL+N– 在命令歷史中顯示下一行。你也可以使用下箭頭鍵。
CTRL+O– 運(yùn)行你使用反向搜索時(shí)發(fā)現(xiàn)的命令,即 CTRL+R。CTRL+P– 顯示命令歷史的上一條命令。你也可以使用上箭頭鍵。
CTRL+R– 向后搜索歷史記錄(反向搜索)。CTRL+S– 向前搜索歷史記錄。CTRL+T– 交換***兩個(gè)字符。這是我最喜歡的一個(gè)快捷鍵。假設(shè)你輸入了
sl而不是ls。沒問題!這個(gè)快捷鍵會(huì)像下面這張截圖一樣交換字符。
CTRL+U– 刪除光標(biāo)前的所有字符(從光標(biāo)后的點(diǎn)刪除到行首)。這個(gè)快捷鍵立刻刪除前面的所有字符。
CTRL+V– 逐字顯示輸入的下一個(gè)字符。CTRL+W– 刪除光標(biāo)前的一個(gè)單詞。不要和 CTRL+U 弄混了。CTRL+W 不會(huì)刪除光標(biāo)前的所有東西,而是只刪除一個(gè)單詞。

CTRL+X– 列出當(dāng)前單詞可能的文件名補(bǔ)全。CTRL+XX– 移動(dòng)到行首位置(再移動(dòng)回來)。CTRL+Y– 恢復(fù)你上一個(gè)刪除或剪切的條目。記得嗎,我們在第 21 個(gè)命令用
CTRL+W刪除了單詞“-al”。你可以使用CTRL+Y立刻恢復(fù)。
看見了吧?我沒有輸入“-al”。取而代之,我按了
CTRL+Y來恢復(fù)它。CTRL+Z– 停止當(dāng)前的命令。你也許很了解這個(gè)快捷鍵。它終止了當(dāng)前運(yùn)行的命令。你可以在前臺使用
fg或在后臺使用bg來恢復(fù)它。CTRL+[– 和ESC鍵等同。
雜項(xiàng)
!!– 重復(fù)上一個(gè)命令。ESC+t– 交換***兩個(gè)單詞。
這就是我所能想到的了。將來我遇到 Bash 快捷鍵時(shí)我會(huì)持續(xù)添加的。如果你覺得文章有錯(cuò)的話,請?jiān)谙路降脑u論區(qū)留言。我會(huì)盡快更新。
Cheers!















 
 
 








 
 
 
 