Linux screen 命令详解

540 字
3 分钟
Linux screen 命令详解

Linux ​screen​​ 命令详解#

screen​ 是一个终端复用工具,允许你在单个终端窗口中创建多个虚拟终端会话,并在后台保持运行,即使断开 SSH 连接也不会中断任务。


常用 ​screen​​ 命令#

1. 基本操作#

命令说明
​screen​启动一个新的 screen 会话
​screen -S <name>​创建一个命名的 screen 会话(推荐)
​screen -ls​列出所有 screen 会话
​screen -r <ID或name>​恢复(重新连接)一个已存在的 screen 会话
​screen -d <ID或name>​分离(Detach) 一个 screen 会话(不关闭,仅退出)
​screen -X -S <ID或name> quit​强制关闭 某个 screen 会话

2. 会话内操作(快捷键:​​Ctrl + A​​ 后接命令)#

快捷键说明
​Ctrl + A + C​在当前会话中新建窗口
​Ctrl + A + N​切换到下一个窗口
​Ctrl + A + P​切换到上一个窗口
​Ctrl + A + 0-9​直接切换到第 N 个窗口(0-9)
​Ctrl + A + D​分离(Detach) 当前会话(不关闭,仅退出)
​Ctrl + A + K​强制关闭 当前窗口
​Ctrl + A + [Space]​切换到下一个窗口(循环)
​Ctrl + A + W​显示当前所有窗口列表
​Ctrl + A + ?​查看所有快捷键帮助

3. 高级用法#

命令说明
​screen -dmS <name> <command>​在后台启动一个 screen 会话并运行命令
​screen -x​共享 screen 会话(多人协作)
​screen -r -d <ID或name>​强制恢复一个已连接的会话(先 Detach 再恢复)

典型使用场景#

  1. 长时间运行任务(如编译、下载、训练模型):

    Terminal window
    screen -S long_task
    ./run_long_script.sh
    # 按 Ctrl + A + D 退出,任务继续运行
  2. 恢复会话:

    Terminal window
    screen -ls # 查看会话列表
    screen -r long_task # 恢复
  3. 后台启动任务:

    Terminal window
    screen -dmS my_task python3 train.py
  4. 多窗口管理:

    • Ctrl + A + C​ 创建新窗口
    • Ctrl + A + N/P​ 切换窗口

总结#

  • screen​ 适合长时间运行任务,即使 SSH 断开也能恢复。
  • 推荐使用 -S <name>​ 给会话命名,方便管理。
  • Ctrl + A + D​ 是最常用的退出方式(不关闭会话)。
  • screen -ls​ 查看所有会话,screen -r​ 恢复会话。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Linux screen 命令详解
https://guoxin.wiki/posts/screen-guide/
作者
Guoxin
发布于
2026-09-30
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Guoxin
写代码,也写思考。
公告
博客初建,笔记陆续搬家中。所有文章均经脱敏检查后发布。
分类
标签
最新动态
站点统计
文章
12
分类
6
标签
24
总字数
13,485
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Unknown CI
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录