在本文中,我们将分享许多对任何Linux用户都有用的Bash命令行快捷键。 这些快捷方式可让您轻松快捷地执行某些活动,如访问和运行先前执行的命令,打开编辑器,在命令行上编辑/删除/更改文本,移动光标,控制命令等线。
尽管这篇文章将大大有利于Linux初学者利用命令行基础知识解决问题,但具有中级技能和高级用户的人员也可能会发现它实际上有帮助。 我们将按照以下类别对bash键盘快捷键进行分组。
启动编辑器
打开终端并按下Ctrl+X
和Ctrl+E
以打开一个带有空缓冲区的编辑器( nano编辑器 )。 Bash将尝试启动由$ EDITOR环境变量定义的编辑器。
纳米编辑器
控制屏幕
这些快捷键用于控制终端屏幕输出:
-
Ctrl+L
- 清除屏幕(与“ 清除 ”命令效果相同)。 -
Ctrl+S
- 暂停所有命令输出到屏幕。 如果你执行了一个产生详细的长输出的命令,使用它来暂停输出在屏幕上向下滚动。 -
Ctrl+Q
- 通过Ctrl + S暂停输出到屏幕。
在命令行上移动光标
下一个快捷键用于在命令行中移动光标:
-
Ctrl+A
或Home
- 将光标移动到一行的开头。 -
Ctrl+E
或End
- 将光标移动到行的末尾。 -
Ctrl+B
或Left Arrow
- 一次将光标移回一个字符。 -
Ctrl+F
或Right Arrow
- 将光标一次向前移动一个字符。 -
Ctrl
+Left Arrow
或Alt+B
或Esc
,然后B
Esc
- 一次将光标移回一个单词。 -
Ctrl
+Right Arrow
或Alt+C
或Esc
,然后按F
Esc
- 一次将光标向前移动一个单词。
通过Bash历史搜索
以下快捷键用于搜索bash历史记录中的命令:
-
Up arrow key
- 检索先前的命令。 如果你经常按下它,它会带你通过历史中的多个命令,所以你可以找到你想要的。 使用向下箭头在历史记录中反向移动。 -
Ctrl+P
和Ctrl+N
- 分别用于向上和向下箭头键的替代选项。 -
Ctrl+R
- 通过bash历史记录开始反向搜索,只需输入应在您想要在历史记录中查找的命令的唯一字符。 -
Ctrl+S
- 通过bash历史记录启动向前搜索。 -
Ctrl+G
- 通过bash历史记录退出或转发搜索。
删除命令行上的文本
以下快捷方式用于在命令行上删除文本:
-
Ctrl+D
或Delete
- 删除或删除光标下的字符。 -
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(!)命令
在本文的最后部分,我们将解释一些有用的东西!
(爆炸)行动:
-
!!
- 执行最后的命令。 -
!top
- 执行以'top'开头的最新命令(例如! )。 -
!top:p
- 显示!top将运行的命令(也将其添加为命令历史记录中的最新命令)。 -
!$
- 执行前一个命令的最后一个单词(与Alt + 。相同,例如,如果最后一个命令是' cat youcl.txt ',那么!$会尝试运行' youcl.txt ')。 -
!$:p
- 显示!$将执行的单词。 -
!*
- 显示前一个命令的最后一个单词。 -
!*:p
- 显示!*替代的最后一个单词。
有关更多信息,请参见bash手册页:
$ man bash
目前为止就这样了! 在这篇文章中,我们分享了一些常用和有用的Bash命令行快捷键和操作。 请使用下面的评论表单进行添加或提出问题。