使用Mkfifo和Script命令實現在Linux平臺上實時演示


 

最近,一朋友找我幫忙處理他雲主機上的問題,又想看到我的處理過程,當時我的想法是要麼遠程協助,但是這個需要一定的帶寬,怎奈我網絡環境不是很好;另一個就是我在我的電腦上錄製一個視頻或者把操作步驟寫出來,這顯然成本還是挺大的。我就在想,我們上學那會,老師在他的電腦上演示的操作,我們在下面的電腦就可以看到,Linux上是否有這樣的命令(工具)實現呢?

 

後來找到了一個使用mkfifoscripts命令結合起來就可以實現我的想法。

操作步驟如下:

 

首先打開兩個終端,假設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 .


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章