Yangchengyu
← 返回博客

tmux 快速参考

2026-07-02 · 工具文档

1. 核心概念

tmux 是终端复用器,在服务器端运行。SSH 断开或本地电脑关机,tmux 内的程序继续运行

三层结构:会话 Session(顶层容器)包含多个 窗口 Window(类似浏览器标签),每个窗口可分割为多个 窗格 Pane(独立终端区域)。

2. 安装

平台安装命令
macOS(Homebrew)brew install tmux
Ubuntu / Debiansudo apt install -y tmux
CentOS / RHELsudo yum install -y tmux
Alpine Linuxapk add tmux

3. 会话管理

命令作用
tmux new -s 名字新建命名会话
tmux ls列出所有会话
tmux a -t 名字接入已有会话
tmux new -A -s 名字存在就接入,不存在就新建
tmux kill-session -t 名字彻底关闭会话

4. 快捷键

前缀键 = Ctrl+a(先按 Ctrl+a,松开,再按下方对应键)

快捷键作用快捷键作用
|左右分屏"上下分屏
方向键切换窗格q显示窗格编号
c新建窗口d脱离会话(后台运行)
n / p下一 / 上一窗口&关闭当前窗口
数字 1-9切换窗口w窗口列表选择
!将窗格拆为新窗口z当前窗格最大化/恢复
x关闭当前窗格[进入复制模式
Ctrl+d退出 tmux?查看全部快捷键

5. 远端守护场景

步骤操作说明
1ssh user@serverSSH 连上服务器
2tmux new -s work创建 tmux 会话
3python train.py在会话中运行任务
4Ctrl+a d脱离会话(后台运行)
5exit安全断开 SSH / 关电脑
6ssh user@server
tmux a -t work
下次重新接入

6. 窗格管理

操作方法说明
切换窗格焦点Ctrl+a o在窗格间循环切换
关闭当前窗格Ctrl+a x会提示确认,按 y
强制关闭窗格Ctrl+a :kill-pane窗格卡死时直接关闭
最大化/恢复窗格Ctrl+a z当前窗格全屏/恢复布局
远程关闭指定窗格tmux kill-pane -t 0:0.2在原生终端执行

7. 文字复制

推荐配置:set -g mouse off,保留终端原生鼠标选择能力。

方式操作
iTerm2 原生选择(推荐)鼠标拖拽选中 → Cmd+c
vi 复制模式Ctrl+a [v 选择 → y 复制
Option+鼠标(备选)按住 Option 再拖拽,绕过 tmux 拦截

8. 实用技巧

配置重载
修改 ~/.tmux.conf 后,按 Ctrl+a : 输入 source-file ~/.tmux.conf 立即生效。
长时间任务保险
nohup cmd > out.log 2>&1 &disown,防止 tmux 意外关闭时进程被杀。
SSH 保活
~/.ssh/config 添加 ServerAliveInterval 60,防止空闲断连。
多机一致性
将本地 ~/.tmux.conf 通过 scp 同步到远端,保持快捷键一致。