优化history设置

系统(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

Linuxhistory

----------------本文结束 感谢阅读----------------