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