天天看點

Linux字元模式下的“遠端桌面共享”及螢幕錄制

軟體環境:

    screen-4.0.3-1.el5

    openssh-4.3p2-16.el5

    util-linux-2.13-0.44.el5

    util-linux-ng-2.14.tar.gz

2.14.tar.gz

###########################################################################

例1、使用screen工具實作多個shell終端螢幕共享 (可能需要從RHEL5CD光牒安裝screen軟體包)

    Step1: 使用本地登入、SSH遠端登入的方式分别連接配接至伺服器

    Step2: 在其中一個字元終端中啟用一個線程名為“Test”的screen視窗管理器

[root@host1 ~] screen -S Test

    Step3: 在其他字元終端中連接配接至Test線程

[root@host1 ~] screen -list        #//檢視有那些可用的screen線程

[root@host1 ~] screen -x Test

    測試結果:

        1. 在其中任何一個字元終端中執行的操作,其他終端的螢幕上都可以同步顯示。

        2. 如果其中的一個終端不再希望其他終端看到自己的輸入,可以按Ctrl+A+C組合鍵,之後的

操作就隻顯示在目前終端,輸入exit可以傳回原來的共享狀态。

        3. 在screen共享狀态中,輸入exit可以傳回原來的shell環境。

例2、使用script工具記錄輸出到目前終端的資訊

[root@host1 ~] script /tmp/scr.rec

    #// 執行此指令後開始在背景記錄,将結果儲存到指定檔案,直至輸入exit退出。

    #// 若不指定儲存檔案名,預設将儲存到目前目錄下的typescript檔案

    #// 若增加-q選項,則以靜默模式運作,即開始或結束錄制時不顯示提示資訊

    #// 若增加-a選項,可以以追加的方式儲存記錄結果

    —— 使用cat可以檢視錄制的結果檔案,但是vi編輯器中的操作可能無法顯示,需要借助

scriptreplay播放檢視。

例3、使用scriptreplay播放script記錄的檔案内容

    Step1: 安裝util-linux-ng工具包(以Tarball編譯)

[root@host1 ~] tar zxvf util-linux-ng-2.14.tar.gz

[root@host1 ~] cd util-linux-ng-2.14

[root@host1 util-linux-ng-2.14] ./configure && make && make install

    Step2: 使用script記錄終端資訊的同時記錄時間資訊(需結合标準錯誤輸出)

[root@host1 ~] script -t 2> scr.rec.time -a scr.rec

    Step3: 使用scriptreplay播放帶時間控制的script記錄内容

[root@host1 ~] scriptreplay scr.rec.time scr.rec        #//若省略第2個參數,則預設查找

typescript檔案

本文轉自張琦51CTO部落格,原文連結:http://blog.51cto.com/zhangqi/489044,如需轉載請自行聯系原作者