CLI操作的录制和回放

CLI操作的录制和回放

CLI(command-line interface),是指命令行界面。我们都知道在图形界面下可以有录屏软件Camtasia Studio,录屏大师等。可是在命令行界面下,录制视频,我也第一次听说。那么怎么实现呢?

script,一个神奇的命令

script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。可以应用于教学、演示、审计。

Script可用于记录当前用户的操作记录,默认写在typescript文件中。

1、如何使用它

用法:usage: script [-a] [-f] [-q] [-t] [file]

参数:

-a:追加到输出文件

-f:输出到指定文件

-q:安静模式,不显示Script started…这些信息

-t:指定时间文件和日志文件,格式:-t time.log action.log,用于回放操作。

一般地,我们可以在终端上敲入script来启动它。

script
Script started, file is typescript

script -a test.log //即可将命令操作流程记录到test.log文件中

录屏和回放

script -t 2>time.log -a action.log //录屏开始,将时间文件放在time.log中,action.log存放操作记录

exit//退出录制

scriptreplay time.log action.log //录屏回放

2、应用

服务器安全审计

直接操作线上的服务器有很大隐患,所以一般都是通过登录跳板机,然后连接线上服务器,跳板机可以访问控制和安全审计,查看记录每个人对线上服务器的操作
用户家目录下,修改环境变量,使得用户登录就会触发录像

vi ~/.profile //若没有此文件,则可以新建此虚拟文件

script -t -f -q 2>/wow/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /wow/$USER-$UID-`date +%Y%m%d%H%M%S`.his

exit //由于没有执行此命令,所以生成的time文件大小一直是0,执行后,才将内存中的数据写入到此time文件中

scriptreplay *.time *.his //将*符号替换为指定文件,则回放录屏

推荐链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,192评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,764评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,951评论 9 468
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,091评论 6 342
  • 小时候就希望能看到古龙和金庸的武侠书,但那时候由于学习压力大,他们的书也不方便弄到,这个心愿也就一直没有实现。现在...
    博鲲阅读 2,372评论 0 2