首頁 > 軟體

使用script和scriptrelay命令 - 錄製並回放Linux終端對談

2020-06-16 16:37:38

當別人演示某些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資訊,然後退出


IT145.com E-mail:sddin#qq.com