
教程向:远程神器screen的简单指令
先前的文章提到了使用screen来后台挂载Hexo程序来保活。这里介绍一下常用的指令,便于服务器远程运维。
0.概念与安装
概念解释
默认窗口:指的是开机时进入或者SSH远程时进入的终端。
screen会话:指的是通过screen指令创建的终端界面。本质上只是一个进程。
子窗口:一个screen会话下可以有多个窗口。但这里只是为了方便运行服务端,故后文操作中screen会话一般只有1个子窗口。
检查安装
在默认窗口输入screen
查看是否安装。
如果没有安装,在终端执行:
对于debian系
1 |
|
对于fedora系
1 |
|
命令运行格式:screen -[指令]
以下是一些常用指令。
1.创建screen会话
在默认窗口下输入以下指令。
1 |
|
这时,会自动进入screen会话。但因为界面问题,我们看不出来。
之后,我们就可以像操作一般的终端一样输入指令了。
2.列出已有的session
以上面为例,假设有mc这个screen会话(官方叫session)
1 |
|
3.Ctrl+A组合键对screen的操作
screen会话中,按下Ctrl+A,进入设置(注意没有界面显示。),加上下面的按键,有以下效果:
c 在本会话下创建新的screen窗口
d 离开本会话,回到默认窗口(此时会话状态为dettached)
a 在最近的两个窗口间切换
k 关闭当前窗口。
4.回到已离开的会话
假设进入会话mc。
一般情况下,会话退出时为dettached状态。
直接输入
1 |
|
如果出现了二般的情况,会话处于attached状态,则先输入下面的指令,使会话进入dettached状态,才可以进入。
1 |
|
5.关闭会话
假设要关闭会话mc,
在screen会话中,输入exit或者按下Ctrl+d退出即可。
或者,输入
1 |
|
6.清理无用会话
1 |
|
7.在一个会话中运行特定程序
1 |
|
如上方,直接在创建会话的指令后面接正常的指令。
注意:运行在会话的软件退出后,会话随即关闭。