# linux script使用

2 min read

修改/etc/profile

vi /etc/profile

在后面添加

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

参数:
-t    指明输出录制的时间数据
-f 如果需要在输出到日志文件的同时,也可以查看日志文件的内容,可以使用 -f 参数。PS:可以用于教学 ,两个命令行接-f可以实时演示
-a 输出录制的文件,在现有内容上追加新的内容
-q 可以使script命令以静默模式运行
2>将输出的时序存到指定文件中,回放时用到此时间文件

给文件夹加权限:

chmod 743 /var/log/script/ # 不行的话就用777

最后在让profile文件生效:

source /etc/profile

重新登录用户,就会在目标文件夹下产生文件
可以使用scriptreplay date文件 log文件 来回放命令

ps:录制的log文件会根据输入命令而产生非常大的日志,记得及时清空日志文件


Comments