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 再恢复) |
典型使用场景
-
长时间运行任务(如编译、下载、训练模型):
Terminal window screen -S long_task./run_long_script.sh# 按 Ctrl + A + D 退出,任务继续运行 -
恢复会话:
Terminal window screen -ls # 查看会话列表screen -r long_task # 恢复 -
后台启动任务:
Terminal window screen -dmS my_task python3 train.py -
多窗口管理:
Ctrl + A + C 创建新窗口Ctrl + A + N/P 切换窗口
总结
screen 适合长时间运行任务,即使 SSH 断开也能恢复。- 推荐使用
-S <name> 给会话命名,方便管理。 Ctrl + A + D 是最常用的退出方式(不关闭会话)。screen -ls 查看所有会话,screen -r 恢复会话。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Tmux 详解:终端复用利器
运维与工具Server / Session / Window / Pane 的层级结构,常用快捷键与会话管理技巧,适合远程服务器和长时间任务。
2
Poetry 命令大全及更新指南
编程语言Python 依赖管理工具 Poetry 的常用命令速查:项目初始化、依赖管理、虚拟环境与发布流程。
3
Windows 11 上封锁 Claude Code 出网:防火墙 + DNS + hosts 三层实战
运维与工具用防火墙规则、DNS 重定向和 hosts 三层手段封锁 Claude Code 的出网流量,并给出一套可验证、可回滚的完整脚本与自检流程。
4
React 学习 Day1:基础语法与整体框架(含 JS 关键基础)
前端建立对 React 的整体认识,并补齐编写 React 所必需的 JavaScript 语法基础:组件化、Props/State、JSX 与常用概念。
5
2026 年 9 月复盘:换赛道的第一个月
月度复盘转岗到智能体方向的第一个月:两条产品线的架构设计从提出到通过评审,中间踩的坑、补的课,以及对『先写文档还是先写代码』的新认识。
随机文章随机推荐














