1. 程式人生 > >(工具類)Linux筆記之終端日誌記錄工具script

(工具類)Linux筆記之終端日誌記錄工具script

工具類 article 空間 post 令行 有時 可能 關於 edit

在學習Linux時,有時候終端的打印消息對於我們很重要,可是終端顯示也是有一定的緩沖空間的。當信息打印許多時,前面的信息就會被覆蓋掉。所以這裏網上搜索了一下這方面的介紹。現總結例如以下:

script 是一個非常使用的工具,同一時候也足夠的好玩。script 能夠將終端的會話過程錄制下來,然後使用 scriptreplay 就能夠將其錄制的結果播放給他人觀看。script 的優點就在於。你在終端中的全部操作過程,它都能夠原原本本地進行錄制。

我們能夠將這樣的錄制應用在非常多方面,諸如教學、演示等等。


一般來說,script 和 scriptreplay 在 Linux 發行版中都有默認安裝。假設你打算使用 script 開始錄制終端會話,能夠敲入下列指令:
script -t 2>yangrui.timing -a yangrui.session
該指令中的 -t 選項指明輸出錄制的時間數據,而 -a 選項則輸出錄制的文件(假設此文件已存在,則加入數據在後面)。你能夠將指令中的 yangrui換成自己設置的文件名。當終端中返回“Script started, file is yangrui.session”的信息時。你就能夠進行須要錄制的操作了。



假設須要結束錄制過程,則輸入

exit 

要播放已錄制完畢的終端會話。能夠使用指令:

   scriptreplay yangrui.timing yangrui.session
就能夠像看電影一樣查看操作了,可是不能快進後退(也有可能是我臨時未發現,假設哪位懂得,能夠順便教一下我技術分享
)。個人建議使用:
cat yangrui.session

查看內容。假設在圖形界面打開yangrui.session,會發現文件裏將充滿控制字符和ANSI轉義序列,看起來如同亂碼:

技術分享

解決方法能夠網上搜索到。個人建議使用命令行查看就可以。


當下一次想繼續錄制時,就再次輸入:

script -t 2>yangrui.timing -a yangrui.session

它就會把錄制的數據放在上一次數據的後面。並自己主動用時間分隔開來。


關於 script 及 scriptreplay 的很多其它信息,能夠使用 man script 或 man scriptreplay 查詢。

(工具類)Linux筆記之終端日誌記錄工具script