rainstar
教程向:远程神器screen的简单指令

教程向:远程神器screen的简单指令

先前的文章提到了使用screen来后台挂载Hexo程序来保活。这里介绍一下常用的指令,便于服务器远程运维。

0.概念与安装

概念解释

默认窗口:指的是开机时进入或者SSH远程时进入的终端。

screen会话:指的是通过screen指令创建的终端界面。本质上只是一个进程。

子窗口:一个screen会话下可以有多个窗口。但这里只是为了方便运行服务端,故后文操作中screen会话一般只有1个子窗口。

检查安装

在默认窗口输入screen查看是否安装。

如果没有安装,在终端执行:

对于debian系

1
sudo apt install screen

对于fedora系

1
sudo yum install screen

命令运行格式:screen -[指令]

以下是一些常用指令。

1.创建screen会话

在默认窗口下输入以下指令。

1
screen -S mc # 创建一个screen会话,名称为mc。

这时,会自动进入screen会话。但因为界面问题,我们看不出来。

之后,我们就可以像操作一般的终端一样输入指令了。

2.列出已有的session

以上面为例,假设有mc这个screen会话(官方叫session)

1
screen -ls

3.Ctrl+A组合键对screen的操作

screen会话中,按下Ctrl+A,进入设置(注意没有界面显示。),加上下面的按键,有以下效果:

c 在本会话下创建新的screen窗口
d 离开本会话,回到默认窗口(此时会话状态为dettached)
a 在最近的两个窗口间切换
k 关闭当前窗口。

4.回到已离开的会话

假设进入会话mc。

一般情况下,会话退出时为dettached状态。

直接输入

1
screen -r mc

如果出现了二般的情况,会话处于attached状态,则先输入下面的指令,使会话进入dettached状态,才可以进入。

1
2

screen -d mc

5.关闭会话

假设要关闭会话mc,

在screen会话中,输入exit或者按下Ctrl+d退出即可。

或者,输入

1
screen -X -S mc quit

6.清理无用会话

1
screen -wipe

7.在一个会话中运行特定程序

1
screen -S mc nano eula.txt

如上方,直接在创建会话的指令后面接正常的指令。

注意:运行在会话的软件退出后,会话随即关闭。

本文作者:rainstar
本文链接:https://blog.rainstar.top/2025/04/05/screen/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可