Screen

精选 Screen 常用指令与核心速查备忘单,涵盖高频用法、配置参数与实用技巧。

#入门指南

#快速开始 (Getting started)

$ screen

1. 按 Ctrl-A D 分离会话


2. 列出所有 screen 会话

$ screen -ls

3. 重新附加 screen 会话

$ screen -r <name/pid>

#⚙️ 选项参数

选项 示例 说明
-S screen -S debug 以指定会话名启动新会话
-ls screen -ls 列出正在运行的会话 / 屏幕
-x screen -x 附加到正在运行的会话
-r screen -r debug 按名称附加到正在运行的会话
-R screen -R debug 附加到会话 (不存在则创建)
-d screen -d -m wget xxxx.com/large.file 以分离模式启动 screen
-X screen -X -S debug kill 结束正在运行的会话

#帮助 (Help)

命令指令 含义说明
Ctrl-A ? 查看帮助 (列出快捷键绑定)

#窗口管理 (Window Management)

命令指令 含义说明
Ctrl-A C 创建新窗口
Ctrl-A Ctrl-A 切换到上次访问的活动窗口
Ctrl-A 0...9 按编号切换窗口
Ctrl-A ' <0...9 or title> 按编号或名称切换窗口
Ctrl-A N or Ctrl-A <space> 切换到列表中的下一个窗口
Ctrl-A P or Ctrl-A <backspace> 切换到列表中的上一个窗口
Ctrl-A " 查看窗口列表
Ctrl-A W 显示窗口栏
Ctrl-A K 结束当前窗口 (不推荐)
Ctrl-A \ 结束所有窗口 (不推荐)
Ctrl-A A 重命名当前窗口

#退出 (Getting Out)

命令指令 含义说明
Ctrl-A D 分离会话
Ctrl-A D D 分离并注销
(快速退出)
Ctrl-A : 退出所有会话
Ctrl-A C-\ 强制退出 screen
(不推荐)

#分屏 (Split screen)

命令指令 含义说明
Ctrl-A S 水平分屏
Ctrl-A V 垂直分屏
Ctrl-A | 垂直分屏
Ctrl-A TAB 跳转到下一个显示区域
Ctrl-A X 移除当前区域
Ctrl-A Q 移除除当前外的所有区域

#其他 (Misc)

命令指令 含义说明
Ctrl-A C-l 重绘窗口
Ctrl-A [ 进入复制模式
Ctrl-A ESC 进入复制模式
Ctrl-A ] 粘贴
Ctrl-A M 监视窗口活动
Ctrl-A _ 监视窗口静默
Ctrl-A Ctrl-V 输入二合字符
(非 ASCII 字符)
Ctrl-A X 锁定(密码保护)显示
Ctrl-A : 进入 screen 命令模式
Ctrl-A H 在 screen 会话中启用日志记录

#Screen 技巧 (Screen tricks)

一行完成 SSH 并附加会话

$ ssh -t user@host screen -x <name/pid>