原标题:Linux入门教程 - 如何记录和重放Linux终端会话

来自:https://www.linuxmi.com/replay-linux.html

使用命令,我们可以在type文件中记录终端会话,并在以后使用Cat命令或任何其他文本查看应用程序查看它们。现在,我们将看看如何在Linux上使用replay命令重放录制的终端会话。

replay用于将“”命令创建的type重放到标准输出。在基于rpm的系统上,它是util-linux包的一部分,在基于deb的系统上,它是bsdutils包的一部分,并且它预装在大多数现代Linux操作系统上。所以,我们不需要安装它。

使用replay回放录制的终端会话

您可能已经知道,cat命令将只显示type,但不会播放它们。如果你想要回放终端活动而不是仅仅查看它,使用“replay”命令。

要使用replay重播终端活动,您必须首先使用带有计时信息的“”命令在文件中使用-t参数记录它,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ -a linuxmi_terminal_activities -t=linuxmi.log

或者

linuxmi@linuxmi:~/www.linuxmi.com$ -a linuxmi_terminal_activities --timing=linuxmi.log

输出如下:

脚本已启动,文件为 linuxmi_terminal_activities

在这里,

log是包含type定时输出的文件。您可以使用您选择的任何名称,例如linuxmi.com.txt,linuxmi.com.log等等。

linuxmi.com_terminal_activities是包含输出脚本的终端输出的文件,也就是所有记录的终端活动。

现在,在终端上做任何你想做的事情。例如,我将在我的终端中随便运行一些Linux命令。

linuxmi@linuxmi:~/www.linuxmi.com$ uname -a

linuxmi@linuxmi:~/www.linuxmi.com$ lsb_release -a

运行完所有命令后,用命令结束录制:

linuxmi@linuxmi:~/www.linuxmi.com$ exit

记得一定要运行exit命令退出录制,否则录制的内容不能保存。

录制结束后,用命令回放即可:

linuxmi@linuxmi:~/www.linuxmi.com$ replay -t=linuxmi.log linuxmi_terminal_activities

或者

linuxmi@linuxmi:~/www.linuxmi.com$ replay --timing=linuxmi.log my_terminal_activities

这个命令将开始重播录制的终端会话,下面是我的Ubuntu 18.04系统的输出示例:

增加或降低播放速度

默认情况下,replay将以与type录制时最初出现的速度相同的速度重放输出。但是,您可以根据自己的喜好增加或减少播放速度。

例如,要以原始速度的两倍(即2倍的速度)重放type,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ replay -t=linuxmi.com.log linuxmi.com_terminal_activities 2

以原速度的一半重放type:

linuxmi@linuxmi:~/www.linuxmi.com$ replay -t=linuxmi.com.log linuxmi.com_terminal_activities 0.5

要以比原始速度十分之一的速度重放脚本,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ replay -t=linuxmi.com.log linuxmi.com_terminal_activities 0.1

请注意,replay只是显示用命令记录的会话活动。它不会实际运行当type被记录时运行的命令/程序。由于相同的信息被简单地显示出来,replay只有在与type被记录在相同类型的终端上运行时才能保证正常工作。

帮助,请运行:

$ replay --help

使用方法:

replay [-t] timingfile [type] [divisor]

选项

-t, --timing 脚本计时输出文件

-s, --type 脚本终端会话输出文件

-d, --divisor 使用时间除数加速或减慢执行

-m, --maxdelay 更新之间最多等待这么多秒

-h, --help 显示帮助

-V, --version 显示版本信息

更多细节可以在手册页中找到。

linuxmi@linuxmi:~/www.linuxmi.com$ man replay返回搜狐,查看更多

责任编辑:

linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话相关推荐

  1. Linux大棚版redis入门教程

    后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程 [本教程目录] redis是什么 redis的作 ...

  2. linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...

    本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...

  3. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。

    转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...

  4. extjs form java_[Java教程]ExtJS入门教程02,form也可以很优雅

    [Java教程]ExtJS入门教程02,form也可以很优雅 0 2014-03-28 12:00:40 在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件 ...

  5. 计算机linux入门教程,Turbolinux入门教程1

    原标题:Turbolinux入门教程1 第一课:什么是Linux 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上 ...

  6. linux学习教程,入门手册(详细且全面),linux课程超5万字总结[记得收藏]

       linux的基础学习分享到这篇就结束了,本篇文章做最后的总结,也是对前面发布的linux学习的补足,并增加了linux的文件操作函数和目录操作函数部分,学海无涯,学无止境,linux的基础学习截 ...

  7. 宝塔 linux面板,宝塔Linux面板安装使用入门教程_Linux系统云服务器/云服务器/独立服务器建站面板安装入门教程...

    宝塔Linux面板是一款非常好用且使用简单的Linux系统云服务器.云服务器.独立服务器运维面板!支持一键LAMP.LNMP.集群.监控.网站.FTP.数据库.JAVA等100多项服务器管理功能.为L ...

  8. Unix/Linux环境C编程入门教程(27) 内存那些事儿

    calloc() free() getpagesize() malloc() mmap() munmap()函数介绍 calloc(配置内存空间) 相关函数 malloc,free,realloc,b ...

  9. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

最新文章

  1. MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时
  2. Fedora 31 没被砍掉,或将在2020年11月底发布
  3. string 类的初始化和赋值(程序成长之路的一颗米)
  4. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include quot;StdAfx.hquot;”?
  5. fixed在微信下的BUG
  6. python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json
  7. layui中日期格式化方式
  8. win2k 修改时间服务器,Win2K服务器端设置教程 第四节 WWW服务器的设置(上)
  9. html action能跨域么,ASP.NET MVC 中设置跨域
  10. 女程序员做了个梦,众网友的神回复
  11. 网络工程设计教程--系统集成方法
  12. 线性判别分析LDA算法与python实现
  13. python deap_遗传算法库DEAP的示例代码的学习和分析
  14. 车牌识别的matlab程序(程序_讲解_模板),车牌识别的matlab程序(程序-讲解-模板)资料...
  15. Python OpenCV 将同心圆环填充为实心圆
  16. cad怎么设置线的粗细_AUTOCAD中如何设置线宽
  17. Attempt to invoke virtual method ‘void cn.jiguang.share.android.api.AbsPlatform.notifyError
  18. 全面解析Mybatis中参数处理
  19. ExtJS (3.3的使用)
  20. web网络知识(一)公网IP、内网IP

热门文章

  1. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
  2. 关于Simulink仿真慢的解决方案
  3. 小白webpack进行nodejs 前端打包配置
  4. ACE之Proactor模式使用实例
  5. select into from 与 insert into select 区别鉴赏
  6. 计算机配置选项在哪,电脑启动项目设置在哪
  7. Ubuntu9.10下安装Thinkpad T400 R29无线网卡
  8. redis过期机制(官网文档总结)
  9. 【译】Facebook 开源 Detectron
  10. [unity3d]导出安卓版设置