与服务器类比,一台物理服务器可以托管多个虚拟服务器。 控制台也是一样;您可以在一个 ssh 会话中运行多个虚拟控制台。 在每个命令中,您都可以运行自己的命令并在每个命令之间切换,观察当前状态。
为什么需要这个以及有什么优点:
- 如果你关闭常规控制台并同时运行一个命令,它就会完成,这是不好的,特别是当命令需要很长时间才能完成时。 当您在虚拟控制台运行时关闭终端时,正在运行的命令将继续工作,并且您随时可以重新连接。
- 能够启动多个虚拟控制台并使用唯一的 ID 在它们之间切换。
- 执行更新并失去与服务器的连接时,命令将无法正确完成,这可能会导致服务中断。 在虚拟控制台中,如果连接丢失,一切都将继续运行,并且您可以随时重新连接。
我们将使用 screen 应用程序和 Linux Debian 12 操作系统作为虚拟控制台。
1. 安装
apt update
apt install screen
2. 用法
2.1 运行screen进入虚拟控制台
screen
现在您处于虚拟终端中,您可以在其中执行与常规终端相同的所有命令。
2.2 断开连接
要退出虚拟控制台并保持其活动状态,请使用键盘快捷键:
Ctrl+a+d
[detached from 150087.pts-0.srv]
重新连接 ID - 150087
2.3 关闭虚拟控制台
exit
3. 基本命令
3.1 断开连接
除了热键之外,您还可以使用以下命令:
screen -d
[detached from 150087.pts-0.srv]
3.2 运行控制台列表
screen -ls
3.3 重新连接控制台
使用号码 ID 连接到特定控制台
screen -r 150087
使用虚拟控制台对于需要很长时间才能完成的命令特别有用。 现在,即使您失去与主控制台的连接,您也将确保您的命令将正确完成并知道其最终输出。
暂时没有评论