История команд BASH
Переменные Bash History
Есть несколько переменных среды, которые управляют конфигурацией истории bash.
echo $HISTFILE
— Содержит расположение файла .bash_history.
echo $HISTFILESIZE
— содержит максимальное количество строк, которые будут записаны в файл истории bash.
echo $HISTSIZE
— содержит количество событий, которые будут храниться в оперативной памяти.
echo $HISTCONTROL
— содержит правила для того, что должно быть записано в историю, а что следует игнорировать.
Сделайте ваши настройки постоянными, добавив их в файл bashrc:
echo "export HISTCONTROL=Ignoredups" >> ~/.bashrc
echo "export HISTSIZE=2000" >> ~/.bashrc
Показать последнее X количество команд
history 20
Вызов команд из истории
!-6
или !6
Вы также можете использовать «!» как своего рода поиск по последней операции
!apt-cache
Если вы хотите повторить самую последнюю команду, вы можете просто напечатать !!
Удаление истории Bash
history -c
или конкретную команду
history -d 12
Вы можете предотвратить запись команды в файл истории, использовав пробел в качестве префикса команды.
Источник: https://blog.listratenkov.com/bash-istoriya-komand/
http://rus-linux.net/MyLDP/BOOKS/Linux_Foundations/14/ch14.html
https://habr.com/ru/company/ruvds/blog/445270/