溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中scriptreplay命令有什么用

發(fā)布時間:2022-02-14 13:57:27 來源:億速云 閱讀:124 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Linux中scriptreplay命令有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Linux常用命令scriptreplay 用于在終端中,根據(jù) script 命令記錄的終端數(shù)據(jù)文件和時間日志文件,重現(xiàn)當(dāng)時用戶的所有操作和命令的輸出信息。

Linux中scriptreplay命令有什么用

scriptreplay

重新播放終端會話的所有操作

補充說明

簡而言之,重現(xiàn)播放當(dāng)時終端會話發(fā)生的一切信息,而不是重新運行一遍命令。例如,用戶當(dāng)時在輸入某條命令時,字符的鍵入和刪除也都會被重現(xiàn)。非常適合用于教程演示場合。而且,在機器 A 上面使用 script 命令記錄終端操作,可以在機器 B 上面使用 scriptreplay 命令重新播放。

語法

 scriptreplay [options] [-t] timingfile [typescript [divisor]]

選項

 -t, --timing file         # 記錄時間日志的文件名稱 -s, --typescript file     # 記錄終端數(shù)據(jù)信息的日志文件名稱 -d, --divisor number      # 表示倍速播放,把時間日志文件記錄的時間間隔都除以 number                           # -d 2 表示播放速度是原始輸入單條命令的速度的兩倍,-d 0.1 表示播放單條命令的速度減慢 10 倍 -m, --maxdelay number     # 表示命令之間的最大延遲時間(單位是秒)                           # -m 2 表示 command.log 中存放的兩條命令之間的間隔時間如果大于兩秒,則按兩秒執(zhí)行播放 -V, --version             # 顯示版本信息并退出 -h, --help                # 顯示幫助文本并退出

參數(shù)

  • 時間日志文件:存儲時間日志信息的文件名稱

  • 終端數(shù)據(jù)文件:存儲終端數(shù)據(jù)信息的文件名稱

實例

 # 重新播放終端內(nèi)容,默認(rèn)第一個參數(shù)是時間日志,第二個參數(shù)是終端數(shù)據(jù)文件 scriptreplay time.file command.log # 重新播放終端內(nèi)容,播放快進(jìn)速度為 1 ,命令之間最大延時為 2 秒 scriptreplay -d 1 -m 2 -t time.file -s command.log

記錄終端內(nèi)容到文件

 zfb@localhost:~$ script -t 2>time.file -a -f command.log Script started, file is command.log zfb@localhost:~$ echo "hello, world" hello, world zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S") 2020-12-23 20:48:46 zfb@localhost:~$ echo "Bye" Bye zfb@localhost:~$ ls -al total 20 drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 . drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 .. -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file zfb@localhost:~$ exit Script done, file is command.log zfb@localhost:~$

重新播放終端內(nèi)容

 zfb@localhost:~$ scriptreplay -d 1 -m 2 -t time.file -s command.log zfb@localhost:~$ echo "hello, world" hello, world zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S") 2020-12-23 20:48:46 zfb@localhost:~$ echo "Bye" Bye zfb@localhost:~$ ls -al total 20 drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 . drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 .. -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file zfb@localhost:~$ exit  zfb@localhost:~$

其中,只有命令scriptreplay -d 1 -m 2 -t time.file -s command.log是用戶輸入,其他均為自動呈現(xiàn)(且視覺效果與真實用戶的操作一致)。通過查看上面輸出的時間2020-12-23 20:48:46,可以證明,這是重新播放當(dāng)時的記錄,而非重新執(zhí)行一遍命令。也就是說,可以把time.filecommand.log文件移動到任意一臺支持scriptreplay命令的機器上,都可以動態(tài)重現(xiàn)命令輸入與終端回顯。

關(guān)于“Linux中scriptreplay命令有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI