Linux 终端常用快捷键大全(按使用频率排序)
Linux 命令行(Bash/Zsh readline)快捷键按真实使用频率分档:行内编辑、历史搜索、任务控制、终端控制,外加 tmux 速查。手不离键盘,操作快一倍。
Linux 的”快捷键”主要指命令行行内编辑(readline,Bash/Zsh 通用)。这些键在 SSH、Docker exec、服务器运维时全程能用,熟练后基本告别方向键反复挪光标。下面按使用频率分档。
| 操作 | 快捷键 |
|---|---|
| 自动补全(命令/路径) | Tab |
| 中断当前命令 | Ctrl+C |
清屏(等同 clear) | Ctrl+L |
| 反向搜索历史命令(超高频!) | Ctrl+R |
| 退出 shell / 结束输入(EOF) | Ctrl+D |
| 跳到行首 / 行尾 | Ctrl+A / Ctrl+E |
| 上 / 下一条历史命令 | ↑ / ↓(或 Ctrl+P / Ctrl+N) |
Ctrl+R用法:按下后开始输入,匹配最近用过的命令;再按Ctrl+R往更早翻;Enter执行,→/Ctrl+E取出来编辑,Ctrl+G放弃。
| 操作 | 快捷键 |
|---|---|
| 删除光标到行尾(剪切) | Ctrl+K |
| 删除光标到行首(剪切) | Ctrl+U |
| 删除光标前一个单词 | Ctrl+W |
| 删除光标后一个单词 | Alt+D |
| 粘贴刚才删除的内容(yank) | Ctrl+Y |
| 删除光标后一个字符 | Ctrl+D(行内时) |
| 删除光标前一个字符 | Ctrl+H(等同退格) |
| 按单词左/右移动 | Alt+B / Alt+F |
| 按字符左/右移动 | Ctrl+B / Ctrl+F |
| 交换光标处两个字符 | Ctrl+T |
| 撤销上一次编辑 | Ctrl+_ |
Ctrl+U/Ctrl+K/Ctrl+W删掉的内容进”剪切环”,Ctrl+Y能粘回来 —— 比重打一遍快得多。打错一长串命令想清空?直接Ctrl+U(光标在尾)。
| 操作 | 快捷键 / 写法 |
|---|---|
| 重复上一条命令 | !! |
| 上一条命令的最后一个参数 | !$ 或 Alt+. |
| 上一条命令的第 n 个参数 | !:n |
| 以某前缀开头的最近命令 | !ssh(执行最近以 ssh 开头的) |
| 把上条命令换个词重跑 | ^old^new(替换第一个匹配) |
实战:mkdir /opt/app 后接 cd !$ 直接进刚建的目录。
| 操作 | 快捷键 / 命令 |
|---|---|
| 挂起当前前台任务 | Ctrl+Z |
| 把挂起任务转后台运行 | bg |
| 把后台任务调回前台 | fg |
| 查看后台任务 | jobs |
| 启动时直接后台运行 | 命令末尾加 & |
| 暂停 / 恢复终端输出 | Ctrl+S / Ctrl+Q |
⚠️ 终端突然”卡死”打不了字?多半是误按了
Ctrl+S(冻结输出),按Ctrl+Q解冻。
tmux 默认前缀键是 Ctrl+B(下表 前缀 即指它,先按它松开再按后续键):
| 操作 | 按键 |
|---|---|
| 新建会话 | tmux(命令) |
| 脱离会话(保留后台) | 前缀 d |
| 重新接入 | tmux attach(命令) |
| 垂直 / 水平分屏 | 前缀 % / 前缀 " |
| 切换窗格 | 前缀 方向键 |
| 新建窗口 / 切换窗口 | 前缀 c / 前缀 数字 |
| 关闭当前窗格 | 前缀 x |
服务器上跑长任务强烈建议在 tmux 里,SSH 断了任务也不死,重连
tmux attach接着看。
| 操作 | 快捷键 |
|---|---|
| 打开终端 | Ctrl+Alt+T |
| 切换工作区 | Ctrl+Alt+←/→ |
| 锁屏 | Super+L |
| 终端里复制 / 粘贴 | Ctrl+Shift+C / Ctrl+Shift+V |
终端的复制粘贴要带
Shift,因为Ctrl+C被”中断命令”占用了。
Tab、Ctrl+R、Ctrl+A/E、Ctrl+U/K/W、Ctrl+C/Z —— 把这几组练成肌肉记忆,命令行体验立刻脱胎换骨。