最近,一朋友找我幫忙處理他雲主機上的問題,又想看到我的處理過程,當時我的想法是要麼遠程協助,但是這個需要一定的帶寬,怎奈我網絡環境不是很好;另一個就是我在我的電腦上錄製一個視頻或者把操作步驟寫出來,這顯然成本還是挺大的。我就在想,我們上學那會,老師在他的電腦上演示的操作,我們在下面的電腦就可以看到,Linux上是否有這樣的命令(工具)實現呢?
後來找到了一個使用mkfifo和scripts命令結合起來就可以實現我的想法。
操作步驟如下:
首先打開兩個終端,假設pts/0(我的登錄的終端)和pts/1(朋友登錄的終端)
(1)、在pts/0(我登錄的終端)輸入以下命令:
$ mkfifo scriptdemo
(2)、在pts/1(朋友登錄的終端)輸入以下命令:
$ cat scriptdemo
(3)、在pts/0(我登錄的終端)輸入以下命令:
$ script -f scriptdemo
當輸入 script -f scriptdemo 並回車後,在pts/0(我登錄的終端)會提示“Script started, file is scriptdemo”,在pts/1(朋友登錄的終端)會提示:“Script started on Sat 19 Mar 2016 10:16:24 AM EDT”。
此時,在pts/0(我登錄的終端)輸入的所有命令都會在在pts/1(朋友登錄的終端)上同步顯示。現在pts/0(我登錄的終端)就相當於服務端,pts/1(朋友登錄的終端)就相當於客戶端。
如果還想接入多個,在打開一個終端輸入命令:
$ cat scriptdemo
這樣就可以實現多個終端實時演示了。
如果,演示完成了,在現在pts/0(我登錄的終端)輸入exit 並按回車鍵就可以退出,此時,在pts/0上會提示:“Script done, file is scriptdemo”,在pts/1上回提示:“Scriptdone on Sat 19 Mar 2016 10:28:23 AM EDT”
其實,這裏主要使用了三個命令,mkfifo、script和cat .