Linux终端录屏与播放 script 命令

script是一个非常炫酷的命令,它可以将终端的所有操作和输入输出录制下来,并通过 scriptreplay播放,是命令行版的"屏幕录像专家"。非常实用,例如你想教很多人配置一个软件,可以在自己配置时,将过程录下来,然后发给别人自学,灰常的优雅!

一.安装

多数操作系统都默认安装了,Redhat/Fedora/CentOS:

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> yum install util-linux-ng或者Host:BJ_Web_IP:252.97 User:root Dir:~$ >> rpm -vih /mnt/Packages/util-linux-ng-2.17.2-12.24.el6.x86_64.rpm

二、录制和播放

2.1 录制

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> script -t -a 2> /tmp/time.txt /tmp/record.txt

为了不影响操作,要使用错误重定向,在录制过程中,使用Ctrl+d 或者 exit 结束录制



简单说下命令的参数: 
-t 是把时间数据输出到标准错误(standard error), 所以要用 2>/tmp/time.txt 把数据重定向到文件中, 一些情况下不需要重放,只要记录操作和输入输出,就可以不指定这个参数 
-a 追加内容到文件,不会覆盖之前的记录 
-q 安静模式,不会提示用户script在运行 
-f 在每次写入后清屏,在配合管道使用时很有用 
-c 这些非交互式的运行命令或脚本 在一些程序或脚本在后台运行时很有用

2.2 播放

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> scriptreplay /tmp/time.txt /tmp/record.txt

2.3 记录用户操作

记录某个用户,在用户的~/.profile文件中加入:

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> /usr/bin/script -qa /tmp/user_record

记录所有用户的操作,需将上述内容加在/etc/profile文件中。记录用户操作输出会比较多,回放非常耗时,所以通常不记录时间

2.4 实时广播操作

1、广播自己的操作给服务器上其它用户看,需要先创建一个管道:

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> mkfifo /tmp/fifo

2、将scritp输出到管道:

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> script -f /tmp/fifo

3、其它用户执行:

Host:BJ_Web_IP:252.97 User:root Dir:~$ >> cat /tmp/fifo

4、就能实时查看到操作和输入输出了(其他用户只能查看或者exit退出,不能操作命令)

时间: 2024-10-10 20:53:17

Linux终端录屏与播放 script 命令的相关文章

linux中录屏工具byzanz

linux中录屏工具byzanz: 1.安装 sudo apt install byzanz 2.使用 help:byzanz-record --help 配合xwininfo使用--xwininfo为linux系统自带, 通过 xwininfo指令确定byzanz所需要的参数--x.y坐标,长.宽等 示例&效果图 1 byzanz-record -x 350 -y 800 -w 400 -h 900 ~/download/screenload.gif

Linux下录屏

我喜欢的: Gnome系用户,按ctrl+shift+alt+r,屏幕右上角有红点出现,开始录屏,结束的话再按一次ctrl+shift+alt+r,录好的视频在 ~/Videos下 ffmpeg # Use the x11grab device: ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4 # This will grab the image from desktop, start

Linux的录屏

先安装一下: [[email protected] ~]# sudo yum install asciinema Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package asciinema.noarch 0:1.4.0-2.el7 will be installed --&g

linux 终端分屏命令vsp(转)

比如:某文件夹下有文件:vector.cc, substr.cc 1.使用vim命令打开任意一个文件:vim vector.cc打开第一个文件.如下图所示: 2.按:"Esc"键 + ":",并输入:vsp substr.cc  .(这里vsp跟vi/vim操作一样,路径可以自由切换.)如下图所示: 3.按"Enter"键.如下图所示: 4.为了让鼠标可以在几个屏幕间自由切换. 按:"Esc"键 + ":"

linux 终端分屏工具

2019-09-19 centos7中安装tmux多终端复用工具.tmux可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机. 效果如图: 一.安装多屏复用工具tmux yum -y install tmux 二.进入tmux tmux tmux命令执行后会创建一个会话和一个窗口,一个会话中可以有多窗口,一个窗口中可以有多个面板.如图中就是一个会话窗口中的多个面板. 三.tmux工具的基本使用 窗口的操作都需要先按Ctrl+b松开后,再按对应的字符进行操作. 1.创建多个窗口 按 C

Linux?终端下的颜色

Linux 终端下颜色的输出 在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如 echo -e "\033[41;36m 红底绿字\033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色    那些ascii code 是对颜色调用的始末.    \033[ ; m -- \033[0m    字背景颜色范围:40----49    40:黑    41:深红    42:绿    43:黄色    44:蓝色    45:紫色    46:深绿    

Android tips(九)-->Android录屏与转化gif图

转载请标明出处:一片枫叶的专栏 最近有同学问我android手机的录屏以及转化成gif图是如何实现的?今天正好就讲讲android的录屏与转化gif操作.整个Android系统的录制与转化GIF图是分为两个部分,录制过程与转化过程,下面就详细的介绍一下这两个部分的具体过程. android手机的录屏操作 android手机也有一些录制屏幕的软件,但是作为程序员还是推荐使用adb 命令实现对屏幕操作的录制操作的,而下面我们就介绍一下实现屏幕录制功能的adb命令:screenrecord. 关于sc

在Linux终端命令行下播放音乐的命令(Ubuntu)

现在的 Linux 桌面已经发展的很好了,在桌面下播放音乐操作起来也很简单.那么我们还记得在桌面不是那么好的时候我们是怎么播放音乐的么?哎,我是想不起来了,实在是太难了. 不过现在我们可以先安装一个小软件,然后通过命令行来使用这个软件播放音乐,感觉还是很不错滴. 这个软件的名字叫:SOX,支持很多格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等.满足我们日常使用是足够足够的了. 好了,首先,第一步我们需要把它安装到我们的系统里. 1.打开一个终端(Ctrl+Alt+T),然后输

linux下方便的录屏命令

linux下方便的录屏命令   ffmpeg -f x11grab -s 1024*768 -r 20 -i :0.0 -sameq ~/recode.mpg -r后是刷新屏率,   推出直接Ctrl+C,方便.绿色.       作者 风林火山 本文来自:爱好Linux技术网 本文链接:http://www.ahlinux.com/start/cmd/19088.html