优化history设置

系统(CentOS6.3)默认保存的历史操作记录有很多不完美:
执行history命令只能查看到执行过的命令,没有记录下具体的执行时间(或只有时间戳不是很友善);
默认的history保存的记录数有限;
默认的history自在一个终端结束后,才将操作的记录写入隐藏的记录文件,有安全隐患.
只要稍作修改配置文件就能解决这些瑕疵
编辑 /etc/bashrc 文件,对所有的用户有效
设置保存记录文件的大小

export HISTFILESIZE=100000

设置保存记录最大数目

export HISTSIZE=100000000

实时记录历史命令,默认只有在用户退出之后才会统一记录,很容易造成多个用户间的相互覆盖

export PROMPT_COMMAND="history -a"

格式化每条历史命令的执行时间

export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S"

指定保存记录文件的位置,history -c 对该文件无效,不会清空记录

export HISTFILE=/var/log/bash/history.log

编辑完 /etc/bashrc 后刷新下bash环境使之生效

source /etc/bashrc

Linuxhistory
转载请注明出处: http://www.xiaomastack.com/2014/07/05/linuserverhistory/ 谢谢!

发表评论:

你的电子邮件地址将不会被公开.

÷ 2 = 3