Logo苏江
  • 博客
  • 知识库
  • 关于我
tmux 新手全指南:会话、窗口、分屏、复制、恢复一次搞定
2026/01/05

tmux 新手全指南:会话、窗口、分屏、复制、恢复一次搞定

从安装到进阶,把 tmux 的会话/窗口/窗格、复制模式、同步输入、配置与恢复完整讲清;覆盖 macOS、Linux、WSL,并配大量 SVG 示意图。

tmux 新手全指南:会话、窗口、分屏、复制、恢复一次搞定

你读完这篇,会从“只会开终端”变成“能稳定管理一堆后台任务”的人。tmux 的本质就一句话:让你的终端永不下班。最大的坑只有一个:关窗口 != 退出会话,搞清楚“detach/attach”你就赢了一半。

这篇是完整教程,带你从 0 建起可长期常驻的终端工作台,包含配置、恢复、同步输入、排错,以及大量图示。

tmux 的四层结构tmux 由 server 管理,内部是 session,再往下是 window,最底层是 pane。tmux serversession会话window窗口pane窗格

0. 准备:安装 tmux

目的: 在你的系统上安装 tmux,并确认版本。

操作:

macOS:

brew install tmux

Ubuntu/Debian:

sudo apt-get update && sudo apt-get install -y tmux

CentOS/Rocky:

sudo yum install -y tmux

Arch:

sudo pacman -S tmux

Windows(推荐 WSL2):

wsl --install

进入 WSL 后再用 apt 安装。

你应该看到:

tmux -V

输出类似 tmux 3.x。

失败怎么办:

  • command not found:确认包管理器是否存在,或在 WSL 内执行。
  • 无权限:联系管理员或用有 sudo 的账户。

1. 先记住三件事:会话、窗口、窗格

目的: 知道 tmux 的三层结构,避免把“窗口”和“会话”混成一团。

  • Session(会话):最大的容器,一般一个项目一个会话。
  • Window(窗口):会话里的多个“标签页”。
  • Pane(窗格):窗口里的分屏区域。
会话/窗口/窗格层级示意一个 session 下包含多个 window,每个 window 下包含多个 pane。Session: workWindow 1: editorPane APane BWindow 2: serverPane ASession: lab

2. 启动你的第一个会话

目的: 创建一个会话,把任务放进 tmux。

操作:

tmux new -s work

你应该看到:

  • 进入一个新的终端界面
  • 底部出现状态栏(默认绿色)

失败怎么办:

  • 提示已存在:换一个名字,或用 tmux attach -t work 直接进入。
会话启动流程tmux new 创建会话,C-b d 退出,tmux attach 再次进入。tmux new -s work进入会话C-b ddetach 退出tmux attach -t work重新进入

3. 学会“detach / attach”这两个动作

目的: 让会话在后台继续跑,你断网/关机也不影响。

操作:

  • 退出但不中断:Ctrl+b 然后 d
  • 查看会话列表:
tmux ls
  • 重新进入:
tmux attach -t work

你应该看到:

  • detach 后提示:[detached (from session work)]
  • tmux ls 有一行 work: 1 windows (created ...)

失败怎么办:

  • no sessions:说明当前没有会话,重新 tmux new -s work。

4. 窗口操作:像浏览器标签一样切换

目的: 把不同任务拆成不同窗口。

操作:

  • 新建窗口:C-b c
  • 列出窗口:C-b w
  • 切换窗口:C-b n / C-b p
  • 重命名窗口:C-b ,

你也可以用命令:

tmux new-window -n editor

你应该看到:

  • 状态栏里窗口列表发生变化

失败怎么办:

  • 快捷键没反应:先按 C-b ? 查看当前键位,再试一次。
窗口像标签页一个会话里可以开多个窗口,每个窗口是一个任务面板。editorserverlogs当前窗口内容

5. 窗格分屏:把一个窗口切成多个视角

目的: 一边跑服务,一边看日志/编辑。

操作:

  • 垂直分屏:C-b %
  • 水平分屏:C-b "
  • 在窗格间切换:C-b o 或 C-b 方向键
  • 关闭当前窗格:在窗格里执行 exit 或 C-d

