screen命令应用
screen 是一个非常强大的终端会话管理工具,它可以让你在多个终端窗口中运行任务,并在会话断开后继续保持任务的执行状态。特别适合长时间运行的任务或远程连接的任务管理。
对于远程服务器player简直是屠龙宝刀。
常见用法:
以下是一些常见的 screen 命令和用法:
1. 启动新的 screen 会话
1 | screen |
- 启动一个新的
screen会话。在新窗口中,你可以运行任何命令。 - 默认情况下,
screen会自动分配一个会话 ID。
2. 启动带名称的 screen 会话
1 | screen -S session_name |
- 通过
-S选项为会话指定名称session_name,便于管理多个会话。
3. 分离(Detach)会话
1 | Ctrl + A + D |
- 使用快捷键
Ctrl + A + D,可以将当前会话暂时分离(detach),但命令仍会继续在后台执行。
4. 恢复(Reattach)已分离的会话
1 | screen -r |
- 恢复上一个分离的
screen会话。
5. 查看现有 screen 会话
1 | screen -ls |
- 列出当前所有的
screen会话,包括那些分离的会话。例如:1
2
3There are screens on:
1234.session_name (Detached)
5678.pts-0.hostname (Attached)
6. 恢复指定的会话
1 | screen -r session_name |
- 恢复名为
session_name的会话。你可以通过screen -ls查看到所有会话名称。
7. 杀掉 screen 会话
1 | screen -X -S session_name quit |
-S session_name指定会话名,-X quit用于杀掉该会话。
8. 在会话中分屏操作
水平分屏:
1
Ctrl + A + S
然后使用
Ctrl + A + Tab来在不同的屏幕之间切换。垂直分屏:
1
Ctrl + A + | # 使用 | 进行垂直分屏
关闭分屏:
将光标聚焦到需要关闭的分屏窗口中,使用命令:1
Ctrl + A + X
9. 退出 screen 会话
在会话窗口中直接输入 exit,或在分屏中通过 Ctrl + A + X 来关闭。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 全之の博客!
