抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Sephiroth1s'blog

The quieter you became,the more you are able to hear.

背景

  • 使用云服务器有时候,有时候不好一直连着傻等,或者连接不稳定容易掉线,导致一些任务由于会话结束被干掉。由于使用频次不高,故整理下备忘,省的每次都晚上找。
  • 环境如下
    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

参考连接

  1. https://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
  2. https://zhuanlan.zhihu.com/p/386085431