多次阅读后man bash
,我为每个shell使用单独的历史记录文件。我做了一个mkdir -m 0700 ~/.history
然后添加
[[ -d ~/.history ]] || mkdir --mode=0700 ~/.history
[[ -d ~/.history ]] && chmod 0700 ~/.history
HISTFILE=~/.history/history.$(date +%y%b%d-%H%M%S).$$
# close any old history file by zeroing HISTFILESIZE
HISTFILESIZE=0
# then set HISTFILESIZE to a large value
HISTFILESIZE=4096
HISTSIZE=4096
对我的~/.bashrc
。我不时地记得du -sk .history
并清理它。最好将我键入的每个命令都保留下来。
我只是使用上面的代码来查看我最近在做什么:
cut -f1 "-d " .history/* | sort | uniq -c |sort -n -r |less
或
cut -f1-2 "-d " .history/* | sort | uniq -c |sort -n -r |less
(或将第一个参数包含sudo mount
在排序链中)。