背景
- 使用云服务器有时候,有时候不好一直连着傻等,或者连接不稳定容易掉线,导致一些任务由于会话结束被干掉。由于使用频次不高,故整理下备忘,省的每次都晚上找。
- 环境如下
OS: Ubuntu 24.04 noble
Kernel: x86_64 Linux 6.8.0-88-generic
screen -v
Screen version 4.09.01 (GNU) 20-Aug-23
tmux -V
tmux 3.4
常用命令
| 功能 | screen | tmux |
|---|---|---|
| 创建 | screen 或者 screen -S session_name | tmux 或者 tmux new -s session_name |
| 分离 | Ctrl + a, d | Ctrl+b, d 或者输入 tmux detach |
| 恢复 | screen -r session_name | tmux a -t session_name |
| 列出 | screen -ls -> 列出当前所有的 session | tmux ls |
| 会话外删除 | screen -S session_name -X quit | tmux kill-session -t session_name |
| 会话内删除 | exit 或按下 Ctrl+d | exit 或按下 Ctrl+d |
| 快捷键删除 | Ctrl + a, k | Ctrl+b, & |
特殊用法
共享终端
- 下面两个命令都支持,附加到一个处于 attach 的会话,并且是共享,不会踢下已经 attach 的会话
- screen 对嵌套不做保护,tmux 对嵌套做了保护,不建议嵌套,会导致显示异常,要注意。
| screen | tmux |
|---|---|
| screen -x session_name | tmux a -t session_name |



