以下快捷键覆盖了 80% 的日常操作场景,建议优先掌握:
分类 | 快捷键 | 功能说明 | 使用场景示例 |
---|---|---|---|
光标移动 | Ctrl + A | 跳转到行首 | 快速修改命令开头参数 |
Ctrl + E | 跳转到行尾 | 补全长路径后快速执行命令 | |
Alt + B /Alt + F | 按单词向左/向右移动光标 | 快速定位到路径或参数中的特定位置 | |
文本编辑 | Ctrl + U | 删除光标前至行首内容 | 输错命令前半段时一键清空 |
Ctrl + K | 删除光标后至行尾内容 | 保留前半段命令,删除多余参数 | |
Ctrl + W | 删除光标前的一个单词 | 快速移除错误参数 | |
Ctrl + Y | 粘贴最近删除的内容 | 恢复误删的文本 | |
历史命令 | Ctrl + R | 反向搜索历史命令(输入关键词实时匹配) | 快速调用复杂的长命令 |
!! | 执行上一条命令 | 重复执行 sudo 等需要确认的命令 | |
Alt + . | 插入上一条命令的最后一个参数 | 快速复用长路径或文件名 | |
进程控制 | Ctrl + C | 强制终止当前进程 | 中断卡死的程序 |
Ctrl + Z | 挂起当前进程到后台 | 暂停任务并返回命令行 | |
Ctrl + D | 退出当前 Shell 或结束输入 | 快速退出 SSH 会话或终止 cat 输入 | |
效率增强 | Tab | 自动补全路径/命令 | 输入长文件名时减少击键 |
Ctrl + L | 清屏(等效 clear ) | 整理混乱的终端输出 |
快捷键 | 功能说明 | 场景案例 |
---|---|---|
Ctrl + B /→ | 向左移动一个字符 | 微调拼写错误 |
Ctrl + F /← | 向右移动一个字符 | 同上 |
Ctrl + XX | 在行首和当前光标位置间切换 | 快速对比命令首尾差异 |
快捷键 | 功能说明 | 场景案例 |
---|---|---|
Alt + D | 删除光标后至词尾 | 快速删除错误拼写的单词后半部分 |
Ctrl + T | 交换光标前后字符 | 修复 sl 拼写错误为 ls |
Alt + T | 交换光标前后单词 | 调整命令参数顺序 |
快捷键 | 功能说明 | 场景案例 |
---|---|---|
!n | 执行历史记录中第 n 条命令 | !202 执行编号为 202 的历史命令 |
!string | 执行最近以 string 开头的命令 | !git 执行最近一条 git 开头的命令 |
^old^new | 替换上一条命令中的字符串并执行 | ^apt^yum 快速重试包管理器命令 |
快捷键 | 功能说明 | 场景案例 |
---|---|---|
Ctrl + S | 暂停终端输出(需配合 Ctrl + Q 恢复) | 冻结快速滚动的日志以便查看 |
fg /bg | 将后台挂起的进程恢复到前台/后台运行 | 管理多任务时切换工作焦点 |
场景 1:快速修复长命令
输入 python3 manage.py runserver 0.0.0.0:8000 --settings=prod
后,发现端口被占用:
Ctrl + C
终止进程Ctrl + A
跳转到行首,修改端口为 8080
Alt + .
自动补全之前的 --settings=prod
参数场景 2:复用复杂路径
执行 cp /var/log/nginx/access.log /backup/nginx_logs/
后需要检查文件:
ls
Alt + .
自动插入 /backup/nginx_logs/
ls /backup/nginx_logs/access.log
set -o emacs
或 set -o vi
选择编辑模式(默认推荐 emacs 模式)~/.inputrc
文件(如绑定 Ctrl + X
执行特定命令)bind
命令创建个性化快捷键,例如:
bashbind '"\C-x\C-l":"ls -al\n"' # 按 Ctrl+X+L 快速列出详细目录
组合技:Ctrl + A
→ 修改命令头 → Ctrl + E
→ 补全命令尾 → Enter
一气呵成
历史复用:Ctrl + R
+ 关键词 → 快速定位复杂命令
参数魔法:Alt + .
与 !$
实现参数跨命令复用
掌握这些技巧后,命令行操作效率可提升 3 倍以上。建议每天练习 2-3 个快捷键,逐步形成肌肉记忆。
完整快捷键列表及原理说明可参考:Bash 官方手册
本文部分实践案例参考自:CSDN Bash 快捷键解析
本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!