screen常用命令

1、安装

$sudo apt-get intstall screen

2、screen界面

screen界面就是当我们进入screen空间下的,占用了一个进程pid的一个界面。这个界面有他自己的名字,有他自己内部交互的快捷键,能够拥有很多不同的子终端的界面。也可以理解成独立于默认窗口之外的窗口。注意,是每一个screen界面都能拥有很多的子窗口,而我们的电脑能同时拥有很多不同的screen界面。

3、面向screen级别的命令

(1)新建一个screen :

可以直接输入screen 来打开一个带有默认名字的screen界面,也可以加上 -S 参数来亲自制定一个好听的名字。然后系统就会切进当前的screen了。

(2)查看当期存在的screen:

输入screen -ls 可以查看当前存在的screen 界面,比如:

他会显示当前的每一个screen界面,对于每一个界面,他的显示格式是:pid.name (time) (status) ,前面的不解释,最后的那个状态有(Attached) 和(Detached) ,表示是否已经连接进来(?其实不太懂这个意思,没有连接进来那就连接进来呗~有啥必要非得分开看呢。。。不过有一个明显的区别就是,当你断开主界面然后重新登录的时候,所有的screen都是显示Detached的。)

(3)关闭和选择screen:

想要关闭一个screen 就要先选择并且进入这个screen。

首先用screen -ls查看你想要选的screen:

如果他的状态是Detached的,我们需要输入screen -r ,来进入这个screen ,或者screen -rd ;

如果他的状态是Attached的,我们就要输入 screen -d ,来使他”Dettached”,然后再输入screen -r ,来进入这个screen。(必须先detached,否则是进不去的)

进入了你想要关闭的screen之后,就可以直接输入exit,或者Ctrl+d,来终止这个界面了。成功终止后,如果有其他处于Attached状态的screen界面,他就会跳到那个界面中,如果没有,他就会跳到默认界面上。

(4)清除损坏的screen :

如果由于某些情况导致一个screen的状态处于Dead(很可能是程序出错或者强行删除进程锁之类的。。),我们无法attached进去,那么我们只需要输入screen --wipe ,就可以删除这些进程了。

(5)删除某一个screen:

$ screen -X -S 28508 quit

你可能感兴趣的:(linux,linux,运维,服务器)