由于Linux默认的history记录仅保存了命令的内容,没有具体的时间,我只能通过查出用户的登录与退出的时间,来给他们一个时间范围。
因此,我们非常有必要对history历史命令的记录功能进行优化,我推荐的参数如下:
编辑/etc/profile,添加以下配置信息:
# 设置保存历史命令的文件大小 | ||||||||
export HISTFILESIZE=1000000000 | ||||||||
# 保存历史命令条数 | ||||||||
export HISTSIZE=1000000 | ||||||||
# 实时记录历史命令,默认只有在用户退出之后才会统一记录,很容易造成多个用户间的相互覆盖。 | ||||||||
export PROMPT_COMMAND="history -a" | ||||||||
# 记录每条历史命令的执行时间 | ||||||||
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S " 或:export HISTTIMEFORMAT="%F %T `whoami` " | ||||||||
history -c 清空历史命令 |
使更改立即生效:
# source /etc/bashrc