Linux中的屏幕命令基础知识和示例

Screen是一个非常有用的命令,它提供了在Linux上的单个SSH会话中使用多个Shell窗口(会话)的功能。 当会话断开连接或网络中断时,在屏幕会话中启动的过程仍将起作用,您可以随时重新连接到屏幕会话。 如果您想一直运行长时间的进程,或者要从多个位置连接到会话外壳,也非常方便。

在本文中,我们将向您展示在Linux VPS上安装和使用屏幕的基础知识。

如何安装屏幕

屏幕已经预装在一些流行的发行版中。 您可以使用以下命令检查它是否已安装在服务器上

screen -v
Screen version 4.00.03 (FAU)

如果没有VPS屏幕,则可以使用操作系统随附的软件包管理器轻松安装它。

CentOS / RedHat / Fedora

yum -y install screen

Ubuntu / Debian的

apt-get -y install screen

如何开始屏幕会话

您可以通过在命令行中输入“ screen”一词来启动屏幕,然后将启动一个新的屏幕会话,其外观与命令行相同

screen

优良作法是使用描述性名称启动屏幕会话,以便您轻松记住会话中正在运行的进程。 要使用会话名称创建新会话,请运行以下命令

screen -S name

并将“名称”替换为您的会话的有意义的名称。

从会话分离屏幕

要断开与当前屏幕会话的连接,您可以按“Ctrl-A‘和’ d在键盘上。 所有屏幕会话都将保持活动状态,您可以在以后随时重新连接它们。

重新进入会话屏幕

如果您从会话断开连接或由于某种原因连接中断,则可以通过运行以下命令轻松地重新连接:

screen -r

如果您有多个屏幕会话,则可以使用“ls

screen -ls

There are screens on:
7880.session    (Detached)
7934.session2   (Detached)
7907.session1   (Detached)
3 Sockets in /var/run/screen/S-root.

在我们的示例中,我们有三个活动的屏幕会话。 因此,如果要还原“ session2”会话,则可以执行

screen -r 7934

或者您可以使用屏幕名称

screen -r -S session2

结束屏幕会话

有几种方法可以结束屏幕会话。 您可以按“Ctrl‘+’ d“在键盘上或使用命令行命令”出口‘。

您可以检查手册页屏幕以查看命令屏幕的所有有用属性。

man screen

NAME
screen - screen manager with VT100/ANSI terminal emulation

SYNOPSIS
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]

Sidebar