linux下神奇的script命令,linuxscript命令script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。可以应用于教学、演示、审计。

一般来说,script 和 scriptreplay 在 Linux 发行版中都有默认安装。

script -t 2>demo.time -a demo.his            开始录像,ctrl+d或者exit结束

scriptreplay demo.time demo.his            回放

两个配置文件被当做script命令的参数。这两个文件可以随便命名,这里用demo.time和demo.his。其中demo.time用于存储时序信息,描述每一个指令在何时运行;demo.his用于存储命令信息输出。-t选项用于将时序数据导入stderr。2>用于stderr重定向到demo.time。

参数:

-t     指明输出录制的时间数据

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

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

-q         可以使script命令以静默模式运行

利用script记录某人行为

vi ~/.profile

script-t -f -q 2>$USER.time -a $USER.his

应用:

1、演示教学

第一个命令框

script -f demo

其他命令框

scriptreplay -f demo

可以实现实时同步演示

2、服务器安全审计

直接操作线上的服务器有很大隐患,所以一般都是通过登录跳板机,然后连接线上服务器,跳板机可以访问控制和安全审计,查看记录每个人对线上服务器的操作

用户家目录下,修改环境变量,使得用户登录就会触发录像

vi ~/.profile

script-t -f -q 2>/wow/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /wow/$USER-$UID-`date +%Y%m%d%H%M%S`.his

这样搞完后,发现有一个问题是每次退出,我习惯Ctrl+D,然后按第一遍停止录像,第二遍才能用户退出,如何解决在后面添加

if [ "$SHLVL" = 1 ]; thenexitfi

这样就可以一遍Ctrl+D停止录像和退出用户。

播放

必须得时许信息在前,命令信息在后。

Linux下的命令与Linux的shell script有什不同?

命令 + 命令 然后放进文件,顺序执行,就成SHELL脚本了

linux简单的SHELL script程序问题,进来看下

可以直接编辑 home 目录里的 .bashrc 文件,添加上:

alias ll='ls -l'

以后就可以执行 ll 命令了。

在脚本里,应该先 alias ll='ls -l'

然后起第 2 行写 ll 。

而不能 alias ll='ls -l';ll 这样是无法找到命令的。

也可以 sh -l your-script 也是可以执行别名命令的。

/article/20181104/58.htmlwww.xyjys.comtrue/article/20181104/58.htmlTechArticlelinux下神奇的script命令,linuxscript命令 script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于你在...

linux script 教程,linux下神奇的script命令,linuxscript命令相关推荐

  1. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  2. Linux简易教程 Linux系统起源简介

    Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...

  3. crf linux使用教程,Linux下CRF++的使用

    在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...

  4. 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例

    RZ和Linux的SZ命令命令可用于文件传输,和RZ命令用于上传文件,下面就举几个例子来介绍RZ指挥下详细使用Linux,一起分享学习linux系统教程的知识吧. RZ命令可以批量上传的文件,当然,你 ...

  5. linux 性能教程,Linux系统下常见性能分析工具的使用

    在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...

  6. vnc 红帽linux安装教程,Linux(redhat\centos)下安装xrdp

    标签: Linux下安装xrdp 使用rdp协议访问远程Linux桌面 一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需要登陆到远程Linux系统的桌面环境,我 ...

  7. linux拨号教程,Linux拨号服务快速指南

    一.什么是PPP协议 既然是拨号上网,就不能不提到PPP(point-to-point protocol)协议.PPP协 议具有以下特点: 是应用最广泛的广域网协议: 通过提供连接控制协议(LCP)和 ...

  8. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  9. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

最新文章

  1. jQuery 的 serializeArray()、serialize() 方法
  2. 计算机的几种类型单词、快捷键
  3. TCP三次挥手四次握手(面试总结)
  4. skywalking环境搭建及使用
  5. SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
  6. java中的mod运算_Java源码中Integer类位运算分析
  7. 机顶盒ttl无法输入_一个作业,多个TTL——Flink SQL 细粒度TTL配置的实现(二)
  8. 4x4矩阵键盘c语言,4X4键盘矩阵键盘程序
  9. WordPress精美免费主题分享系列全集
  10. 解析nextTick---vue3任务调度
  11. Latex输入大小写罗马数字
  12. 多线程学习-基础( 十)一个synchronized(){/*代码块*/}简单案例分析
  13. 微信小程序——如何实现账号的注册、登录?
  14. LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
  15. 2016清华集训滚粗记
  16. Lenovo/联想乐Phone S680 root教程_方法
  17. Google Play 应用内购买限制国家地区政策更新
  18. JSP中session的简单应用——以购物车为例
  19. 网站设计风格有很多种,看看哪种适合你?
  20. 简单步骤实现wordpress添加og协议

热门文章

  1. Unity中国成立:投后估值10亿美元 阿里米哈游及抖音是股东
  2. Leetcode PHP题解--D75 706. Design HashMap
  3. redis面试总结素材
  4. 销售技巧之绕过前台的31法
  5. 机器人庄园作文_赛尔号想象作文
  6. 02 区块链的安全和隐私
  7. 奋斗不止 自强不息:职场话题之跳槽(四)—离职
  8. ARM开发板哪家的好,怎么选择开发板
  9. ARM7开发板模拟器Skyeye安装设置全攻略
  10. 如何群发邮件?群发邮件软件哪个好?