素材阁

screen 会话速查

共 27 条 screen 会话管理命令与快捷键,覆盖会话、窗口、分屏、回看输出、日志与其他 五组内容。前缀键默认为 Ctrl + A。支持搜索与分类筛选,点击即可复制。

会话

screen 最核心的用途:让任务在断开 SSH 后继续运行。

命令 / 快捷键说明
新建名为 work 的会话
列出所有会话(含 PID.tty)
重新连接到会话
强制从别处断开并接回本终端
把会话切到后台(不接回)
分离当前会话,回到原终端
在会话内退出并结束该会话
外部命令方式结束某会话

窗口

一个会话里可开多个窗口,前缀键 Ctrl + A。

命令 / 快捷键说明
新建窗口
切换到下一个 / 上一个窗口
切换到指定编号窗口
列出所有窗口并选择
在状态栏列出窗口列表
重命名当前窗口
关闭当前窗口

分屏

水平 / 垂直分割窗口。

命令 / 快捷键说明
水平分割(上下)
垂直分割(左右)
在分屏区域之间切换焦点
关闭当前分屏区域
关闭除当前外的所有分屏

回看输出 / 复制

滚动查看历史输出。

命令 / 快捷键说明
进入 copy 模式,用方向键 / PgUp 回看输出
粘贴之前复制的内容
退出 copy 模式
查看全部快捷键帮助

日志与其他

记录输出与批量操作。

命令 / 快捷键说明
开启会话日志(输出记录到 screenlog.0)
改名等 -X 远程命令示例
自定义日志文件名

使用说明

screen 会话速查:会话创建与重连、窗口、分屏与回看输出;前缀键默认 Ctrl + A,支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:会话、窗口、分屏、回看输出、日志与其他。
  2. 新建会话 screen -S 名字,之后 Ctrl+A D 分离;断开 SSH 后 screen -r 名字 即可接回。
  3. 在会话里用 Ctrl+A c 开窗口、Ctrl+A n/p 切换、Ctrl+A [ 回看输出。
  4. 点「命令 / 快捷键」列即可复制。

常见问题

screen 和 tmux 选哪个?
两者都能让任务在断开后继续运行。tmux 功能更强、分屏与插件更现代;screen 更老、更轻、几乎所有服务器都自带。习惯哪个用哪个,本页与「tmux 速查」都可参考。
为什么前缀键是 Ctrl + A?
screen 默认用 Ctrl+A 作为命令前缀(先按前缀再按功能键)。它可能与 readline 的「行首」冲突,可在 ~/.screenrc 里改成别的键(如 escape ^Bb)。
怎么退出 screen?
在会话内输入 exit 会结束该会话。若只想暂时离开而不结束,用 Ctrl+A D 分离,会话继续在后台运行。
screen -r 提示会话被占用怎么办?
说明该会话正被别处连接。用 screen -d -r 名字 强制从别处断开并接回本终端,或先 screen -d 让它在后台再 -r。

延伸阅读

相关工具