使用script命令记录Linux终端会话

  在公司做了一个linux的服务器使用ssh管理,因为不止我一个人有帐号,所以想找个可以记录终端会话的软件。最后终于找到了

  开始录制会话:
  script -t 2>demo.timing -a demo.session
  -t 选项指明输出录制的时间数据
  -a 选项则输出录制的文件(附加)

  注:使用script时,不要使用交互式程序或处理窗口的程序,如vior top。它们会破坏会话的输出结果。

  甚至可以录制vim的编辑过程

  另外,日志文件会记录你使用的任何命令行程序和你完成一项任务所采取的步骤。如果你需要在脚本中编辑一个文件,考虑退出script会话,然后用script –a(它在旧会话后添加新会话)对文件进行编辑后再重新启动会话。

  结束录制会话:
  exit

  播放录制会话:
  scriptreplay demo.timing demo.session

  最后说明:以上两个命令都属于Linux产品util-linux软件包的一部分

  有些linux发行版有script命令但没有scriptreplay命令,scriptreplay命令其实就是一个perl脚本(这意味着录制下的内容在windows也能播放(只要是一个支持ANSI控制码的终端就能再现,cmd下有些乱码),good)大家可以自己找一下util-linux软件包的源代码包,解压后搜索一下scriptreplay 就能找到这个脚本。
矿吧吧天下