有用的 Bash 键盘快捷键列表

现在,我花更多的时间在终端上。 随着时间的推移,我学会了许多 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 快捷键,我会继续添加更多。 如果您认为本文有错误或拼写错误,请在下面的评论部分告诉我。 我会检查并相应地更新它。