tmux
是一个终端复用器,允许你在一个 SSH 连接里创建多个窗口/面板,并保持任务运行,即使你掉线也不受影响。
📦 一、安装 tmux
sudo apt install tmux # Debian/Ubuntu
sudo yum install tmux # CentOS/RHEL
🚀 二、启动一个会话
tmux new -s <会话名>
# 示例
tmux new -s build
🔁 三、脱离会话(但不退出)
在 tmux 内按下:
Ctrl + B,然后松开,再按 D
这叫「detach」,tmux 会话还在后台继续运行。
🔙 四、重新连接一个会话
tmux ls # 查看所有会话
tmux attach -t build # 恢复名为 build 的会话
❌ 五、退出会话
在 tmux 会话内:
exit
或:
Ctrl + D
表示退出会话;如果你是最后一个窗口,则整个会话结束。
🧙 六、进阶操作(多个窗口 / 面板)
功能 | 操作 |
---|---|
新建窗口 | Ctrl + B → C |
切换窗口 | Ctrl + B → N 或 P |
水平分屏 | Ctrl + B → % |
垂直分屏 | Ctrl + B → " |
切换分屏焦点 | Ctrl + B → 方向键 |
关闭当前面板 | exit |
🧠 七、常见技巧
✅ 启动后执行命令:
tmux new -s build 'docker build --network=host -t libretranslate-local .'
✅ 在 ~/.bashrc
里加快捷启动:
alias t='tmux attach || tmux new'
🎯 使用 tmux 的场景举例:
- 编译 Docker 镜像、安装系统大包
- 下载模型、运行 Python 脚本
- 后台 long-running 服务
- 云服务器断线保护
✅ 总结一句话:
tmux 是远程开发者的安全带,断网不断任务,掉线不丢进度。