tmux 安装和使用指南(适合纯命令行服务器)
1. 什么是 tmux?
tmux 是一个终端复用器(Terminal Multiplexer),可以在一台纯命令行服务器上同时管理多个“终端会话”。
它适合以下场景:
- 同时跑多个任务(训练、日志、下载、部署)
- SSH 断开后继续保留任务
- 在一个窗口里分屏查看多个命令输出
2. 安装 tmux
Ubuntu / Debian
sudo apt update
sudo apt install -y tmux
CentOS / RHEL / Rocky / AlmaLinux
sudo yum install -y tmux
或(新版本):
sudo dnf install -y tmux
macOS(Homebrew)
brew install tmux
验证安装
tmux -V
3. 快速上手(5 分钟)
3.1 启动 tmux
tmux
3.2 分屏
tmux 的默认前缀键是:Ctrl+b(先按住 Ctrl 按 b,松开后再按下一键)
- 左右分屏:Ctrl+b 然后 %
- 上下分屏:Ctrl+b 然后 "
3.3 在分屏之间切换光标
- Ctrl+b + 方向键(上/下/左/右)
- Ctrl+b + o(按顺序切换到下一个 pane)
3.4 新建窗口(类似新标签页)
- 新建窗口:Ctrl+b + c
- 下一个窗口:Ctrl+b + n
- 上一个窗口:Ctrl+b + p
3.5 暂时离开(后台继续跑)
- Detach:Ctrl+b + d
之后可重新进入:
tmux attach
4. 会话管理(最常用)
新建命名会话
tmux new -s work
查看会话列表
tmux ls
连接指定会话
tmux attach -t work
关闭指定会话
tmux kill-session -t work
关闭所有会话(谨慎)
tmux kill-server
5. 纯命令行服务器推荐工作流
示例:同时跑 3 个任务
这样 SSH 断线后,重连再 tmux attach -t work,所有任务都还在。
6. 常见问题
Q1:为什么快捷键没反应?
- 确认先按的是前缀键 Ctrl+b
- 某些终端可能拦截快捷键,换终端再试
Q2:SSH 断开后任务会停吗?
- 在 tmux 里运行的任务不会因为 SSH 断开而停止
Q3:怎么退出 tmux?
- 只退出当前 pane 里的 shell:输入 exit
- 或直接 Ctrl+d
- 所有窗口都退出后,会话自动结束
7. 进阶建议(可写在博客结尾)
- 给会话起名字(tmux new -s 项目名),管理更清晰
- 常驻会话一个项目一个
- 配合 htop、watch、nvidia-smi -l 1 做实时监控
- 高并发任务建议每个任务单独窗口,避免日志互相覆盖
8. 常用命令速查表
tmux # 启动 tmux
tmux new -s name # 新建命名会话
tmux ls # 列出会话
tmux attach -t name # 连接会话
tmux kill-session -t name
tmux kill-server
快捷键(先按 Ctrl+b):
- %:左右分屏
- ":上下分屏
- 方向键:切换 pane
- o:切换到下一个 pane
- c:新建窗口
- n/p:下一个/上一个窗口
- d:detach
网硕互联帮助中心




评论前必须登录!
注册