Linux中scriptreplay命令有什么用
这篇文章将为大家详细讲解有关Linux中scriptreplay命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Linux常用命令scriptreplay 用于在终端中,根据 script 命令记录的终端数据文件和时间日志文件,重现当时用户的所有操作和命令的输出信息。
scriptreplay重新播放终端会话的所有操作
补充说明简而言之,重现播放当时终端会话发生的一切信息,而不是重新运行一遍命令。例如,用户当时在输入某条命令时,字符的键入和删除也都会被重现。非常适合用于教程演示场合。而且,在机器 A 上面使用 script 命令记录终端操作,可以在机器 B 上面使用 scriptreplay 命令重新播放。
语法scriptreplay[options][-t]timingfile[typescript[divisor]]选项
-t,--timingfile#记录时间日志的文件名称-s,--typescriptfile#记录终端数据信息的日志文件名称-d,--divisornumber#表示倍速播放,把时间日志文件记录的时间间隔都除以number#-d2表示播放速度是原始输入单条命令的速度的两倍,-d0.1表示播放单条命令的速度减慢10倍-m,--maxdelaynumber#表示命令之间的最大延迟时间(单位是秒)#-m2表示command.log中存放的两条命令之间的间隔时间如果大于两秒,则按两秒执行播放-V,--version#显示版本信息并退出-h,--help#显示帮助文本并退出参数
时间日志文件:存储时间日志信息的文件名称
终端数据文件:存储终端数据信息的文件名称
实例#重新播放终端内容,默认第一个参数是时间日志,第二个参数是终端数据文件scriptreplaytime.filecommand.log#重新播放终端内容,播放快进速度为1,命令之间最大延时为2秒scriptreplay-d1-m2-ttime.file-scommand.log
记录终端内容到文件
zfb@localhost:~$script-t2>time.file-a-fcommand.logScriptstarted,fileiscommand.logzfb@localhost:~$echo"hello,world"hello,worldzfb@localhost:~$echo$(date"+%Y-%m-%d%H:%M:%S")2020-12-2320:48:46zfb@localhost:~$echo"Bye"Byezfb@localhost:~$ls-altotal20drwxr-xr-x2zfbzfb4096Dec2320:48.drwxr-xr-x37zfbzfb4096Dec2320:49..-rw-r--r--1zfbzfb0Dec2319:03a.txt-rw-r--r--1zfbzfb12Dec2319:04b.txt-rw-r--r--1zfbzfb2744Dec2320:49command.log-rw-r--r--1zfbzfb790Dec2320:49time.filezfb@localhost:~$exitScriptdone,fileiscommand.logzfb@localhost:~$
重新播放终端内容
zfb@localhost:~$scriptreplay-d1-m2-ttime.file-scommand.logzfb@localhost:~$echo"hello,world"hello,worldzfb@localhost:~$echo$(date"+%Y-%m-%d%H:%M:%S")2020-12-2320:48:46zfb@localhost:~$echo"Bye"Byezfb@localhost:~$ls-altotal20drwxr-xr-x2zfbzfb4096Dec2320:48.drwxr-xr-x37zfbzfb4096Dec2320:49..-rw-r--r--1zfbzfb0Dec2319:03a.txt-rw-r--r--1zfbzfb12Dec2319:04b.txt-rw-r--r--1zfbzfb2744Dec2320:49command.log-rw-r--r--1zfbzfb790Dec2320:49time.filezfb@localhost:~$exitzfb@localhost:~$
其中,只有命令scriptreplay -d 1 -m 2 -t time.file -s command.log是用户输入,其他均为自动呈现(且视觉效果与真实用户的操作一致)。通过查看上面输出的时间2020-12-23 20:48:46,可以证明,这是重新播放当时的记录,而非重新执行一遍命令。也就是说,可以把time.file和command.log文件移动到任意一台支持scriptreplay命令的机器上,都可以动态重现命令输入与终端回显。
关于“Linux中scriptreplay命令有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。