Linux学习(三十二)screen

screen概述

我们可以将screen看成一个子窗口,我们可以通过命令将这个子窗口放入后台运行而不关闭它。当我们有需要时,我们还可以将它调出来。

screen使用

安装:

yum -y install screen

打开一个screen窗口:

screen
vmstat 1

按ctrl + a + d将screen放入后台:

[root@ruanwenwu-001 log]# screen
[detached from 4688.pts-0.ruanwenwu-001]

打开一个有名字的screen:

[root@ruanwenwu-001 log]# screen -S 'ruanwenwu'
[detached from 4703.ruanwenwu]

恢复一个screen:

screen -r screenid
或者
screen -r screenname

列出现有的screen:

[root@ruanwenwu-001 log]# screen -ls
There are screens on:
        4717.pts-0.ruanwenwu-001        (Attached)
        4703.ruanwenwu  (Detached)
        4688.pts-0.ruanwenwu-001        (Detached)
3 Sockets in /var/run/screen/S-root.

 删除一个screen:

[root@ruanwenwu-001 ~]# screen -ls
There is a screen on:
        4717.pts-0.ruanwenwu-001        (Detached)
1 Socket in /var/run/screen/S-root.

[root@ruanwenwu-001 ~]# screen -S 'pts-0.ruanwenwu-001' -X quit
[root@ruanwenwu-001 ~]# screen -ls
No Sockets found in /var/run/screen/S-root.

-S是指定终端,-X后面跟执行语句

共享:

共享屏幕的意思是,比如同一个用户用两个终端连接上服务器。终端A开启一个screen,终端B能看终端A的屏幕。

现在我们来演示一下。

首先在A终端开启一个screen:

[root@ruanwenwu-001 ~]# screen -ls
There is a screen on:
        5103.li (Attached)
1 Socket in /var/run/screen/S-root.

[root@ruanwenwu-001 ~]# screen -S 'li' -X quit
[root@ruanwenwu-001 ~]# screen -ls
No Sockets found in /var/run/screen/S-root.

在新打开的screen中输入:

按ctrl + a + d将screen放到后台:

然后,我们尝试在

原文地址:https://www.cnblogs.com/doubilaile/p/8343040.html