关于bash的history

| No Comments | No TrackBacks

bash history的格式
.bash_history默认是只有操作命令,没有操作时间
abs说跟history相关的有一个$HISTTIMEFORMAT(Bash Ver >= 3.0)
通过设置HISTTIMEFORMAT可以实现操作时间的记录
如果设置了HISTTIMEFORMAT这个变量,history就会记录下命令操作时的timestamp并写入history
给HISTTIMEFORMAT赋值会使执行history自动格式化出时间
HISTTIMEFORMAT仅仅用于history显示,记录到文件的始终是timestamp
HISTTIMEFORMAT的格式参照man strftime, ubuntu需要装manpages-dev,centos貌似都带

history不实时保存, 容量和多控制台操作保存问题
以下内容扔bashrc还是profile看个人习惯了, 记得export就好
shopt -s histappend
PROMPT_COMMAND='history -a'

清除.bash_history

暴力的方法是: history -c
不暴力的方法是: 先vim fakefile, 进去之后:vsp .bash_history, 保存了也看不到vim在操作.bash_history
至于.bash_history的最后修改时间,也不是没有办法,再说谁在意呢?

统计No.10
history | awk '{CMD[$2]++ ;count++ ;}END {for (a in CMD) print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n 10

No TrackBacks

TrackBack URL: http://blog.suchasplus.com/mt/mt-tb.cgi/243

Leave a comment