系统(CentOS6.3)默认保存的历史操作记录有很多不完美:
- 执行history命令只能查看到执行过的命令
- 没有记录下具体的执行时间(或只有时间戳不是很友善)
- 默认的history保存的记录数有限
- 默认的history自在一个终端结束后,才将操作的记录写入隐藏的记录文件,有安全隐患。
只要稍作修改配置文件就能解决这些问题
编辑 /etc/bashrc 文件,对所有的用户有效
设置保存记录文件的大小
1
export HISTFILESIZE=100000
设置保存记录最大数目
1
export HISTSIZE=100000000
实时记录历史命令,默认只有在用户退出之后才会统一记录,很容易造成多个用户间的相互覆盖
1
export PROMPT_COMMAND="history -a"
格式化每条历史命令的执行时间
1
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S"
指定保存记录文件的位置,history -c 对该文件无效,不会清空记录
1
export HISTFILE=/var/log/bash/history.log
最后编辑完 /etc/bashrc 后刷新下bash环境使之生效
1 | source /etc/bashrc |