Linux终端录制与回放 script/scriptreplay

Posted by fishcried on September 10, 2014

scriptscriptreplay能够对终端操作进行记录并回放,记录文件非常小.

为什么使用:

  1. 问题调试.当出现问题,紧急赶赴现场,操作记录很重要.有些重要信息可能想不起来了,看一下回放,柳暗花明了.当然了,也可以通过串口日志等实现.
  2. 审计.即使有.bash_history等文件,但是如果终端登陆后就有记录,并且能够进行回放,那么别想抵赖了.
  3. 分享.script的优势是小.

使用实例

记录

script -t 2> timing.log -qa output.session
type commands;
...
...
exit

回放

scriptreplay -t timing.log -s output.session

有人想将script键入到.bashrc内,这样登陆终端后就采取了记录(安静模式),用户不会察觉.我发现script嵌套调用似乎存在问题,而且这样做违反原则.

常用参数

script:

  • -a 追加模式
  • -q 安静模式
  • --timing=file 登记时间.默认时间信息会输出到错误输出窗口.

scriptreplay:

  • -t file 时间记录文件
  • -s file 命令记录文件
  • -d number 加速播放,这个是很有用的

变更记录

Why Who When
create fishcired 2014-09-03