有用的Bash键盘快捷键列表
这是有用的BASH快捷方式列表,每个Linux用户都应该知道这些快捷方式,以便在其BASH Shell中更快地完成工作。
有用的Bash键盘快捷键列表
ALT键快捷键
ALT + A转到行的开头。
ALT + B将光标前移一个字符。
ALT + C挂起正在运行的命令/进程。
与CTRL + C相同ALT + D关闭空的终端(即,在未键入任何内容时关闭终端)。
也删除光标之后的所有字符。ALT + F向前移动一个字符。
ALT + T交换最后两个单词。
ALT + U将光标后单词中的所有字符大写。
ALT + L取消光标后面单词中所有字符的大小写。
ALT + R如果我们对历史记录进行了编辑,请对其撤消任何更改。
ALT +。
(注意末尾的点)使用上一个命令的最后一个单词。
如果要对多个命令使用相同的选项,则可以使用此快捷方式取回上一个命令的最后一个单词。
例如,我需要使用“ ls -r”命令来缩短目录的内容。
另外,我想使用“ uname -r”查看我的内核版本。
在这两个命令中,常用词都是“ -r”。
这是ALT +。
快捷方式派上用场。
第一次运行时,ls -r命令进行反向短路,并在nex命令中使用最后一个单词“ -r”,例如:uname。
CTRL键快捷键
- CTRL + A快速移至行首。
假设我们输入的命令如下所示。
在第N行时,我们发现第一个字符中有错字
$gind . -mtime -1 -type
你注意到了吗?
我在上面的命令中键入“ gind”而不是“ find”。
我们可以通过完全按左箭头直到第一个字母来纠正此错误,并将“ g”替换为“ f”。
或者,只需按CTRL + A或者Home键即可立即转到该行的开头并替换拼写错误的字符。
这将为我们节省几秒钟。
- CTRL + B向后移动一个字符。
此快捷键可以将光标向后移动一个字符,例如:光标之前的一个字符。
或者,我们可以使用向左箭头向后移动一个字符。
- CTRL + C停止当前正在运行的命令
如果命令完成所需的时间太长或者我们错误地运行了该命令,则可以使用CTRL + C强制停止或者退出该命令。
- CTRL + D向后删除一个字符。
如果系统上的BACKSPACE键不起作用,则可以使用CTRL + D向后删除一个字符。
此快捷方式还使我们可以退出当前会话,类似于退出。
- CTRL + E移至行 tail
更正命令或者行开头的所有拼写错误的单词后,只需按CTRL + E即可快速移至该行的末尾。
或者,我们可以使用键盘上的END键。
- CTRL + F向前移动一个字符
如果要将光标向前移动一个字符,只需按CTRL + F而不是向右箭头键。
- CTRL + G退出历史记录搜索模式,而不运行命令。
如我们在上面的屏幕截图中所见,我进行了反向搜索,但是没有执行命令,而是退出了历史记录搜索模式。
CTRL + H删除光标前面的字符,与BASKSPACE相同。
CTRL + J与ENTER/RETURN键相同。
ENTER键不起作用?
没问题! CTRL + J或者CTRL + M可以替代ENTER键。
- CTRL + K删除光标后的所有字符。
我们不必一直按DELETE键即可删除光标后的字符。
只需按CTRL + K即可删除光标之后的所有字符。
- CTRL + L清除屏幕并重新显示该行。
不要键入“ clear”来清除屏幕。
只需按CTRL + L即可清除并重新显示当前键入的行。
CTRL + M与CTRL + J或者RETURN相同。
CTRL + N显示命令历史记录中的下一行。
我们也可以使用DOWN箭头。
CTRL + O运行使用反向搜索找到的命令,例如:CTRL + R。
CTRL + P显示命令历史记录中的上一行。
我们也可以使用向上箭头。
CTRL + R向后搜索历史记录(反向搜索)。
CTRL + S向前搜索历史记录。
CTRL + T交换最后两个字符。
这是我最喜欢的快捷方式之一。
假设我们键入的是“ sl”而不是“ ls”。
没问题!此快捷方式将按以下屏幕快照中的顺序对字符进行转置。
- CTRL + U删除光标之前的所有字符(从点向后退至行首)。
此快捷方式将立即向后删除所有键入的字符。
CTRL + V使下一个字符逐字键入
CTRL + W删除光标之前的单词。
不要将其与CTRL + U混淆。
CTRL + W不会删除光标后面的所有内容,而是删除一个单词。
CTRL + X列出当前单词的可能文件名补全。
CTRL + XX在命令行开始和当前光标位置之间移动(并再次返回)。
CTRL + Y检索我们删除或者剪切的最后一个项目。
记住,我们在第21个命令中使用CTRL + W删除了单词“ -al”。
我们可以使用CTRL + Y立即检索该单词。
看到了吗?
我没有输入“ -al”。
相反,我按了CTRL + Y来检索它。
在要快速删除命令并立即检索它们的情况下,Ctrl + U和CTRL + Y快捷键非常有用。
Ctrl-U将从光标删除到行首,而Ctrl-Y则将其带回。
因此,如果我们输入了一个冗长而复杂的命令,但又想起我们需要先执行其他操作,请不要删除它,而要按Ctrl-U。
执行完所有中间命令后,请按Ctrl-Y。
- CTRL + Z停止当前命令。
我们可能非常了解此快捷方式。
它会杀死当前正在运行的命令。
我们可以在前景中使用fg或者在背景中使用bg来恢复它。
- CTRL + [等效于ESC键。
其他
!!重复最后一个命令。
ESC + t交换最后两个单词。
例如,它将把以下命令
ls -al
改成
al -ls