linux script 教程,linux下神奇的script命令,linuxscript命令
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命令相关推荐
- wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...
- Linux简易教程 Linux系统起源简介
Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...
- crf linux使用教程,Linux下CRF++的使用
在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...
- 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例
RZ和Linux的SZ命令命令可用于文件传输,和RZ命令用于上传文件,下面就举几个例子来介绍RZ指挥下详细使用Linux,一起分享学习linux系统教程的知识吧. RZ命令可以批量上传的文件,当然,你 ...
- linux 性能教程,Linux系统下常见性能分析工具的使用
在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...
- vnc 红帽linux安装教程,Linux(redhat\centos)下安装xrdp
标签: Linux下安装xrdp 使用rdp协议访问远程Linux桌面 一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需要登陆到远程Linux系统的桌面环境,我 ...
- linux拨号教程,Linux拨号服务快速指南
一.什么是PPP协议 既然是拨号上网,就不能不提到PPP(point-to-point protocol)协议.PPP协 议具有以下特点: 是应用最广泛的广域网协议: 通过提供连接控制协议(LCP)和 ...
- usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...
Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...
- linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话
原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...
最新文章
- jQuery 的 serializeArray()、serialize() 方法
- 计算机的几种类型单词、快捷键
- TCP三次挥手四次握手(面试总结)
- skywalking环境搭建及使用
- SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
- java中的mod运算_Java源码中Integer类位运算分析
- 机顶盒ttl无法输入_一个作业,多个TTL——Flink SQL 细粒度TTL配置的实现(二)
- 4x4矩阵键盘c语言,4X4键盘矩阵键盘程序
- WordPress精美免费主题分享系列全集
- 解析nextTick---vue3任务调度
- Latex输入大小写罗马数字
- 多线程学习-基础( 十)一个synchronized(){/*代码块*/}简单案例分析
- 微信小程序——如何实现账号的注册、登录?
- LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
- 2016清华集训滚粗记
- Lenovo/联想乐Phone S680 root教程_方法
- Google Play 应用内购买限制国家地区政策更新
- JSP中session的简单应用——以购物车为例
- 网站设计风格有很多种,看看哪种适合你?
- 简单步骤实现wordpress添加og协议