文档库 最新最全的文档下载
当前位置:文档库 › aix上怎么查看命令操作记录与时间

aix上怎么查看命令操作记录与时间

aix上怎么查看命令操作记录与时间


除了以下几个文件,

cat /.sh_profile
last
errpt



1错了,是history
没设audit的话,就没有
smit操作有日志
lvm操作也有日志

你还是说具体的吧,看来你基础还差很远。



fc -t 来查看,但必须开启时间记录
root 为例在.profile里面加一行EXTENDED_HISTORY=ON



如果仅是看在命令行手动输入的命令, fc -t 就可以看到了,前提是有配置时间转换。
IX下的ksh缺省会将所有执行的命令历史记录在/.sh_history文件中,但是一直以来,该文件中只记录命令本身而不记录命令执行的时间。
在 AIX5.3 中支持在 .sh_history 中记录时间,具体实现方式如下:

1. 需要在环境变量中增加一个变量:EXTENDED_HISTORY=ON (注意,一定是大写ON,小写无效)

2. 此时 view .sh_history 文件可以发现记录的命令是如下格式,其中被 #? 括起来的部分就是命令执行的时间戳,该数值是从1970年到当时的秒数。
env | grep HIS #?1184585109#?
ls #?1184585111#?
fc -t #?1184585117#?
vi /.sh_history #?1184585179#?

3. 为了换算成我们可以阅读的时间,可以使用 perl 命令 perl -e 'print scalar localtime 1184585179'。当然更直接和简单的方法是使用 fc -t 命令来显示命令历史,其输出如下:
1192 2007/07/16 12:25:09 :: env | grep HIS
1193 2007/07/16 12:25:11 :: ls
1194 2007/07/16 12:25:17 :: fc -t
1197 2007/07/16 12:26:19 :: vi /.sh_history

4. 如果要对所有用户记录命令时间,建议更改 /etc/profile 文件,增加如下两行:
export EXTENDED_HISTORY=ON
export HISTSIZE=512 (另一个关于命令历史的环境变量,用于定义最多保存的命令条数,可根据需要修改)

增加后用户重新登录后即生效,不需要重启



开审计吧

相关文档