1. 安装


 

2. 常用命令(会话管理)

 

这是 screen 最核心的用法,用于防止任务中断。

  1. 启动一个新会话(并命名)

    (进入新会话后,执行你的长时间任务,比如 python3 run.py)

  2. 分离(Detached)会话(让它在后台运行)

    在 screen 会话窗口中,按下:

    Ctrl+a, d

    (你会返回到原始终端,但 my_task 会话仍在后台运行)

  3. 列出所有会话

  4. 恢复(Attach)会话

  5. 强制恢复会话(用于解决 "Attached" 状态)

    当你发现在别处已连接该会话时,使用 -d -r 来“踢掉”另一个连接并在此处恢复。

  6. 从外部终止会话

    (在会话内部,直接在 shell 中输入 exit 退出所有窗口也会终止会话。)


 

3. 常用命令(窗口管理)

 

在一个 screen 会话中,你可以创建多个窗口(像浏览器的标签页)。

快捷键功能
Ctrl+a, cCreate - 创建一个新窗口(Shell)
Ctrl+a, nNext - 切换到下一个窗口
Ctrl+a, pPrevious - 切换到上一个窗口
Ctrl+a, 0...9切换到指定编号的窗口
Ctrl+a, wWindows - 显示窗口列表(在底部)
Ctrl+a, "(双引号) - 显示可交互的窗口列表(用于跳转)
Ctrl+a, A(大写A) - 重命名当前窗口
Ctrl+a, kKill - 杀死当前窗口

 

4. 推荐的 .screenrc 配置

 

创建 ~/.screenrc 文件 ( vim ~/.screenrc ),将以下内容粘贴进去,可以让你拥有一个非常实用的底部状态栏,实时显示所有窗口和时间。