history命令说明
查看最近10条记录
1 | history 10 |
重新执行某条历史命令
1 | !1000 # 执行第1000条历史命令 |
history配置
可以通过设置某些环境变量,实现history的功能配置
环境变量 | 备注 |
---|---|
HISTSIZE | history保留历史命令的条数,如果配置为0,则不保留history |
HISTFILE | 保存历史命令的文件,默认为 .bash_history |
HISTFILESIZE | .bash_history 中保留历史命令条数 |
HISTTIMEFORMAT | history中显示时间格式,不配置则不显示 |
HISCONTROL | 历史命令记录控制。\n ignoredups: 忽略连续重复的命令\n ignorespace: 忽略以空白字符开头的命令\n ignoreboth: 同时忽略以上两种\n erasedups: 忽略所有历史记录中重复的命令 |
HISTIGNORE | 配置忽略指定命令, 如 HISTIGNORE=”pwd:ls:ls -ltr” |
常用history配置
1 | 修改 /etc/profile中历史记录最大条数 |
清除history记录
当打开一个session时,在该session中执行的命令会放在缓存中,当终端退出或关闭时,会将缓存中的内容写入HISTFILE指定的文件中。
当session被kill掉时,该session中缓存的命令,无法记录到HISTFILE指定文件。
清除当前session的命令
1 | history -c |
清除所有的历史记录
1 | echo "" > /root/.bash_history |