使用screen命令进行多人协同操作


Linux在需要将某个命令放到后台操作的时候,有好几种方式,使用screen就是其中一种。
今天我要给大家展示的是如何通过screen进行多人协同操作,以及新人培训。
具体应用场景如下:
1. 公司来了一位新人Dong,上面安排了名叫Zaur的老员工来进行入职培训;
2. 培训的内容涉及到一些线上环境的介绍,其中有Puppet,Hadoop等。

Zaur作为一个前辈,想到了一个非常好的办法,那就是带着Dong一起到命令行里面去操作,具体实现的方法,就是将一个screen终端切割成多个窗口,按照培训章节命名,Dong登陆到screen终端实时体验Zaur的操作,并在Zaur的要求下进行重复操作以加深印象。

首先,Zaur首先登陆到一台普通的服务器,创建好对应的终端:
$ cp /etc/screenrc ~/.screenrc

启用多窗口功能,取消以下选项前的注释
$ vim ~/.screenrc

caption always "%{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw %=%{mk}@%H %{yk}%D %{ck}%M%{wk} %{ck}%d %{gk}%c"

$ screen -dmS training
$ screen -r training

然后创建好培训所需的章节(多窗口,相关按键)
Ctrl + a,进入编辑状态

进入编辑状态后相关操作如下:
Shift + a, 重命名当前窗口
c, 创建新窗口
1-9,进入指定编号的窗口
\, 询问是否关闭整个终端
d, 挂起整个终端
exit, 退出当前窗口

按照培训计划创建的窗口如下:
screen-windows

然后,Dong所需要做的事情,就是使用相同的账号登陆到相同的机器上,连接上Zaur创建的终端,然后切换到对应的窗口,这样Zaur做的所有操作,都会实时的展现出来,还可以进行操作。

$ screen -x training

  1. No comments yet.
(will not be published)
*