В этой статье мы поговорим о команде history
, которая позволяет просматривать список ранее выполненных команд, искать по списку и манипулировать файлом истории. Запустить её на выполнение — половина дела. Если Вы — системный администратор, то эти несколько настроек точно пригодятся для управления историей команд в Bash и значительно повысят удобство и эффективность. Погнали!
Записываем введённые команды сразу в файл:
PROMPT_COMMAND='history -a'
Добавляем метку времени к каждой команде. Используем формат: ГГГГ-ММ-ДД ЧЧ:ММ:СС:
export HISTTIMEFORMAT='%F %T '
По умолчанию в Bash хранится всего 500 последних команд. Давайте увеличим этот лимит до 10 000:
export HISTSIZE=10000
Исключим, при необходимости, простейшие команды вроде ls или pwd. Вот так:
export HISTIGNORE="ls:pwd:history:w:htop:top"
Наверное каждый пользователь Linux знает, что если перед вводом команды поставить пробел — она не попадёт в историю:
export HISTCONTROL=ignorespace
ignoredups — не сохранять строки, совпадающие с последней выполненной командой
ignoreboth — использовать обе опции ‘ignorespace’ и ‘ignoredups’
erasedups — удалять ВСЕ дубликаты команд с истории
После того, как Вы внесли настройки в ~/.bashrc — примените их:
source ~/.bashrc
Во время поиска в истории Вы можете использовать фильтрацию через «grep» или Ctrl+r:
history | grep 'apt install'