2021-05-12 14:32:11
使用script和scriptrelay命令 - 錄製並回放Linux終端對談
當別人演示某些Linux命令時,一時可能記不住,解決辦法之一是把演示時的過程錄製下來,視訊當然最完美但是成本高。利用script和scriptrelay命令可以錄制命令的次序和時序。
script 和 scirptreplay 命令在絕大多數GNU/Linux發行版上都可以找到。把終端對談記錄到一個檔案中挺好玩的。
script 是一個神奇命令,可以使用script工具記錄使用者在當前終端的所有的操作,已經輸出到螢幕的內容。將這些資訊儲存到指定的文字檔案中。
也就是說,script命令在你需要記錄或者存檔終端活動時可能很有用,記錄檔案會儲存為文字檔案,所以可以很方便地用文字編輯器開啟。
在使用script命令將終端的對談過程錄製下來之後,可以使用 scriptreplay將其錄製的結果播放給他人觀看。
script 的好處就在於你在終端中的所有操作、敲過的命令和列印出的結果它都可以原原本本地進行錄製。可以應用於教學、演示、審計。
有圖有真相,先來看看效果截圖:
#錄製時序資訊到out.session 輸入exit結束
script -t 2> linuxidc.log -a linuxidc.com.session
執行完這條shell,會記錄下之後的操作的紀錄檔到 linuxidc.com.session中,就可以使用scirptreplay 命令進行回放
scriptreplay linuxidc.log linuxidc.com.session
執行scriptreplay命令後,終端就如播放視訊般,重新回放錄製的命令,好玩吧,現在可以把linuxidc.com.session分享給他人看你的操作 。
說明:
script有很多可選項( option),下面我們來介紹一下這幾個 option。
- -a 選項,在現有輸出錄製的檔案的內容上追加新的內容
- -c選項,後面可以加上需要執行的命令,而不是互動式shell上執行的命令
- -r選項,子進程中返回退出程式碼
- -f選項, 如果需要在輸出到紀錄檔檔案的同時,也可以檢視紀錄檔檔案的內容,可以使用 -f 引數。PS:可以用於教學,兩個命令列接-f可以實時演示
- -q選項 ,可以使script命令以靜默模式執行
- -t選項,指明輸出錄製的時間資料
- -V選項,輸出script的版本資訊,然後退出
- -h選項,輸出script的help資訊,然後退出
相關文章