跳到内容
Chris 的博客

Linux 终端常用快捷键大全(按使用频率排序)

Linux 命令行(Bash/Zsh readline)快捷键按真实使用频率分档:行内编辑、历史搜索、任务控制、终端控制,外加 tmux 速查。手不离键盘,操作快一倍。

技术 2 分钟阅读

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 被”中断命令”占用了。

TabCtrl+RCtrl+A/ECtrl+U/K/WCtrl+C/Z —— 把这几组练成肌肉记忆,命令行体验立刻脱胎换骨。