如何在Linux上錄制和回放終端會話?
譯文【51CTO精選譯文】假設你是個靠譜先生,每當親朋好友遇到與Linux有關的各種問題時,總是***時間向你求助請教。有人會問你如何安裝和配置某個工具,這時候你就想告知具體的步驟。可要是對方不在你跟前,又該如何是好呢?解決辦法可能有好多種,比如說可以將具體步驟記入文檔,然后通過電子郵件發過去;或者打電話,詳細告知對方,等等,但是最明確無誤的解決辦法還是你親自演示一番。要是演示只需要一個終端,那么***的辦法就是使用終端屏幕播放或終端會話錄制器。
我在本教程中將演示如何在Linux上錄制和回放終端會話。
現在有幾個在線服務網站(比如showterm.io或asciinema.org)讓你可以在互聯網上錄制和共享你的終端會話。不過,如果你想要確保隱私性,或者想要將錄制內容存放在本地,那我還是建議使用TermRecord。
TermRecord是一款用Python語言編寫而成的開源工具,它可以將終端會話錄制成一個獨立的HTML文件。由于采用HTML格式的輸出文件是獨立文件,任何人都可以使用跨平臺的Web瀏覽器來回放所錄制的終端會話。
將TermRecord安裝到Linux上
TermRecord以Python程序包的形式來提供,所以你可以借助pip命令安裝程序包。
首先,將pip安裝到你的Linux系統上,具體安裝請參閱http://ask.xmodulo.com/install-pip-linux.html。然后,安裝TermRecord,方法如下所示。
- $ sudo pip install TermRecord
使用TermRecord錄制終端會話
使用TermRecord錄制終端會話其實很容易。只要運行下面這個命令,即可開始錄制。
- $ TermRecord -o /path/to/output_html
比如說,想把當前的終端會話保存在/tmp/session.html中,只要執行下面這個命令:
- $ TermRecord -o /tmp/session.html
然后,隨后從終端鍵入的任何命令都會保存到HTML輸出文件。該輸出文件還會存儲時間信息,那樣整個終端會話就能夠以與你鍵入速度一樣的速度來回放。
如果你想停止錄制,只要鍵入"exit"(退出),按回車鍵即可。
如果你在Web瀏覽器上打開HTML輸出結果,就可以播放、暫停或重啟已存儲的會話。你還可以調整回放速度;也就是說,你可以根據需要加快或減慢會話回放,隨你喜歡。
下面是由TermRecord生成的示例終端屏幕播放(http://xmodulo.com/wp-content/uploads/2014/05/session.html)。
原文鏈接:http://xmodulo.com/2014/05/record-replay-terminal-session-linux.html