在使用history命令查看之前执行的命令记录时,发现只是记录了很少的一部分,之前的很多记录都看不到了,就想到应该如何配置才能让history记录更多的命令,于是有了这篇记录。多数文章都是介绍Linux的history 命令使用与配置,MacOS是认证过的Unix,有些方面和 Linux 还不完全一样。
history命令清除命令执行操作的历史记录
history -c
history命令列出最近执行的n条命令
history 10
重复执行上次操作的命令语法
!!
设置保存1000条操作命令
#设置历史命令记录数
export HISTSIZE=1000
#记录历史文件大小
export HISTFILESIZE=450
指定不同终端执行的命令都存储在同一个文件中
export HISTFILE=~/.commandline_warrior
忽略重复命令
export HISTCONTROL=ignoredups
多个终端同时操作时,避免命令覆盖,采用追加方式
shopt -s histappend
命令操作记录会在终端关闭结束工作后才会写入到history文件中,要想实现实时访问需要添加一下命令
PROMPT_COMMAND=’history -a’
history整体高级配置
vi ~/.bashrc
在文件末尾添加:
export HISTTIMEFORMAT="%Y-%M-%D %H:%M:%S "
export HISTSIZE=100000
export HISTFILESIZE=1000000
export HISTFILE=~/.commandline_warrior
shopt -s histappend
PROMPT_COMMAND='history -a'
保存文件
按ESC,然后输入
:wq
回车,
为了使以上设置生效,执行以下命令
source ~/.bashrc
小结
其实绝大部分都是一样的,只是目录或文件名上有一点差别。