1.script
可以使用script工具记录用户在当前终端的所有的操作,已经输出到屏幕的内容。将这些信息保存到指定的文本文件中。也就是说,script命令在你需要记录或者存档终端活动时可能很有用,记录文件会存储为文本文件,所以可以很方便地用文本编辑器打开。
2.使用方法
script [options] [filename]
其中,如果指定filename,那么将把终端的操作内容记录到filename文件中。当filename为空时,操作内容将记录到当前目录中名称为typescript的文本文件中。
常用选项:
-a #将用户的操作内容追加到指定的文件中,而不是覆盖
-q #可以让scirpt命令以静默模式运行,登录进来的用户不会知道script命令已经运行了。否则屏幕上输出Script started, file is typescript,后者Script done, file is typescript
3.常用操作举例
(1)开始记录终端的操作行为,并将操作内容输出到当前目录的typescript中
script
(2)开始记录终端的操作行为,并将操作追加到指定的文件中
script -a ~/output.log
(3)已安静模式开始记录,即不打印出"Script started, file is typescript"
script -qa ~/output.log
script当你退出script记录时,才会将操作内容记录到文本文件中。所以,要退出记录活动,我们可以在终端中按下Ctrl+D,或者输入exit。在退出script前,你会发现记录文件的大小为0 Kb,而在退出之后,文件大小会发生改变。
4.使用script记录其他用户的操作内容
我们可以把script命令加入到profile文件中,当用户登录后,profile执行的过程中,就会启动script工具。如下:
$ vi ~/.profile
# run the script command to record everything
# use -q for quite and -a option to append the script
#
/usr/bin/script -qa /usr/local/script/log_record_script
因此,当某个人使用当前账户登录系统时,就会默认记录了他的所有操作。
学习资料来源于:
http://os.51cto.com/art/201406/442680.htm