工具链
tmux 常用命令与快捷键表格
tmux 的会话、窗口、分屏和复制模式常用命令与快捷键速查。
tmux 常用命令与快捷键表格
一、会话 Session 操作
| 功能 | 命令 / 快捷键 | 说明 |
|---|---|---|
| 新建 tmux 会话 | tmux |
创建一个无名字的会话 |
| 新建指定名字的会话 | tmux new -s work |
创建名为 work 的会话 |
| 查看所有会话 | tmux ls |
查看当前有哪些 tmux 会话 |
| 进入指定会话 | tmux attach -t work |
进入名为 work 的会话 |
| 进入指定会话,简写 | tmux a -t work |
attach 的简写 |
| 进入唯一会话 | tmux a |
只有一个会话时可直接进入 |
| 临时退出会话 | Ctrl+b 然后 d |
detach,退出但程序继续运行 |
| 杀掉指定会话 | tmux kill-session -t work |
删除名为 work 的整个会话 |
| 杀掉所有 tmux 会话 | tmux kill-server |
关闭所有 tmux 会话 |
二、窗口 Window 操作
tmux 中的
window可以理解成“标签页”。
| 功能 | 快捷键 / 命令 | 说明 |
|---|---|---|
| 新建窗口 | Ctrl+b 然后 c |
create,新建一个窗口 |
| 下一个窗口 | Ctrl+b 然后 n |
next,切换到下一个窗口 |
| 上一个窗口 | Ctrl+b 然后 p |
previous,切换到上一个窗口 |
| 切换到指定编号窗口 | Ctrl+b 然后 0/1/2... |
根据底部编号切换窗口 |
| 查看窗口列表 | Ctrl+b 然后 w |
显示所有窗口列表 |
| 重命名当前窗口 | Ctrl+b 然后 , |
给当前窗口改名 |
| 关闭当前窗口 | exit 或 Ctrl+d |
关闭当前窗口里的 shell |
| 强制关闭当前窗口 | Ctrl+b 然后 & |
tmux 会询问是否关闭 |
三、分屏 Pane 操作
tmux 中的
pane可以理解成“分屏区域”。
| 功能 | 快捷键 / 命令 | 说明 |
|---|---|---|
| 左右分屏 | Ctrl+b 然后 % |
将当前窗口分成左右两块 |
| 上下分屏 | Ctrl+b 然后 " |
将当前窗口分成上下两块 |
| 切换分屏 | Ctrl+b 然后方向键 |
在不同 pane 之间移动 |
| 切换到下一个分屏 | Ctrl+b 然后 o |
在 pane 之间循环切换 |
| 关闭当前分屏 | exit 或 Ctrl+d |
关闭当前 pane |
| 强制关闭当前分屏 | Ctrl+b 然后 x |
tmux 会询问是否关闭 |
| 放大 / 还原当前分屏 | Ctrl+b 然后 z |
zoom 当前 pane |
| 显示分屏编号 | Ctrl+b 然后 q |
显示每个 pane 的编号 |
| 切换到指定分屏 | Ctrl+b 然后 q,再按编号 |
根据编号切换 pane |
四、复制与滚动操作
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 进入复制 / 滚动模式 | Ctrl+b 然后 [ |
可以查看历史输出 |
| 退出复制 / 滚动模式 | q |
退出滚动模式 |
| 向上滚动 | 方向键 / PageUp | 在复制模式中使用 |
| 向下滚动 | 方向键 / PageDown | 在复制模式中使用 |
五、常用组合流程
| 场景 | 操作 |
|---|---|
| 创建后台任务环境 | tmux new -s work |
| 运行程序 | python main.py |
| 退出但保持程序运行 | Ctrl+b 然后 d |
| 查看会话是否还在 | tmux ls |
| 重新进入会话 | tmux a -t work |
| 停止程序 | Ctrl+c |
| 退出当前 tmux 窗口 | exit |
六、最重要的几个命令
| 优先级 | 功能 | 命令 / 快捷键 |
|---|---|---|
| 必会 | 新建会话 | tmux new -s work |
| 必会 | 临时退出 | Ctrl+b 然后 d |
| 必会 | 查看会话 | tmux ls |
| 必会 | 重新进入 | tmux a -t work |
| 常用 | 左右分屏 | Ctrl+b 然后 % |
| 常用 | 上下分屏 | Ctrl+b 然后 " |
| 常用 | 新建窗口 | Ctrl+b 然后 c |
| 常用 | 切换窗口 | Ctrl+b 然后 n/p |
tmux 层级关系
| 层级 | 含义 | 类比 |
|---|---|---|
| session | 会话 | 一个工作空间 |
| window | 窗口 | 浏览器标签页 |
| pane | 分屏 | 一个页面里的分屏区域 |
结构大概是:
session 会话
└── window 窗口
└── pane 分屏先记住这四个:
tmux new -s work
tmux ls
tmux a -t work以及:
Ctrl+b 然后 d基本就能正常使用 tmux 了。