博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Linux命令实现屏幕录制和回放
阅读量:2447 次
发布时间:2019-05-10

本文共 1586 字,大约阅读时间需要 5 分钟。

平时在工作学习中如果可以录屏的话,那么在以后能够再看真是很难得的学习资料。有些远程的操作都是命令行,如果使用录屏软件,可能占用的空间极大。其实Linux中可以通过命令行来实现屏幕录制和屏幕回放。

如果自己需要给别人演示一些操作,可能事先已经准备好了,在演示的时候只需要播放即可。
或者在系统升级的时候需要保留必要的日志,在以后可以更加有针对性的总结,都可以通过屏幕录制功能来完成。
我们需要系统中已经安装script,scriptreplay.
比如我们可以通过如下的方式来完成。简单运行几个命令,然后通过回放来看是否能够一步一步的输出。
$ script -t 2> time.log -a record.session
Script started, file is record.session
$ echo test begin
test begin
$ echo test start
test start
$ echo test end
test end
$ exit
exit
Script done, file is record.session
到此屏幕的录制就结束了,我们通过scriptreplay来回放这个过程。
$ scriptreplay time.log record.session
输入这个命令之后,你就会看到屏幕好像被人操纵了一样,一步一步的运行命令,然后输出,感觉很有成就感。
如果你需要在别的机器上查看这个过程,可以把time.log和record.session这个两个生成的文件拷贝过去,直接运行命令即可。
时间戳文件的内容如下。都是记录了一点点的操作时间信息。
$ cat time.log
0.350314 17
0.052705 1
1.176860 1
0.241008 1
0.064975 1
。。。。
而record.session这个文件就是个日志文件,里面记录了每一步操作的内容。

Script started on Sun 04 Jan 2015 05:13:46 AM PST

$ echo test begin
test begin
$ echo test start
test start
$ echo test end
test end
$ exit
exit

Script done on Sun 04 Jan 2015 05:14:05 AM PST

以上的功能能够极大的提高我们的工作效率,毕竟很多问题的排查中都需要日志,都需要一些细节的操作内容信息。这些信息就相当于完整的回放了问题的处理过程。
如果你还不满足于此,可以试试实时分享屏幕内容给其他人,其他人不需要装其他的视频软件就能够看到你所有的操作。
毕竟视频的录制还是需要很多的资源的。
经过反复尝试,发现这个操作在两个人之间共享输出还是正常的,如果多个session,可能有些操作内容会不太完整。
我们开启两个session来操作。假设session1和session2都在同一个服务器端,同一个目录下。
session1 创建fifo的日志。
>mkfifo fifo.log
session2 开始准备监听
>cat fifo.log
session1 开始准备输出
>script -f fifo.log
Script started, file is fifo.log
$ ls   --这个时候我们的任何操作在session2中都会捕捉到。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1389932/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-1389932/

你可能感兴趣的文章
如何在Windows Server 2003的IIS 6上安装Perl
查看>>
如何删除Trovi /管道/搜索保护浏览器劫持恶意软件
查看>>
normal forms_使用Google Forms轻松创建基于Web的调查
查看>>
word文档插入复选框_如何将复选框添加到Word文档
查看>>
sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据
查看>>
为SQL Server Always On可用性组配置域控制器和Active Directory
查看>>
SQL Server连接面试SQL Server数据库管理员问答
查看>>
ssisdb_SSISDB入门
查看>>
如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
查看>>
使用PowerShell和T-SQL在多服务器环境中规划SQL Server备份和还原策略
查看>>
ansi_nulls_影响查询结果SQL Server SET选项-SET ANSI_NULLS,SET ANSI_PADDING,SET ANSI_WARNINGS和SET ARITHABORT
查看>>
使用Microsoft数据迁移助手在Oracle数据库和SQL Server之间迁移的具体示例
查看>>
大数据数据科学家常用面试题_面试有关数据科学,数据理解和准备的问答
查看>>
sql2012 ssrs_如何在SQL Server并行数据仓库中处理SSRS多值参数过滤
查看>>
使用Azure Data Studio在Docker容器上使用SQL Server 2017进行备份和还原操作
查看>>
使用sql语句生成报表_SQL Server报表服务:如何使用报表生成器处理常见的最终用户要求
查看>>
如何使用SQL Server 2016系统版本的时态表跟踪数据更改的历史记录
查看>>
sql语句集合里有集合_学习SQL:集合论
查看>>
mac命令行将输出写入文件_如何使用命令行将备份,文件和脚本迁移到云中/从云中迁移
查看>>
sql数据库性能指标_SQL Server磁盘性能指标–第2部分–其他重要的磁盘性能指标
查看>>