linux命令re,【Linux】记录命令操作

Loading...

#0x00

在Linux上完整记录屏幕上的输入命令和输出结果,效果和屏幕录制差不多不过是记录命令行的。

主要用到`script`和`scriptreplay`这两个命令,一般在linux发行版都默认安装了。

#0x01 录制与播放

##录制

```shell

script -t 2>time.file -a scriptfile

```

其中`time.file`是时序记录文件,记录执行命令的时间;`scriptfile`是命令执行记录文件,记录所执行的命令。这些记录文件的名字可以自定义。

执行这句命令后,接下来的所有操作都会被记录下来。

加上`-q ,--quiet`参数可以是script一静默模式运行,不显示script启动和exit退出的命令,用户可以在完全察觉不到的情况下记录。

```shell

script -q -t 2>time.file -a scriptfile

```

要使script停止下来,可以按下组合键`Ctrl+D`结束记录,也可以执行`exit`结束记录。

##播放

```shell

scriptreplay time.file scriptfile

```

时序文件在前,命令文件在后。

添加参数`-d, --divisor `可以调整播放速度的倍数(大于1:加快;小于1大于0:放慢)

加快10倍速播放:

```shell

scriptreplay -d 10 time.file scriptfile

```

#0x02 同步演示

同步演示可以做到类似“直播”的效果。

使用参数`-f,--flush`在每次操作后立即刷新缓存进行实时写入文件。

使用端:

```shell

script -f demo

```

演示端:

```shell

scriptreplay -f demo

```

有些版本的`scriptreplay`没有`-f`参数,但可以使用`tail -f`来代替`scriptreplay`。

#0x03 录制命令执行过程

使用参数`-c,--command`直接执行命令,不过执行的命令不是交互式的shell

```shell

script -qa log.out -c "echo hello"

```

#0x04 用户登录后自动触发实时监控

这样可以监控用户登录后的操作。

原理就是让`script`命令在用户登录后自动运行。

```shell

#建立记录文件夹

mkdir -p /var/log/user_record

#编辑启动文件

nano /etc/profile

```

在`profile`文件末尾添加

```shell

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

if [ "$SHLVL" = 1 ]; then

exit

fi

```

最后修改:2019 年 10 月 24 日 04 : 35 PM

© 允许规范转载

赞赏

如果觉得我的文章对你有用,请随意赞赏

×Close

赞赏作者

扫一扫支付

png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAA1JREFUCJljOHz4cAMAB2ACypfyMOEAAAAASUVORK5CYII=

png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAA1JREFUCJljOHz4cAMAB2ACypfyMOEAAAAASUVORK5CYII=

支付宝支付

微信支付

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值