📅  最后修改于: 2023-12-03 14:43:55.518000             🧑  作者: Mango
在 Linux 上,我们经常需要在不同的 shell 窗口间切换,同时运行不同的任务。Screen 是一个非常强大的工具,它让你可以同时运行多个会话,甚至在断开 SSH 连接后仍能够继续运行。
如果你的系统上没有安装 Screen,你需要先安装它。在 Ubuntu 上,你可以使用如下命令进行安装:
sudo apt-get update
sudo apt-get install screen
使用 Screen 启动一个新的会话非常简单。你只需要在终端里面输入以下命令:
screen
这将会创建一个新的会话,并进入到这个会话内。你可以在这个会话中运行自己的 shell 命令。
如果你想要离开正在运行的会话,但又不想关闭它,你可以从会话中分离出去。你可以使用以下命令:
Ctrl-a d
这个命令会让 Screen 停止控制当前会话,但会话本身会继续在后台运行。
如果你想要重新连接到之前离开的会话,你可以使用以下命令:
screen -r
这个命令会重新连接到上一次分离掉的会话。如果当前只有一个会话在运行,则不需要加任何参数,直接使用 screen -r
命令即可。
如果你想要知道当前有哪些 Screen 会话正在运行,你可以使用以下命令:
screen -ls
这个命令会列出当前正在运行的 Screen 会话。
如果你想要杀死一个运行的 Screen 会话,你可以使用以下命令:
screen -X -S [会话 ID] quit
要杀死一个会话,你需要知道它的会话 ID 。你可以通过运行 screen -ls
命令,查看所有正在运行的会话的会话 ID 。然后,你可以使用 screen -X -S [会话 ID] quit
命令,杀死指定的会话。
如果你已经启动了一个 Screen 会话,并且想要从另一个终端连接到已有的会话,你可以使用以下命令:
screen -x [会话 ID]
这个命令会连接到正在运行的会话。你可以在多个终端内同时附加到同一个会话。
使用 Screen 可以非常方便地管理多个会话,并使它们在后台运行。通过不同的 Screen 命令,你可以轻松地管理会话,分离会话,重启会话,列出会话和杀死会话。