网站搜索

您应该知道的有用的 Linux 命令行 Bash 快捷方式


在本文中,我们将分享一些对任何 Linux 用户都有用的 Bash 命令行快捷方式。这些快捷方式允许您轻松快速地执行某些活动,例如访问和运行以前执行的命令、打开编辑器、在命令行上编辑/删除/更改文本、移动光标、控制命令上的进程等线。

尽管本文主要有利于 Linux 初学者了解命令行基础知识,但具有中级技能和高级用户的人也可能会发现它实际上很有帮助。我们将根据类别对 bash 键盘快捷键进行分组,如下所示。

启动编辑器

打开终端并按 Ctrl+XCtrl+E 打开带有空缓冲区的编辑器(nano 编辑器)。 Bash 将尝试启动由 $EDITOR 环境变量定义的编辑器。

控制屏幕

这些快捷键用于控制终端屏幕输出:

  • Ctrl+L – 清除屏幕(与“clear”命令效果相同)。
  • Ctrl+S – 暂停所有命令输出到屏幕。如果您执行的命令会产生详细、长的输出,请使用此命令暂停在屏幕上滚动的输出。
  • Ctrl+Q – 使用 Ctrl+S 暂停后恢复屏幕输出。

在命令行上移动光标

以下快捷键用于在命令行中移动光标:

  • Ctrl+AHome – 将光标移动到行首。
  • Ctrl+EEnd – 将光标移动到行尾。
  • Ctrl+B向左箭头 – 将光标一次向后移动一个字符。
  • Ctrl+F右箭头 – 一次将光标向前移动一个字符。
  • Ctrl + 左箭头Alt+BEsc然后B – 移动光标一次返回一个单词。
  • Ctrl + 右箭头Alt+CEsc然后F – 移动光标一次向前移动一个单词。

搜索 Bash 历史记录

以下快捷方式用于在 bash 历史记录中搜索命令:

  • 向上箭头键 – 检索上一个命令。如果你不断地按下它,它会带你浏览历史记录中的多个命令,这样你就可以找到你想要的命令。使用向下箭头在历史记录中反向移动。
  • Ctrl+PCtrl+N – 分别替代向上向下箭头键。
  • Ctrl+R – 启动反向搜索,通过 bash 历史记录,只需键入您想要在历史记录中查找的命令所独有的字符即可。
  • Ctrl+S – 通过 bash 历史记录启动向前搜索。
  • Ctrl+G – 通过 bash 历史记录退出反向或正向搜索。

删除命令行上的文本

以下快捷键用于在命令行上删除文本:

  • Ctrl+DDelete – 删除或删除光标下的字符。
  • Ctrl+K – 删除从光标到行尾的所有文本。
  • Ctrl+X 然后 Backspace – 删除从光标到行首的所有文本。

在命令行上转置文本或更改大小写

这些快捷键将调换或更改命令行上字母或单词的大小写:

  • Ctrl+T – 将光标之前的字符与光标下方的字符调换。
  • Esc 然后 T – 调换光标之前(或下方)的两个单词。
  • Esc 然后 U – 将光标到单词末尾的文本转换为大写。
  • Esc 然后 L – 将光标到单词末尾的文本转换为小写。
  • Esc 然后 C – 将光标下的字母(或下一个单词的第一个字母)更改为大写,保持单词的其余部分不变。

在 Linux 中使用进程

以下快捷方式可帮助您控制正在运行的 Linux 进程。

  • Ctrl+Z – 暂停当前的前台进程。这会将 SIGTSTP 信号发送到进程。您可以稍后使用 fg process_name(或 %bgprocess_number,例如 %1%2等等)命令。
  • Ctrl+C – 通过向当前前台进程发送 SIGINT 信号来中断当前前台进程。默认行为是正常终止进程,但进程可以尊重或忽略它。
  • Ctrl+D – 退出 bash shell(与运行 exit 命令相同)。

了解更多:关于 Linux 中的进程您需要了解的一切 [综合指南]

Bash Bang (!) 命令

在本文的最后部分,我们将解释一些有用的 ! (bang) 操作:

  • !! – 执行最后一个命令。
  • !top – 执行以'top'开头的最新命令(例如!)。
  • !top:p – 显示 !top 将运行的命令(还将其添加为命令历史记录中的最新命令)。
  • !$ – 执行上一个命令的最后一个单词(与 Alt + 相同。,例如,如果最后一个命令是“cat tecmint.txt”) ,然后 !$ 将尝试运行 'howtoing.txt')。
  • !$:p – 显示 !$ 将执行的单词。
  • !* – 显示上一个命令的最后一个单词。
  • !*:p – 显示 !* 将替换的最后一个单词。

有关详细信息,请参阅 bash 手册页:

man bash 

目前为止就这样了!在本文中,我们分享了一些常见且有用的 Bash 命令行快捷键和操作。使用下面的评论表进行任何补充或提出问题。