tmux 命令速查表 - 终端复用器常用操作命令大全
在服务器上装 tmux 相当于给 SSH 会话上保险:网络掉了、笔记本合盖了,重新登录后一条 tmux attach 就能回到原样,长任务也不会因断连被 SIGHUP 带走。它的模型只有会话、窗口、窗格三层,理解了这个嵌套键位表就能推出来:Ctrl-b 前缀之后 c 新建窗口、n/p 切窗口、% 左右切分、双引号上下切分、方向键切窗格。最该记住的是前缀的作用域:所有操作都是两段式,且 tmux 记住你只按一次前缀时的意图,所以 e 是 expand-to-size 的前缀——e 后跟空格铺满窗口,e 后跟 % 平分窗格。复制模式是第二个易卡点:q 进入、方向键选择、回车复制,默认进 tmux 自己的缓冲区而非系统剪贴板。配置一组给出前缀键改写、鼠标开启、窗口自动重命名与滚动历史行数。
会话 Session 7
tmux new -s mywork创建命名会话
tmux ls列出所有会话
tmux attach -t mywork连接到指定会话
tmux kill-session -t mywork终止指定会话
Ctrl+b d脱离当前会话(会话继续后台运行)
Ctrl+b $重命名当前会话
tmux kill-server关闭所有会话和 tmux 服务
窗口 Window 6
Ctrl+b c创建新窗口
Ctrl+b ,重命名当前窗口
Ctrl+b n / p切换到下一个 / 上一个窗口
Ctrl+b 0-9切换到指定编号窗口
Ctrl+b &关闭当前窗口(确认)
Ctrl+b w交互式列表选择窗口
窗格 Pane 7
Ctrl+b %左右分屏
Ctrl+b "上下分屏
Ctrl+b 方向键在窗格间移动焦点
Ctrl+b z当前窗格全屏/恢复
Ctrl+b x关闭当前窗格(确认)
Ctrl+b { / }交换窗格位置
Ctrl+b Space循环切换布局
复制模式 Copy Mode 5
Ctrl+b [进入复制模式,可翻页和选择文本
q退出复制模式
Space开始选择(vi 模式)
Enter复制选中内容
Ctrl+b ]粘贴最近复制的文本
常用配置 ~/.tmux.conf 5
set -g mouse on启用鼠标滚轮和拖拽分屏
set -g base-index 1窗口编号从 1 开始(默认 0)
setw -g mode-keys vi复制模式使用 vi 快捷键
set -g default-terminal "screen-256color"支持 256 色,解决颜色显示问题
bind r source-file ~/.tmux.conf \; display "Reloaded!"快捷键 r 重载配置
命令示例
建会话、干活、脱离、回来
tmux new -s mywork
# 干活中按 Ctrl+b 然后按 d 脱离
tmux attach -t mywork脱离后会话在后台继续运行,长任务不会因为关掉终端而中断。这是 tmux 相对 screen 的最大优势——还有分屏、脚本化与更顺手的快捷键。
输出
[detached (attached from another client)]
三窗格布局跑开发环境
# 启动后:Ctrl+b % 左右分屏;Ctrl+b " 上下分屏
tmux new -s dev
# 左:编辑器 右上:tail 日志 右下:shell用 Ctrl+b % 和 Ctrl+b " 组合出想要的布局,Ctrl+b 方向键切换焦点。也可以用 tmuxinator 之类的工具把布局写成配置文件一键恢复。
启用鼠标滚轮与 1 起始编号
# ~/.tmux.conf
set -g mouse on
set -g base-index 1
setw -g mode-keys vi
bind r source-file ~/.tmux.conf \; display "Reloaded!"mouse on 让滚轮能翻历史、拖拽可调窗格大小,不用记快捷键。改完配置按 Ctrl+b r 重载,无需重启会话。
常见坑与注意事项
- kill-session 会终止会话内所有进程和未保存工作,执行前确认会话名。
- tmux 里跑的任务随会话结束而终止,关键任务应配合 nohup 或 systemd。
- 不启用 mouse on 时无法用滚轮翻历史,查旧输出要靠 copy-mode。
- 复制模式默认是 emacs 键位,习惯 vi 的需设 mode-keys vi,否则 Ctrl+b [ 进去后按键不对。
- tmux 不保存工作内容只是保存进程与终端状态,编辑器内的未保存 buffer 仍会丢。
提示
- SSH 断线后 tmux 会话不丢失,重新 ssh 后 tmux attach 即可恢复,远程开发必备。
- Ctrl+b 是默认前缀键(prefix),如果和终端快捷键冲突可在 .tmux.conf 中改为 Ctrl+a。
- 复制模式下选中的文本会进 tmux 缓冲区,需要额外配置才能同步到系统剪贴板。
- tmux new -s dev -c ~/project 会在创建会话时直接 cd 到指定目录,比进去后再手动切换省一步。
- set -g mouse on 之后可以直接滚轮翻页和点选窗格,在没有鼠标支持的终端里尤其省事。
- 绑定 split-window -h -c "#{pane_current_path}" 让新窗格自动继承当前目录,布局切换时路径不会跳回 home。
由 巧匠 维护
公开更新于 2026年7月21日,内容持续校对官方文档。