Script簡介

许多系统管理员都知道保留一个包含各种任务、配置改变等活动日志的重要性。对一些组织而言,保留“我做了这件事”或“约翰做了那件事”的简单日志就已足够;但另一些组织则需要记录所有改变
对终端输出进行复制粘贴可能非常乏味,我们使用一个叫做script的鲜为人知的程序来解决这个问题,它是大多数Linux产品util-linux软件包的一部分。
script记录会话的一切内容:你输入的内容和你看到的内容。它甚至记录颜色;因此如果你的命令提示符或程序输出中包含颜色,script将记录它。[小編評價:非常便於查找問題和修復錯誤 還是很有用的]

Script使用

一般系統會自帶script命令 如果沒有請先安裝
centos:yum install script -y
ubantu/debian:apt-get install script -y

script [filename] #開始記錄
exit #退出script

這裡寫一個自動記錄終端會話的方式
vi /etc/profile
再在末尾添加下面的代碼

if [ $UID -ge 1000 ]; then
exec /usr/bin/script -t 2>/mnt/log/script/$USER-$UID-`date +%Y%m%d%H%M`.date -a -f -q /mnt/log/script/$USER-$UID-`date +%Y%m%d%H%M`.log
fi

然後不要忘記權限問題 chmod 743 /mnt/log/script
這樣會把操作記錄保存到/mnt/log/script/*.log(目錄可以自己修改)里,可以通过cat或vi来进行查看。
這裡只記錄了用戶UID大於1000的操作 你可以根據使用需要自行修改
當用戶UID大於1000 登录,会分别生成一个log和date为后缀的文件。log记录了操作,可以通过date文件 回放操作。通过scriptreplay 来進行操作回放scriptreplay XXX.date XXX.log 順序不要顛倒~