你也可以命令方式分屏:

tmux split-window -h

你应该看到:

  • 一个窗口被分成多个区域
  • 光标只在一个窗格里活动

失败怎么办:

  • 分屏后太小:在命令模式输入 C-b : resize-pane -L 10 之类进行调整。
窗格分屏示意一个窗口可以分成左右或上下的窗格。Pane APane BPane C

6. 前缀键与快捷键的基本逻辑

目的: 理解为什么要先按 C-b,避免“按了没反应”。

tmux 的控制命令都需要先按 前缀键。默认前缀是 C-b(Ctrl + b)。按下前缀后,tmux 等待下一个键,决定执行哪个命令。

你可以用下面命令查看当前前缀表:

tmux lsk -Tprefix -N
前缀键流程按下前缀键后,tmux 才会识别下一次按键为命令。你按键C-b下一键命令

7. 复制模式与滚屏

目的: 在 tmux 里像终端一样向上翻历史并复制。

操作:

  • 进入复制模式:C-b [
  • 移动光标:方向键 / PageUp / PageDown
  • 开始选择:Space
  • 复制并退出:Enter
  • 粘贴:C-b ]

你应该看到:

  • 进入复制模式后,光标可移动
  • 选中区域高亮

失败怎么办:

  • 选不中:你的键位可能是 vi 模式,执行 tmux list-keys -Tcopy-mode 查看当前绑定。
复制模式示意进入 copy-mode 后可以滚动历史并选区复制。选中的文本区域copy-mode 光标移动中

8. 鼠标与滚轮支持(推荐开启)

目的: 用鼠标滚轮滚屏、点击切换窗格。

操作: 在 ~/.tmux.conf 加一行:

set -g mouse on

然后重载配置:

tmux source-file ~/.tmux.conf

你应该看到:

  • 鼠标滚轮可以滚历史
  • 点击窗格即可切换

失败怎么办:

  • 仍旧无效:确认你在 tmux 里([ -n "$TMUX" ] && echo inside tmux)。
鼠标滚动与切换开启 mouse 后可以用滚轮和点击切换。鼠标滚轮滚屏 / 点击切换

9. 会话管理:用命令精准控制

目的: 管理多个会话,快速切换。

操作:

tmux ls
tmux attach -t work
tmux rename-session -t work ops

也可以用“存在即进入,不存在就创建”:

tmux new -As work

你应该看到:

  • tmux ls 显示所有会话
  • 重命名后列表更新

失败怎么办:

  • 名字冲突:先 tmux ls 确认名称。

10. 同步输入:一条命令发给所有窗格

目的: 适合同时执行多台机器或多进程命令。

操作:

  • 开启同步:C-b : 然后输入 setw -g synchronize-panes on
  • 关闭同步:C-b : 然后输入 setw -g synchronize-panes off

你应该看到:

  • 输入的命令在多个窗格同时出现

失败怎么办:

  • 没反应:确认当前窗口有多个窗格。
同步输入示意开启同步后,一条命令会广播到多个窗格。Pane APane BPane C同一条命令广播

11. 配置文件:让 tmux 更顺手

目的: 固化你的常用习惯。

操作: 新建 ~/.tmux.conf,写入下面内容:

# 允许鼠标
set -g mouse on

# 更大的历史滚动
set -g history-limit 100000

# 把前缀从 C-b 改成 C-a(可选)
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 复制模式用 vi 键位(可选)
setw -g mode-keys vi

# 快速重载配置
bind r source-file ~/.tmux.conf \; display-message "tmux reloaded"

重载配置:

tmux source-file ~/.tmux.conf

你应该看到:

  • 状态栏弹出 “tmux reloaded”

失败怎么办:

  • 没提示:手动执行 tmux show -g history-limit 看配置是否生效。
配置加载流程修改 .tmux.conf 后通过 source-file 立即生效。~/.tmux.conftmux source-file立即生效

12. 进阶:多端同时连接同一会话

目的: 让两台设备同时看同一 session(适合远程协作或手机备份)。

操作: 在另一台机器上执行:

tmux attach -t work

你应该看到:

  • 两个终端同步显示
  • 在一个端输入,另一个端实时更新

