history命令的优化

现在在项目中遇到这个情况比较多,在执行了一系列的命令后,想去翻历史记录的时候,翻不到历史记录,不同终端的命令,没有汇总,也不清楚那条命令是什么时候执行的,所以需要对默认的命令进行下面两个优化:

  • 让历史记录里面带有时间
  • 让所有终端命令都记录到history当中去

添加日期

在 /etc/bashrc 末尾添加:

1
2
HISTTIMEFORMAT="%F %T "
export HISTTIMEFORMAT

然后执行:

1
source /etc/bashrc

新开终端,history就已经带有日期

###汇总命令,并且不同的终端可以通过上翻查询到命令

在 /etc/bashrc 末尾添加:

1
2
3
4
5
6
7
# Avoid duplicates
export HISTCONTROL=ignoredups:erasedups
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend

# After each command, append to the history file and reread it
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"

然后执行:

1
source /etc/bashrc

###调整大小,增加到10000条
在 /etc/bashrc 末尾添加:

1
export HISTSIZE=10000

然后执行:

1
source /etc/bashrc