百度已收录

加入时间和执行IP地址【全局生效、针对所有用户】

vim /etc/profile

# 在/etc/profile 末尾加入以下内容
if [ `who am i| awk '{print $NF}'|awk -F'(' '{print NF}'` -eq 2 ];then
unset HISTTIMEFORMAT
export HISTTIMEFORMAT="[%F %T]-[`whoami`]- at [`who am i| awk '{print $NF}'`] "
else
unset HISTTIMEFORMAT
export HISTTIMEFORMAT="[%F %T]-[`whoami`]- at [`hostname`] "
fi

使其生效

source /etc/profile

history其他优化

  • 不同的终端可以通过上翻可查询到命令

vim /etc/bashrc

# 避免重复命令(包括非连续重复)
export HISTCONTROL=ignoredups:erasedups
# 退出时追加历史而非覆盖
shopt -s histappend
# 实时同步历史命令(优化性能)
export PROMPT_COMMAND='history -a; history -n; echo "$(date "+%F %T") $(whoami) $(tail -n1 ~/.bash_history)" >> /var/log/audit.log'

使其生效

source /etc/bashrc

调整大小,增加到10000条

vim /etc/bashrc

export HISTSIZE=10000

使其生效

source /etc/bashrc