现在,我花更多的时间在终端上。 随着时间的推移,我学会了许多 BASH 技巧。 这是每个 Linux 用户都应该知道的有用的 BASH 键盘快捷键列表,以便在他们的 BASH shell 中更快地完成工作。 我不会声称此列表是 BASH 快捷方式的完整列表,但足以比以前更快地在 BASH shell 中移动。
Bash 键盘快捷键
学习如何在 BASH Shell 中更快地导航不仅可以节省一些时间,还可以让您为自己学习到一些有价值的东西而感到自豪。 好吧,让我们开始吧。
ALT 快捷键
1. ALT+A – 转到一行的开头。
2. ALT+B – 在光标前移动一个字符。
3. ALT+C – 暂停正在运行的命令/进程。 与 CTRL+C 相同
4. ALT+D – 关闭空终端(即在没有输入任何内容时关闭终端)。 同时删除光标后的所有字符。
5. ALT+F – 向前移动一个字符。
6. ALT+T – 交换最后两个单词。
7. ALT+U – 将光标后单词中的所有字符大写。
8. ALT+L – 取消光标后单词中的所有字符。
9. ALT+R – 撤消对从历史记录中获得的命令所做的任何更改(如果您已对其进行了编辑)。
10. ALT+。 (注意 点 最后) – 使用前一个命令的最后一个字。
如果要对多个命令使用相同的选项,可以使用此快捷方式恢复上一个命令的最后一个单词。 例如,我需要使用“ls -r”命令来缩短目录的内容。 另外,我想使用“uname -r”查看我的内核版本。 在这两个命令中,常用词是“-r”。 这是 ALT+。 捷径派上用场了。 首先运行,ls -r 命令进行反向短路,并在 nex 命令中使用最后一个单词“-r”,即 uname。
CTRL 快捷键
1. CTRL+A – 快速移动到行首。
假设您正在输入类似下面的命令。 当您在第 N 行时,您注意到第一个字符有错字
$ gind . -mtime -1 -type
你注意到了吗? 我在上面的命令中输入了“gind”而不是“find”。 您可以通过将左箭头一直按到第一个字母并将“g”替换为“f”来纠正此错误。 或者,只需点击 CTRL+A 或者 家 键立即转到行首并替换拼写错误的字符。 这将为您节省几秒钟的时间。
2. CTRL+B – 向后移动一个字符。
该快捷键可以将光标向后移动一个字符,即光标前一个字符。 或者,您可以使用向左箭头向后移动一个字符。
3. CTRL+C – 停止当前运行的命令
如果某个命令完成时间过长或者您错误地运行了它,您可以使用以下命令强制停止或退出该命令 CTRL+C.
4. CTRL+D – 向后删除一个字符。
如果您有一个 BACKSPACE 键不起作用的系统,您可以使用 CTRL+D 向后删除一个字符。 此快捷方式还可以让您退出当前会话,类似于退出。
5. CTRL+E – 移动到行尾
在更正命令或行开头的任何拼写错误的单词后,只需点击 CTRL+E 快速移动到行尾。 或者,您可以使用键盘上的 END 键。
6. CTRL+F – 向前移动一个字符
如果要将光标向前移动一个字符,只需按 CTRL+F 而不是右箭头键。
7. CTRL+G – 离开历史搜索模式而不运行命令。
退出历史搜索模式
正如您在上面的屏幕截图中看到的,我进行了反向搜索,但没有执行命令并离开了历史搜索模式。
8. CTRL+H – 删除光标前的字符,同BASKSPACE。
9. CTRL+J – 与 ENTER/RETURN 键相同。
提示: ENTER 键不起作用? 没问题! CTRL+J 或者 CTRL+M 可以用作 ENTER 键的替代品。
10. CTRL+K – 删除光标后的所有字符。
您不必一直按 DELETE 键来删除光标后的字符。 只需按下 CTRL+K 删除光标后的所有字符。
11. CTRL+L – 清除屏幕并重新显示该行。
不要键入“clear”来清除屏幕。 只需按 CTRL+L 即可清除并重新显示当前键入的行。
12. CTRL+M – 与 CTRL+J 或 RETURN 相同。
13. CTRL+N – 在命令历史记录中显示下一行。
您也可以使用向下箭头。
14. CTRL+O – 运行您使用反向搜索找到的命令,即 CTRL+R。
15. CTRL+P – 显示命令历史记录中的上一行。
您也可以使用向上箭头。
16. CTRL+R – 向后搜索历史(反向搜索)。
17. CTRL+S – 向前搜索历史。
18. CTRL+T – 交换最后两个字符。
这是我最喜欢的捷径之一。 假设您输入了“sl”而不是“ls”。 没问题! 此快捷方式将转换字符,如下面的屏幕截图所示。
交换最后两个字符
19. CTRL+U – 删除光标之前的所有字符(从点向后杀死行首)。
此快捷方式将一次向后删除所有键入的字符。
20. CTRL+V – 使下一个字符逐字输入
21. CTRL+W – 删除光标前的单词。

删除光标前的单词。
不要将它与 CTRL+U 混淆。 CTRL+W 不会删除光标后面的所有内容,而是删除一个单词。
22. CTRL+X – 列出当前单词可能的文件名补全。
23. CTRL+XX – 在命令行开头和当前光标位置之间移动(然后再返回)。
24. CTRL+Y – 检索您删除或剪切的最后一项。
请记住,我们在第 21 个命令中使用 CTRL+W 删除了一个单词“-al”。 您可以使用 CTRL+Y 立即检索该单词。

检索您删除或剪切的最后一项
看? 我没有输入“-al”。 相反,我按下 CTRL+Y 来检索它。
Ctrl+U 和 CTRL+Y 快捷键在您想要快速删除命令并立即检索它们的情况下非常有用。
Ctrl-U 将从光标处删除到行首,而 Ctrl-Y 将把它带回来。
因此,如果您输入了一个长而复杂的命令,但随后又想起您需要先执行其他操作,请不要删除它,而是按 Ctrl-U。 执行完所有中间命令后,按 Ctrl-Y。
25. CTRL+Z – 停止当前命令。
您可能非常了解此快捷方式。 它会杀死当前正在运行的命令。 你可以恢复它 fg 在前台或 bg 在后台。
26. CTRL+[[ – 相当于 ESC 键。
各种各样的
1. !! – 重复上一个命令。
2. ESC+t – 交换最后两个单词。
为了 example,它将从以下命令变为,
ls -al
到,
al -ls
这就是我现在的想法。 如果我以后遇到任何 Bash 快捷键,我会继续添加更多。 如果您认为本文有错误或拼写错误,请在下面的评论部分告诉我。 我会检查并相应地更新它。