录制与回放终端回话

script 和scriptreplay命令可以通过录制终端会话来制作命令行技巧视频教程。

开始录制终端回话:

<!-- lang: shell -->
script -t 2> timing.log -a output.session
type command;
.......
exit

其中timing.log用于存储时序信息,描述一个命令在何时运行;
output.session用于存储命令输出。
-t选项用来将时序导入stderr。
2>将stderr重定向到timing.log。
exit用户退出录制。

播放终端回话回放:

<!-- lang: shell -->
scriptreplay timing.log output.session

试试吧,很有意思哦。

突然想到,是不是给以给每一个登陆的用户进行录制,管理员就可以通过回放知道该用户在什么时间做了什么操作?

通过script命令给多个终端用户做演示:
1、打开2个终端
2、终端1上执行:

<!-- lang: shell -->
mkfifo scriptfifo

3、在终端2上执行:

<!-- lang: shell -->
cat scriptfifo

4、这时在终端1上执行命令:

script -f scriptfifo

5、这样在终端1上执行命令都可以在终端2上看到。要想结束只需要在终端1上执行exit。

你可能感兴趣的:(script)