失败怎么办:

  • 连接后把别人踢下线:用 tmux attach -d -t work,确保你是主动接管。
多客户端连接多个终端可以连接同一个 tmux 会话。终端 A终端 B会话 work

13. 进阶:会话恢复(重启机器也能回来)

目的: 机器重启后恢复之前的 tmux 布局。

操作: 使用 TPM + tmux-resurrect/continuum。

  1. 安装 TPM:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
  1. 在 ~/.tmux.conf 加:
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @continuum-restore 'on'
  1. 在 tmux 内按 C-b I 安装插件。

你应该看到:

  • 底部出现安装提示
  • 重启后会话可恢复(需手动或自动)

失败怎么办:

  • 插件没装上:确认 ~/.tmux/plugins/tpm 目录存在。
会话恢复流程tmux-resurrect 保存快照,continuum 自动恢复。保存快照系统重启自动恢复

14. 常用快捷键速查(够你一周内上手)

场景快捷键
新建会话tmux new -s name
退出但不中断C-b d
新建窗口C-b c
切换窗口C-b n / C-b p
分屏(垂直/水平)C-b % / C-b "
切换窗格C-b o 或方向键
复制模式C-b [
粘贴C-b ]
查看快捷键C-b ?

15. 排错清单(最常见的 6 个坑)

  1. 快捷键没反应:确认先按 C-b,再按目标键。
  2. 复制模式不好用:检查是否启用了 mode-keys vi。
  3. 鼠标滚轮无效:确认 set -g mouse on 并重载。
  4. 分屏太小:用 resize-pane 调整,或把窗口拆成不同 window。
  5. 会话消失:确认是否误用了 kill-session 或 kill-server。
  6. WSL 无法滚动:更新 Windows Terminal/WSL,或开启 mouse。

如果你只记住一句话:tmux 是“会话常驻器”。会话一旦建立,你的工作就不再依赖窗口是否开着。把它变成你的默认终端习惯,你就会自然进入长期高产的状态。

全部文章

作者

avatar for 苏江
苏江

分类

  • AI探索
tmux 新手全指南:会话、窗口、分屏、复制、恢复一次搞定0. 准备:安装 tmux1. 先记住三件事:会话、窗口、窗格2. 启动你的第一个会话3. 学会“detach / attach”这两个动作4. 窗口操作:像浏览器标签一样切换5. 窗格分屏:把一个窗口切成多个视角6. 前缀键与快捷键的基本逻辑7. 复制模式与滚屏8. 鼠标与滚轮支持(推荐开启)9. 会话管理:用命令精准控制10. 同步输入:一条命令发给所有窗格11. 配置文件:让 tmux 更顺手12. 进阶:多端同时连接同一会话13. 进阶:会话恢复(重启机器也能回来)14. 常用快捷键速查(够你一周内上手)15. 排错清单(最常见的 6 个坑)

更多文章

苏江:能自己开会的AI
AI探索

苏江:能自己开会的AI

苏江:能自己开会的AI

avatar for 苏江
苏江
2025/07/18
语言的尽头
AI探索

语言的尽头

语言的尽头

avatar for 苏江
苏江
2025/10/06
苏江:世界的本质是"套娃"
生活随记

苏江:世界的本质是"套娃"

复杂性不是为了抵抗归零,而是为了加速归零。我们是宇宙为了更快走向虚无而创造的精巧机器。

avatar for 苏江
苏江
2025/12/10

需要定制方案?

遇到问题或想让我帮你完成繁重的工作?给我发条消息,我会在24小时内回复——简单咨询永远免费。

100% 隐私保护,无垃圾邮件,只有解决方案。

邮件列表

加入我们的社区

订阅邮件列表,及时获取最新消息和更新

Logo苏江

AI独立开发者 · 作家 · 投资人

TwitterX (Twitter)Email

微信号: iamsujiang

WeChat QR Code
扫码加微信交流
内容
  • AI探索
  • 创业笔记
  • 投资思考
资源
  • 博客
  • 书籍
关于
  • 关于我
  • 联系我
  • 邮件订阅
法律
  • Cookie政策
  • 隐私政策
  • 服务条款
© 2026 苏江 All Rights Reserved.