linux中记录详细的history

将以下内容写入需要监控的用户的.bash_profile即可

 

#实时写入,而不是退出shell才写入的方法:

export PROMPT_COMMAND="history -a"

 

#执行一次

$PROMPT_COMMAND

 

#设置history记录、显示的格式

export HISTTIMEFORMAT="$LOGNAME `echo $SSH_CLIENT | awk {'print $1'} | awk -F: '{print $4}' ` %F %T "

 

因为history中显示的数据实际上是HISTFILE所定义的文件,默认是.bash_history中的数据,世人皆知。而且他的容量也收到HISTSIZE等参数的限制。所以建议有需要的情况下将其导出到其他文件中保存

发布了25 篇原创文章 · 获赞 1 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章