Shell常用快捷键

为了提高我们使用 Bash Shell 的效率,本文总结了一些 Bash 中常用的高效快捷键,可以帮助我们在快节奏的学习和工作环境中提高生产力。熟悉了这些常用的快捷键之后,将会极大的提升我们与终端交互的速度,从而有效利用时间。

光标移动

快捷键 对应功能
Ctrl + a 或 Home 将光标移动到整行命令的开头 (#)
Ctrl + e 或 End 将光标移动到整行命令的末尾 (#)
Ctrl + b 或 <- 将光标向左移动一个字符 (#)
Ctrl + f 或 -> 将光标向右移动一个字符 (#)
Alt + b 或 Ctrl + <- 将光标向左移动到当前单词或前一个单词的第一个字母上 (#)
Alt + f 或 Ctrl + -> 将光标向右移动到当前单词或后一个单词的末尾的第一个空格处 (#)
Alt + c 将光标向右移动到当前单词或后一个单词的末尾的第一个空格处,并将对应单词的首字母大写
Alt + u 将光标向右移动到当前单词或后一个单词的末尾的第一个空格处,并将对应单词的所有字母大写
Alt + l 将光标向右移动到当前单词或后一个单词的末尾的第一个空格处,并将对应单词的所有字母小写
Alt + -> 将光标向右移动到当前单词或后一个单词的末尾的第一个空格处 (#)
Alt + <- 将光标向左移动到当前单词或前一个单词的首字母处 (#)

终端编辑

快捷键 对应功能
Ctrl + u 删除从命令开始位置到当前光标所在位置之前的所有字符(会保留当前光标所在位置的字符) (#))
Ctrl + k 删除从当前光标位置到结尾的所有字符(不保留当前光标所在位置的字符) (#)
Ctrl + w 删除当前光标之前的第一个命令行参数或从光标位置往左删除至上一个空字符处(会保留当前光标位置的字符) (#)
Ctrl + t 交换当前光标之前和之后的两个字符
Ctrl + h 或 Backspace 删除光标之前的单个字符 (#)
Ctrl + d 或 Delete 往后删除当前光标所在位置的字符 (#)
Alt + d 或 Ctrl + Delete 往右删除从当前光标到下一个单词结尾的所有字符(不会保留当前光标所在位置的字符)
Alt + Backspace 往左删除从当前光标到上一个单词开头的所有字符(会保留当前光标所在位置的字符)

任务处理

快捷键或命令 对应功能
Ctrl + c 通过向当前前台进程发送SIGINT信号来中断当前前台进程。默认行为是终止进程 (#)
Ctrl + z 向进程发送SIGTSTP信号,并挂起当前前台进程。可以使用fg命令将重新将进程拉回到前台 (#)
[Command] & 将Command命令放到后台执行,一般和nohup一起使用(eg: nohup ping http://www.baidu.com &) (#)
jobs 或 jobs -l 查看当前终端后台所执行的用户提交任务 (#)
kill -9 PID 杀掉进程ID号为PID的进程 (#)

其他

快捷键 对应功能
Ctrl + l 清除整个屏幕,与clear命令作用相同 (#)
Ctrl + s 暂停终端屏幕的显示
Ctrl + q 终止Ctr