实验环境:centos6.8    

环境要求:同步多用户终端同步

我们先来了解一下screen这个命令,当我们链接ssh在编译程序,在没有编译成功的时候非正常断开了,当我们再次链接的时候,还需要我们从新编译执行,这就令人很烦恼了,或者我们需要大牛帮助,但是大牛操作了什么却不知道,screen可以实现1终端多用户共享。方便很多!

1.软件安装以及使用

我可以直接使用yum安装或者rpm包安装(screen-4.0.3-19.el6.x86_64)

安装程序包

[root@localhost Packages]# rpm -vih screen-4.0.3-19.el6.x86_64.rpm 

参数说明

-A   将所有的视窗都调整为目前终端机的大小。

-d              <作业名称>  将指定的screen作业离线。

-h                  <行数>  指定视窗的缓冲区行数。

-m   即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r                   <作业名称>  恢复离线的screen作业。

-R     先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s                  指定建立新视窗时,所要执行的shell。

-S   <作业名称>  指定screen作业的名称。

-v   显示版本信息。

-x   恢复之前离线的screen作业。

-ls或--list           显示目前所有的screen作业。

-wipe            检查目前所有的screen作业,并删除已经无法使用的screen作业。

我们使用-S 创建新窗

[root@localhost Packages]# screen -S luyubo

用另外一个终端用户执行

[root@localhost ~]# screen -ls

There is a screen on:

2670.luyubo (Attached)

1 Socket in /var/run/screen/S-root.

我们看到有一个我们创建的luyubo进程,我们可以使用-x链接上去

[root@localhost ~]# screen -x luyubo

链接之后我们两个终端画面已经同步了,如果需要退出可以使用exit,退出当前链接状态。

如果我们需要编译软件或者长时间执行程序,我们可以使用screen -S luyubo创建新的进程,当非正常退出之后,我们再次链接之后可以使用screen -r luyubo重新链接,程序正常执行。