熟练掌握Shell快捷键和命令行技巧可大幅提升终端操作效率:光标移动(Ctrl+a/e、Alt+b/f)、文本编辑(Ctrl+u/k/w/y)、历史复用(Ctrl+r、!!、!string)、Tab补全、目录切换、管道组合、后台控制及vi模式等。

熟练掌握 Shell 快捷键和命令行技巧,能大幅减少重复输入、快速修正错误、高效浏览历史命令,让终端操作更接近“指哪打哪”的状态。
光标移动与文本编辑快捷键
在命令行中快速定位、删除或修改文本,无需频繁使用方向键或鼠标:
- Ctrl + a:跳转到行首(A for Ahead)
- Ctrl + e:跳转到行尾(E for End)
- Ctrl + b:向左移动一个字符(B for Backward)
- Ctrl + f:向右移动一个字符(F for Forward)
- Alt + b:向左跳转一个单词(Bash 中按空格或符号分隔)
- Alt + f:向右跳转一个单词
- Ctrl + u:清空从光标位置到行首的内容(常用于取消当前输入)
- Ctrl + k:清空从光标位置到行尾的内容
- Ctrl + w:按单词反向删除(从光标处往左删一个单词)
- Ctrl + y:粘贴刚才被 Ctrl+u / Ctrl+k / Ctrl+w 删除的内容(yank)
命令历史与快速复用技巧
避免重复输入长命令,精准调取过往操作:
-
↑ / ↓ 方向键:逐条浏览历史命令(基于
history列表) - Ctrl + r:启动反向搜索(reverse-i-search),输入关键词实时匹配历史命令,按 Ctrl + r 可继续上一条匹配
-
!n:执行历史中第 n 条命令(如
!123) -
!!:重复执行上一条命令(适合加
sudo时:输错权限后直接sudo !!) -
!string:执行最近以 string 开头的命令(如
!git执行上一条 git 命令) - !string:p:只打印该命令不执行,便于确认后再回车
实用命令行效率增强习惯
配合快捷键,形成自然、低认知负担的操作流:
- 善用
Tab补全:路径、命令、选项、服务名、进程名(需bash-completion支持)都可补全,连按两次看候选列表 - 用
cd -在最近两个目录间快速切换;cd ~或直接cd回家目录 - 管道组合常用命令:
ps aux | grep nginx | head -5查进程,history | grep "ssh" | tail -10找旧连接 - 命令末尾加
&后台运行,加&&实现成功才执行下一条(如make && sudo make install) - 用
Ctrl + z暂停当前任务,再用bg放后台或fg前台恢复,jobs查看所有暂停/后台任务
自定义提升长期体验
简单配置让 Shell 更顺手:
- 启用
vi模式(在~/.bashrc中加set -o vi),用Esc进入命令行“普通模式”,支持w/b跳词、ci"改引号内内容等 vi 风格编辑 - 设置别名简化高频操作:
alias ll='ls -alF'、alias gs='git status',写入~/.bashrc并source ~/.bashrc生效 - 调整
HISTSIZE和HISTFILESIZE增大历史记录保存量(默认通常 500–1000 条) - 启用
histverify(shopt -s histverify):让!展开后的命令先显示再确认执行,防误操作










