Linux Screen 命令示例:控制 Linux 终端

举报
Tiamo_T 发表于 2022/03/09 16:47:23 2022/03/09
【摘要】 在本文中,让我们通过示例了解如何使用screen命令管理虚拟终端会话。

Screen 命令提供了将长时间运行的进程(或程序或 shell 脚本)从会话中分离出来,然后再将其附加回来的能力。

分离会话时,最初从屏幕启动的进程仍在运行并由屏幕管理。然后,您可以在以后重新连接会话,而您的终端仍然在那里,就像您离开它们的方式一样。

在本文中,让我们通过示例了解如何使用screen命令管理虚拟终端会话。

Screen命令实施例1:执行一个命令(或外壳脚本),取下屏幕

通常你会执行从命令如下所示的命令或shell脚本。

$ unix-command-to-be-executed

$ ./unix-shell-script-to-be-executed

相反,使用屏幕命令如下所示。

$ screen unix-command-to-be-executed

$ screen ./unix-shell-script-to-be-executed

一旦使用屏幕命令,可以使用以下方法中的任何一个终端分离它。

Screen拆离方法1:使用拆离CTRL + A d屏幕

当正在执行命令,按CTRL + A随后d以分离屏幕。

Screen分开方法2:分离使用-d选项屏幕

当命令在另一个终端上运行,如下面的键入命令。

$ screen -d SCREENID

Screen命令示例2:列出所有正在运行的进程屏幕

你可以列出所有使用行驶画面过程画面-ls命令。

例如:

在终端1上,您完成了以下内容:

$ screen ./myscript.sh

从终端2您可以查看所有屏幕进程的列表。您还可以将其从终端2分离,如下所示。

$ screen -ls
There is a screen on:
	4491.pts-2.FC547	(Attached)
1 Socket in /var/run/screen/S-sathiya.

$ screen -d 4491.pts-2.FC547
[4491.pts-2.FC547 detached.]

Screen命令示例3:需要时连接屏幕

您可以通过指定屏幕ID随时连接屏幕,如下所示。您可以从“屏幕-LS”命令输出中获取屏幕ID。

$ screen -r 4491.pts-2.FC547

Screen命令使用情况方案1

当您只访问一个终端时,可以使用屏幕命令将单个终端将单个终端复制到多个,并执行多个命令。您可能还会发现将屏幕命令的使用以及SSH控制器的使用情况相结合非常有用。

Screen命令使用情况方案2

当你在团队环境中工作时,你可能会走到同事的办公桌前,需要说明一些事情。在那个时候,如果需要的话,您甚至可以使用screen命令从他们的机器上启动一些进程,并在完成后将其分离。稍后,当你回到办公桌时,你可以登录并将屏幕连接回你的终端。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。