После нескольких чтений man bash я использую отдельные файлы истории для каждой оболочки. Я сделал mkdir -m 0700 ~/.history, а затем добавил
[[ -d ~/.history ]] || mkdir --mode=0700 ~/.history
[[ -d ~/.history ]] && chmod 0700 ~/.history
HISTFILE=~/.history/history.$$
# 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 (чтобы включить 1-й аргумент, например sudo mount в цепочке сортировки).