TANKENQI.cn

June 30, 2024

bash shell 的常用快捷键

Terminal0.9 min to read

BashUnix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括LinuxMac OS X v10.4都将它作为默认shell。

Your Image Description

1 导航类

以下快捷键可以帮助您浏览文本和命令历史记录

CommandExplain
CTRL + a将光标移动到行首
CTRL + 将光标移动到行尾
ALT + b将光标向后移动一个字符
ALT + f将光标向前移动一个字符
CTRL + xx在当前光标位置和行首之间切换

2 编辑类

以下快捷键可以帮助您修改命令,而无需使用箭头键或删除键

CommandExplain
CTRL + w剪切光标前的单词
ALT + d剪切光标后的单词
CTRL + k剪切光标处到行尾的文本
CTRL + u将光标处的文本剪切到行首
CTRL + y粘贴上次剪切的文字
ALT + y粘贴第二个最近剪切的文本
CTRL + _撤销上次更改

3 命令历史类

以下快捷键使导航、搜索和重用命令历史记录变得容易

CommandExplain
CTRL + p显示历史记录中的上一个命令
CTRL + n显示历史记录中的下一个命令
ALT + .插入上一条命令的最后一个参数
CTRL + r向后搜索命令历史
CTRL + s向前搜索命令历史
CTRL + l清除屏幕

4 过程控制类

以下快捷键将您控制进程,而无需键入完整命令

CommandExplain
CTRL + c向当前前台进程发送 SIGINT 信号,通常会导致终止
CTRL + z向当前前台进程发送 SIGTSTP 信号,暂停其执行
CTRL + d向当前进程发送 EOF(end of flag),通常导致终止或注销
CTRL + s暂停输出到终端(滚动大量输出时很有用)
CTRL + q使用 CTRL + s 暂停后恢复输出到终端