tmux 命令速查表 - 终端复用器常用操作命令大全

在服务器上装 tmux 相当于给 SSH 会话上保险:网络掉了、笔记本合盖了,重新登录后一条 tmux attach 就能回到原样,长任务也不会因断连被 SIGHUP 带走。它的模型只有会话、窗口、窗格三层,理解了这个嵌套键位表就能推出来:Ctrl-b 前缀之后 c 新建窗口、n/p 切窗口、% 左右切分、双引号上下切分、方向键切窗格。最该记住的是前缀的作用域:所有操作都是两段式,且 tmux 记住你只按一次前缀时的意图,所以 e 是 expand-to-size 的前缀——e 后跟空格铺满窗口,e 后跟 % 平分窗格。复制模式是第二个易卡点:q 进入、方向键选择、回车复制,默认进 tmux 自己的缓冲区而非系统剪贴板。配置一组给出前缀键改写、鼠标开启、窗口自动重命名与滚动历史行数。

系统与运维·共 30 条命令·最后更新 2026-07-21
tmux终端ssh复用

会话 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日,内容持续校对官方文档。

联系我们

命令或描述有误?提交反馈、商务合作或产品建议都可发送邮件给我们。

联系我们