591 字
3 分钟
教程向:远程神器screen的简单指令

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

0.概念与安装#

概念解释#

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

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

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

检查安装#

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

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

对于debian系

Terminal window
sudo apt install screen

对于fedora系

Terminal window
sudo yum install screen

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

以下是一些常用指令。

1.创建screen会话#

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

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

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

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

2.列出已有的session#

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

Terminal window
screen -ls

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

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

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

4.回到已离开的会话#

假设进入会话mc。

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

直接输入

Terminal window
screen -r mc

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

Terminal window
screen -d mc

5.关闭会话#

假设要关闭会话mc,

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

或者,输入

Terminal window
screen -X -S mc quit

6.清理无用会话#

Terminal window
screen -wipe

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

Terminal window
screen -S mc nano eula.txt

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

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

教程向:远程神器screen的简单指令
https://sprinkle.moe/posts/screen/
作者
烁雨星辰
发布于
2025-04-05
许可协议
CC BY-NC-SA 4.0