指定终端输出_再发一个录制并回放Linux终端会话的命令

3cb7859675c1dff0fdf81c609b580f9d.png

fc7e6f840c9598071b0d4792d9fa7bc0.png

☞ 程序员进阶架构师必备资源免费送 ☜

来源:Linux公社 

链接:

https://www.linuxidc.com/Linux/2019-04/157926.htm

当别人演示某些Linux命令时,一时可能记不住,解决办法之一是把演示时的过程录制下来,视频当然最完美但是成本高。利用script和scriptrelay命令可以录制命令的次序和时序。

script 和 scirptreplay 命令在绝大多数GNU/Linux发行版上都可以找到。把终端会话记录到一个文件中挺好玩的。

script 是一个神奇命令,可以使用script工具记录用户在当前终端的所有的操作,已经输出到屏幕的内容。将这些信息保存到指定的文本文件中。

也就是说,script命令在你需要记录或者存档终端活动时可能很有用,记录文件会存储为文本文件,所以可以很方便地用文本编辑器打开。

在使用script命令将终端的会话过程录制下来之后,可以使用 scriptreplay将其录制的结果播放给他人观看。

script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。可以应用于教学、演示、审计。

有图有真相,先来看看效果截图:

3989cf47e83a259738b4a40f3bce63fa.gif

#录制时序信息到out.session  输入exit结束

script -t 2> linuxidc.log -a linuxidc.com.session

执行完这条shell,会记录下之后的操作的日志到 linuxidc.com.session中,就可以使用scirptreplay 命令进行回放

scriptreplay linuxidc.log linuxidc.com.session

执行scriptreplay命令后,终端就如播放视频般,重新回放录制的命令,好玩吧,现在可以把linuxidc.com.session分享给他人看你的操作 。

说明:

script有很多可选项( option),下面我们来介绍一下这几个 option。

  • -a 选项,在现有输出录制的文件的内容上追加新的内容

  • -c选项,后面可以加上需要执行的命令,而不是交互式shell上执行的命令

  • -r选项,子进程中返回退出代码

  • -f选项, 如果需要在输出到日志文件的同时,也可以查看日志文件的内容,可以使用 -f 参数。PS:可以用于教学,两个命令行接-f可以实时演示

  • -q选项 ,可以使script命令以静默模式运行

  • -t选项,指明输出录制的时间数据

  • -V选项,输出script的版本信息,然后退出

  • -h选项,输出script的help信息,然后退出

fa88a9103fd91bdaa187eb98b47566b0.png


本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

图解Linux最常用命令! 秒懂! 详细到没朋友,一文帮你理清Linux 用户与用户组关系 Linux 系统下如何对目录扩容?

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!

117818f1d6580718aad558eaa26fb43e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值