Linux 运维必学:tmux 保姆级教程(SSH断开也不怕)
·
很多人在 Linux 服务器上跑:
-
Codex
-
OpenClaw
-
Java 服务
-
Python 爬虫
-
Docker 日志
-
AI Agent
都会遇到一个问题:
SSH 一断,程序也跟着没了
尤其是:
-
电脑关机
-
网络断开
-
SSH 连接超时
程序直接停止。
今天就讲一下 Linux 运维神器:
tmux
它能让你的任务:
后台永久运行
SSH断开也不影响
一、tmux 是什么?
tmux 全称:
Terminal Multiplexer
终端复用器
简单理解:
服务器里的“虚拟终端”
它可以:
-
创建多个终端会话
-
后台挂机运行
-
SSH断开后继续运行
-
随时恢复现场
二、为什么需要 tmux?
比如你正常运行:
codex
或者:
docker logs -f openclaw
这时候:
SSH窗口 = 程序宿主
一旦:
-
关闭终端
-
断开SSH
-
电脑关机
程序直接停止。
而 tmux 可以:
让程序真正运行在服务器后台
即使:
-
关电脑
-
断网
-
SSH断开
任务依然继续。
三、安装 tmux
Ubuntu:
apt install tmux -y
CentOS:
yum install tmux -y
查看版本:
tmux -V
输出:
tmux 3.x
说明安装成功。
四、创建 tmux 会话
推荐使用命名会话:
tmux new -s codex
这里:
codex
是会话名称。
进入后,你会看到:
底部出现状态栏
说明已经进入 tmux。
五、在 tmux 里运行任务
例如:
codex
或者:
watch date
或者:
docker logs -f openclaw
这些任务都会在 tmux 中持续运行。
六、退出但不关闭(最重要)
这是 tmux 的核心。
按:
Ctrl + B
然后按 D
注意:
不是同时按
正确方式:
-
先按
Ctrl+B -
松开
-
再按
D
会出现:
detached
意思:
会话已挂后台
现在:
-
关电脑
-
关闭 SSH
-
断网
都不会影响任务。
七、重新进入 tmux
重新 SSH 登录服务器:
ssh root@服务器IP
恢复会话:
tmux attach -t codex
你会发现:
之前的界面还在
就像没退出一样。
八、查看所有会话
tmux ls
输出示例:
0: 1 windows
codex: 1 windows
java: 1 windows
九、删除会话
删除指定会话:
tmux kill-session -t codex
删除后会话彻底关闭。
十、常用命令汇总
创建会话
tmux new -s 名称
查看会话
tmux ls
进入会话
tmux attach -t 名称
后台挂起
Ctrl+B
再按D
手动挂起
tmux detach
删除会话
tmux kill-session -t 名称
十一、实际应用场景
tmux 非常适合:
| 场景 | 推荐 |
|---|---|
| Codex 挂机 | ✅ |
| OpenClaw | ✅ |
| Java 服务 | ✅ |
| Python 爬虫 | ✅ |
| Docker 日志 | ✅ |
| AI Agent | ✅ |
| 长时间部署 | ✅ |
十二、Mac 用户注意事项
Mac 用户如果:
Ctrl+B 无效
通常是:
-
中文输入法拦截
-
宝塔网页终端兼容问题
-
SSH工具快捷键冲突
建议:
-
使用英文输入法
-
使用 iTerm2 / Termius
-
或直接执行:
tmux detach
效果一样。
十三、总结
一句话理解 tmux:
Linux 后台挂机神器
它解决了:
SSH断开 = 程序停止
的问题。
对于:
-
运维
-
AI Agent
-
Docker
-
Linux开发
几乎属于必学工具。
更多推荐



所有评论(0)