如何使用tmux
收藏回复举报
如何使用tmux
发表于2025-11-18 13:35:14
0 查看

下面给你一份 最全、最实用、结构清晰的 tmux 命令大全(适合你现在常用 tmux 挂实验的工作流)。 分为:会话 → 窗口 → 面板 → 复制模式 → 配置 → 高级技巧。

所有命令都按 最常用 → 进阶 排序。


📌 一、基础命令(创建 / 进入 / 离开会话)

创建/附加/列出

功能命令
新建会话并命名tmux new -s <name>
进入已存在会话tmux attach -t <name>
列出现有会话tmux ls
退出 tmux(不关闭会话)Ctrl + bd(detach)
杀掉会话tmux kill-session -t <name>
杀掉所有会话tmux kill-server

📌 二、窗口(Window)管理

一个会话(session)里可以有多个窗口(window)。

创建 / 切换

功能命令
新建窗口Ctrl + bc
查看窗口列表Ctrl + bw
切换到下一个窗口Ctrl + bn
切换到上一个窗口Ctrl + bp
切换到窗口编号 XCtrl + b<X>
重命名窗口Ctrl + b,
关闭当前窗口在窗口中输入 exitCtrl + b&

📌 三、面板(Pane)管理

一个窗口可以分成多个面板(pane),用于同时运行多个命令。

分割

功能命令
横向分割(上下)Ctrl + b%
纵向分割(左右)Ctrl + b"

移动 / 调整大小

功能命令
切换面板Ctrl + b → 方向键
调整大小(步进)Ctrl + bCtrl + 箭头键
交换两个面板Ctrl + b{}
将当前面板最大化(zoom)Ctrl + bz
关闭当前面板Ctrl + bx

📌 四、复制模式(非常有用!)

用于查看过去输出、复制内容。

进入复制模式:

Ctrl + b → [

复制流程(vi 风格):

操作按键
进入复制模式Ctrl + b[
上下移动方向键 或 k/j
开始选择Space
复制区域Enter
粘贴Ctrl + b]

📌 五、查找、重载配置

在 tmux 内搜索文字(复制模式中)

Ctrl + b → [ → /keyword

重载 tmux 配置文件

tmux source-file ~/.tmux.conf

📌 六、tmux 常用技巧(强烈推荐)

1. 为会话命名(你已经在用)

让多个实验井井有条:

tmux new -s train_unet
tmux new -s distill_clip
tmux new -s run_server

2. 查看面板编号

Ctrl + b → q

3. 将当前面板弹出为独立窗口

Ctrl + b → !

4. 同步所有面板输入(调试多机很实用)

Ctrl + b → :set synchronize-panes on

关闭:

Ctrl + b → :set synchronize-panes off

5. tmux 中滚动鼠标

确保启用鼠标模式:

~/.tmux.conf 中加入:

set -g mouse on

📌 七、最常用的工作流模板(你可以直接照做)

1. 创建实验会话

tmux new -s exp1

2. 分两个面板

Ctrl + b → "
Ctrl + b → %

3. 在左边训练

python train.py

4. 在右边监控 GPU

watch -n 0.5 nvidia-smi

5. detach 离开但保持训练

Ctrl + b → d

6. 回来继续

tmux attach -t exp1

📌 八、完整命令速查表(可收藏)

tmux new -s <name>
tmux attach -t <name>
tmux ls
tmux kill-session -t <name>

Ctrl+b c        新建窗口
Ctrl+b n/p      下一/上一窗口
Ctrl+b ,        重命名窗口

Ctrl+b "        上下分割
Ctrl+b %        左右分割
Ctrl+b 方向键   切换面板
Ctrl+b z        最大化面板
Ctrl+b x        关闭面板
Ctrl+b q        显示面板编号

Ctrl+b [        进入复制模式
Ctrl+b ]        粘贴

tmux source-file ~/.tmux.conf

如果你愿意,我还能给你: 🌟 定制你的个人 ~/.tmux.conf(自动化最优配置) 🌟 如何在 tmux 里防崩溃跑 Python 训练、日志保存 🌟 tmux + wandb + ssh 的最佳实践

需要的话告诉我!

本帖最后由 匿名用户2026/09/03 16:06:10 编辑

我要发帖子