screen 命令介绍和使用案例
screen
是一个终端多路复用器,允许用户在一个单一的终端窗口中运行多个会话。它可以在后台运行进程,并在用户需要时重新连接到这些会话,特别适合于远程工作和长时间运行的任务。
基本介绍
- 功能:
screen
使用户能够在一个终端会话中创建、管理和切换多个虚拟终端。用户可以在一个会话中启动多个程序,并在需要时分离和重新连接这些会话。 - 用途:常用于远程服务器管理、运行长时间的任务(如编译、大规模数据处理等)以及保持会话活跃,即使网络连接中断。
基本语法
screen [选项] [命令]
常用选项
选项 | 描述 |
---|---|
-S <session_name> | 创建或连接到指定名称的会话。 |
-d -r <session_name> | 分离并重新连接到指定会话。 |
-list | 列出所有当前的 screen 会话。 |
-X <command> | 向指定会话发送命令。 |
使用案例
1. 启动新的 screen 会话
要启动一个新的 screen
会话,可以使用以下命令:
screen
这将打开一个新的虚拟终端,您可以在其中执行命令。
2. 给会话命名
为了更方便地管理多个会话,可以为会话指定名称:
screen -S my_session
3. 分离当前会话
在 screen
会话中,您可以按下 Ctrl + A
然后按 D
来分离当前会话。这将使您返回到原始终端,而后台进程仍然在运行。