内容纲要

今天我们将向您介绍一个称为 “屏幕” 的方便应用程序。
我们都知道 SSH,它是有限制的,通常当我们需要有 2 个终端窗口时,我们必须创建第二个 SSH,并且如果在 SSH 隧道中断开连接,您将失去进度。
这就是 “屏幕” 的来源,这是一个用于 SSH 连接的有用工具。
另外,Screen 的另一个强大功能是,如果您的 SSH 连接断开,它不会终止进程。所以你可以将它用于后台进程或运行 cPanel 安装等需要很长时间的脚本。

我们假设您拥有 root 权限,否则,您可以使用 “sudo” 启动命令。

安装屏幕

在 CentOS 6 或 CentOS 7 上

yum install screen

在 Debian 6/8 和 Ubuntu 14/16 上

apt-get install screen

就是这样,你已经成功安装了屏幕。

使用屏幕

让我们来了解更多屏幕。
使用以下命令,您可以在当前的 SSH 终端中创建一个或多个会话:

screen

现在我们来看看 Screen 的一些最重要的快捷键:


Ctrl a c : Create a new Screen session within a Screen session
Ctrl a n : Switches to the next Screen session (if you use more than one)
Ctrl a p : Switches to the previous Screen session (if you use more than one)
Ctrl a d : Detaches a screen session (without killing the processes in it)
Ctrl a k : stopping screen and kill the session (you will get a message before termination)

要关闭所有任务完成的屏幕会话,您可以键入:

exit

您可以通过以下命令始终查看正在运行的屏幕会话列表:

screen -ls

输出示例:
screen -ls输出示例
要重新连接到其中一个会话,请键入:

screen -r 15155.pts-0.test-lab

锁定你的屏幕会话

如果您需要离开计算机一分钟,则可以使用以下快捷键锁定您的屏幕会话:(这将需要密码才能再次访问会话)

Ctrl a x

收到警报

如果您正在等待长时间运行的程序的输出,则可以使用下面的快捷键查找活动。当输出在该屏幕上注册时,屏幕将在页面底部闪烁警报。

Ctrl a m

屏幕记录

屏幕将通过多个会话保持向文件附加数据。如果出现问题,您可以通过日志回顾一下:

您可以通过以下方式激活屏幕记录机制:

Ctrl+a H

您的日志文件始终位于当前的屏幕路径中,您可以通过以下命令打开它:

less screenlog.0

您可以随时了解更多关于运行以下命令的屏幕:

man screen

你可以在官方网站上找到更多关于屏幕和发布的信息

发表评论

电子邮件地址不会被公开。 必填项已用*标注