March 17, 2024

Linux自带的命令行录屏工具

对于Linux操作系统,我们经常使用SSH远程登录服务器命令行界面进行管理,有时需要记录所做的操作。此时,我们就需要用到script命令,它可以制作一份记录输出到终端的记录,该记录可以保存并在以后再打印出来。

script命令默认情况下就被安装,无需额外安装,使用时会用到 script 和 scriptreplay这两个命令。script命令来源于util-linux安装包。

1. 录制屏幕输入输出

执行命令后,任何操作都会被记录,包括执行的命令和输出的结果:


script -t 2>time.file -a script.file

选项说明:


time.file:时序记录文件,记录了几秒执行的命令,也可以不使用,默认也会有该记录文件;
script.file:命令执行和显示结果记录该文件中,文件名都是可自定义的;
-a:追加命令;

命令启动后,依次执行几个命令进行测试,执行exit命令或Ctrl+D组合键退出后,会在目录中生成两个文件:

2. 播放录制的内容

默认播放速度:


scriptreplay time.file script.file

加速播放:


scriptreplay -d 2 time.file script.file

选项说明:


-d 2:表示以2倍的速度播放。

3. 查看记录文件

除了可以使用scriptreplay命令来播放命令执行时的状态,还可以直接查看该文件中的内容:

4. 总结

  • 优点:可以快速的记录命令的执行状态,还原执行过程;
  • 缺点:如果终端长时间没有操作,scriptreplay播放时也会等待很长时间。

0 comments:

VxWorks

Blog Archive