使用系统内置script和scriptreplay命令来记录操作记录

想要记录整个操作流程,需要使用到两个工具,script和scriptreplay,实验环境是CentOS6.6,默认都是安装的!

script命令用来记录整个历史操作流程,但是必须得使用相应的参数和固定的格式。

[root@wy-xxb ~]# script -t 2> test.time -a test.out                                        指定一个时间戳文件和命令输出文件(-a表示追加) Script started, file is test.out

接下来你就可以做自己想要做的操作了,整个操作过程都会记录在test.out文件,知道使用exit或者ctrl+d退出。会保留两个文件(time和out)

退出提示:

    [root@wy-xxb ~]# exit
    Script done, file is test.out

scriptreplay命令用来动态显示历史操作记录,其实可以理解为无声的MV了。

[root@wy-xxb ~]# scriptreplay test.time test.out                                注意,时间戳文件和命令输出文件位置不能反

当历史操作播放完毕后会自动退出!

那么,问题来了~

        很多人会问到,这个除了好玩之外,还有什么用处吗?我想说,只要好玩,有意思,那用处是必须有的啊!

比如说。。。。。。。。。。

你可能让你的工程师或者某个人远程访问你的系统,要确保你的工程师正在干正确的事,你可以记录下他在你系统上的所作所为。要让script命令在登录时自 动运行,我们可以把它添加进shell环境配置文件中。这样在出现什么误操作之后,你就可以使用scriptreplay命令查看是哪些误操作造成的,以免及时的恢复应用。

[root@wy-xxb test]# vim /etc/profile
if [ $UID -ge 500 ];then
   exec /usr/bin/script -qaf -t 2> /var/log/test/$USER-$UID-`date +%Y%m%d%H%M`.time -a /var/log/test/$USER-$UID-`date +%Y%m%d%H%M`.out
fi

[root@wy-xxb test]# ssh xxb@localhost                           模拟登录到远程用户,并进行相应操作

会看到,在/var/log/test/目录下生成相应的文件

[root@wy-xxb test]# ll /var/log/test/*
-rw-rw-r--. 1 xxb xxb 1075 Apr 15 14:21 /var/log/test/xxb-500-201504151419.time
-rw-rw-r--. 1 xxb xxb 3331 Apr 15 14:21 /var/log/test/xxb-500-201504151419.out

播放远程操作记录

[root@wy-xxb test]# scriptreplay xxb-500-201504151419.log xxb-500-201504151419.out

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

从零开始实现RPC框架 - RPC原理及实现

RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一...

22030
来自专栏一枝花算不算浪漫

[python]使用django快速生成自己的博客小站,含详细部署方法

39380
来自专栏我叫刘半仙

原帮你摆脱鼠标,提高工作效率的免费小工具

       一款只用键盘操作就能打开想要的软件的神器--ALTRun。在我刚开始学编程时,一次偶然的机会接触了ALTRun后,实在是爱不释手。它是一款快速启动...

44760
来自专栏WindCoder

WIN7网络和共享中心显示未知但可以上网解决方式

今天在试一个《骑马与砍杀》的游戏相关问题的解决方法时,用了cmd命令中dll相关命令,没想到游戏问题没解决,还多了个“网络和共享中心显示未知”,右下角网络那成了...

2.6K10
来自专栏魏艾斯博客www.vpsss.net

Batcache 插件给服务器提速的安装过程

魏艾斯博客写过有关开启 memcached,opcache 缓存的文章,前者是内容缓存插件,后者是 php 缓存插件,本来以为服务器优化折腾到此就差不多了,这几...

16530
来自专栏Seebug漏洞平台

从 CVE-2018-8495 看 PC 端 url scheme 的安全问题

本文受 CVE-2018-8495 漏洞的启发,以学习的目的,针对 PC 端 url scheme 的安全问题进行了分析研究。

14310
来自专栏一枝花算不算浪漫

[python]使用django快速生成自己的博客小站,含详细部署方法

19840
来自专栏程序源代码

工作流学习-使用eclipse流程开发

阅读文本大概需要 5 分钟。 我们前文中介绍了Activiti,知道它是目前市面上比较流行的工作流框架。同时也简单指导大家从头开始搭建一下Activit...

41640
来自专栏云计算教程系列

如何使用mosh替换ssh

毫无疑问,SSH是远程服务器管理最实用的方法。然而,它的主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用过SSH,那么,你应该知道SSH的一些...

22840
来自专栏纯洁的微笑

如何使用 Spring Boot 开发邮件系统?

互联网发展到现在,邮件服务已经成为互联网企业中必备功能之一,应用场景非常广泛,比较常见的有:用户注册、忘记密码、监控提醒、企业营销等。

39820

扫码关注云+社区

领取腾讯云代金券