本文根据 Devhints / Screen 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2024-02-03。
Screen 或 GNU Screen 是一款终端多路复用器。换句话说,您可以启动一个会话(session),并在其中开启任意数量的窗口(虚拟终端)。此处未包含 所有 关于 screen 的命令和选项,请参阅 GNU 的手册 以了解完整内容
基础
基础
| 选项/快捷键 | 说明 |
|---|---|
screen -S [name] | 启动一个具名会话 |
ctrl+a ctrl+d | 分离当前 screen 会话并返回终端(screen 会话将继续运行) |
screen -ls 或 screen -list | 列出所有会话 |
screen -r [name] | 重新连接至 screen 会话(可指定名称) |
Screen 会话
| 快捷键 | 说明 |
|---|---|
ctrl+a c | 在 screen 会话内创建新的标签页 |
ctrl+a [0-9] | 通过数字 0 到 9 切换至对应的标签页 |
ctrl+a n | Go 切换至下一个标签页 |
ctrl+a p | Go 切换至上一个标签页 |
ctrl+a k | 关闭当前标签页 |
视觉布局
| 快捷键 | 说明 |
|---|---|
ctrl+a S | 水平拆分屏幕 |
ctrl+a | | 垂直拆分屏幕 |
ctrl+a ctrl+I 或 ctrl+a tab | 调整屏幕拆分 |
ctrl+a Q | 移除所有屏幕拆分 |
ctrl+a C | 清除当前标签页内容 |
辅助功能
| 快捷键 | 说明 |
|---|---|
ctrl+a A | 重命名当前标签页 |
ctrl+a k | 关闭当前标签页 |
ctrl+a ctrl+a | 切换至上一个使用的标签页 |
ctrl+a a | 发送 ctrl+a 至当前标签页 |
ctrl+a ctrl+w | 查看当前 screen 会话中所有标签页的列表 |