linux下用script和scriptreplay对命令行操作录像
以前查看自己的历史操作,都是history里来查看的,只有命令,有时候系统返回的什么也没有,看了script可以对自己的操作进行录像,于是自己也做个。
要记录操作之前输入命令:
[root@wulaoer ~]# script -t 2> test.time -a test.txt
Script started, file is test.txt
[root@wulaoer ~]#
这个时候在输入的命令已经被记录在test.txt这个文件里了。
[root@wulaoer ~]# cat test.txt
[root@wulaoer ~]# cat test.time
0.658003
0.008807
63.881151
0.270955
0.110210
0.160752
1.058148
0.124927
1.307187
0.288081
0.511079
0.008200
0.000383
4.558387
0.386289
0.184837
0.171161
0.211896
1.162147
0.122721
0.836252
0.102947
我们可以看到这个两个文件的内容已经在写了,如果想停止录像的时候,可以输入。
[root@wulaoer ~]# exit
exit
Script done, file is test.txt
这个时候看当前目录下就有两个文件了,一个是test.time另一个是test.txt,test.time就是记录的时间数据,test.txt记录的就是操作记录,当然,这两个文件的名称和路径,我们可以任意指定。
[root@wulaoer ~]# ls
2 anaconda-ks.cfg a.sql install.log install.log.syslog test.time test.txt wulaoer.sql
我们cat以下这个文件,可以看到刚才的操作记录。
[root@wulaoer ~]# exit
exit Script done on 2016年01月29日 星期五 17时17分19秒
这里说明一下:-t 2>test.time -t是把时间数据输出到标准错误(standard error)所以我们使用2>test.time把数据转向到test.time这个文件当中。
这个只是可以看到的,那么我们怎么播放这个记录呢?
就要用到scriptreplay这个命令了,默认系统里是没有这个命令的,如何安装呢?其实这个脚本是一个pl脚本,在util-linux这个包里可以找到它。在安装前一定要安装gcc,如果不安装在编译的时候肯定报错。
[root@wulaoer ~]# wget http://dxdown.onlinedown.net/down/util-linux-ng-2.17.2.tar.zip
[root@wulaoer ~]# unzip util-linux-ng-2.17.2.tar.zip
[root@wulaoer ~]# tar zxvf util-linux-ng-2.17.2.tar.gz
[root@wulaoer ~]# cd util-linux-ng-2.17.2
[root@wulaoer util-linux-ng-2.17.2]# ./configure --without-ncurses && make#注意:这里只有一个make
[root@wulaoer util-linux-ng-2.17.2]# cp misc-utils/scriptreplay /usr/bin/
cp:是否覆盖"/usr/bin/scriptreplay"? y
[root@wulaoer util-linux-ng-2.17.2]# cd ..
[root@wulaoer ~]# rm -rf util-linux-ng-2.17.2*
这个时候就可以用scriptreplay这个命令来播放刚才的录像了
[root@wulaoer ~]# scriptreplay test.time test.txt
就可以播放了,不过我们在播放的时候,要注意那两个文件”时间文件“和”命令文件“的顺序不要颠倒了。有了这个,以后做教程什么的,录像之后可以把两个文件发给别人,别人就直接可以看了,很方便。
本文参考:http://www.linuxyan.com/web-server/28.html
linux下用script和scriptreplay对命令行操作录像的更多相关文章
- linux下使用script和scriptreplay对命令行操作进行录像
转自:linux下用script和scriptreplay对命令行操作录像 在Linux中可以使用script命令来记录命令行的操作过程,并使用scriptreplay命令对命令操作进行回放,操作步骤 ...
- Linux 下五个顶级的开源命令行 Shell
这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...
- ubuntu下matlab的无界面启动---命令行操作
命令行下运行 Matlab 及 函数 首先参考命令行下matlab的运行参数的定义与作用:http://www.cnblogs.com/beanocean/p/3677404.html 创建示例程序: ...
- linux 下RTL8723/RTL8188调试记录(命令行)【转】
本文转载自:http://blog.h5min.cn/wuhongxin123/article/details/41820877 本文是在正确安装好wifi驱动后对系统进行的配置. 1. 配置wp ...
- Linux下利用script命令录制并回放终端会话
Linux下利用script命令录制并回放终端会话 核心命令 script 和 scriptreplay 录制屏幕 script -t 2>timescript typescript 命令解释: ...
- 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock
构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...
- Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x)
Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x) 转自:http://jakfruit.blog.163.com/blog/stat ...
- Linux下df与du两个命令的差别?
Linux下df与du两个命令的差别? 一.df显示文件系统的使用情况,与du比較,就是更全盘化. 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型. 举比例如以下: [roo ...
- Linux下编辑、编译、调试命令总结——gcc和gdb描述
GCC gcc是linux系统集成的编译器.在linux环境下编辑程序,首先需要克服的便是没有集成开发环境的一键式操作所带来的麻烦.这其中涉及命令行操作.编译选项的设定.文件依赖关系的书写(makef ...
随机推荐
- android网络编程之HttpUrlConnection的讲解--实现文件断点下载
1.没有实现服务器端,下载地址为网上的一个下载链接. 2.网络开发不要忘记在配置文件中添加访问网络的权限 <uses-permission android:name="android. ...
- MySQL半同步复制的数据一致性探讨微信后台团队实践【转】
MySQL是一个RDBMS(关系型数据库管理系统),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.由于其体积小.速度快.拥有成本低,尤其是开放源码这一特点,广受各大企业欢迎,包括 ...
- 用TLS实现安全TCP传输及配置和访问https的web服务(转)
tls相关 大致原理 为了让两个之间实现安全传输,(我们把服务端统一叫做TcpServer,客户端统一叫做TcpClient),TcpServer在listen完了accept之后要用一个证书来声明自 ...
- linux 常用端口
常用端口 下面的表格中列举了包括在红帽企业 Linux 中的服务.守护进程.和程序所使用的最常见的通信端口.该列表还可以在 /etc/services 文件中找到.要查看由互联网号码分派局(IANA) ...
- asp:Property解释与例子
=======================================================================Property Get 语句在 Class 块中,声明构 ...
- 【递归与分治】 poj 1017
递归与分治经典例题 要点在于对3*3箱子的讨论 #include <iostream> #include <cstdio> using namespace std; in ...
- 轻松搭建docker应用的mesos集群
7条命令在docker中部署Mesos集群 所有使用的Docker容器构建文件是有也.您可以在本地构建每个容器或只使用位于Docker Hub预构建的容器.下面的命令会自动下载所需的预建的容器为您服务 ...
- Swift -> Let & Var 背后编程模式 探讨
简介 Swift中有两种声明“变量”的方式,这两种方式分别使用let和var这两个关键字.这应该是借鉴了Scala,因为它们和Scala的val和var有相同的作用.let被用于声明不变量,var被用 ...
- html5利用websocket完成的推送功能
利用websocket和java完成的消息推送功能,服务器用的是tomcat7.0,一些东西是自己琢磨的,也不知道恰不恰当,不恰当处,还请各位见谅,并指出. 程序简单来说,就是客户A可以发送消息给客户 ...
- win8.1去掉鼠标右键回收站固定到开始菜单的方法
win8.1去掉鼠标右键“回收站固定到开始菜单” 平台:win8.1 问题: 桌面“回收站”右键菜单里有个“固定到开始屏幕”,一不小心就误按,设法删之. 打开注册表编辑器.在注册表编辑器里面定位到:H ...