Работаете с Linux-серверами? Тогда вам точно пригодятся несколько настроек для управления историей команд в Bash.
Расскажу о том, как я настраиваю history для удобства и эффективности.
1️⃣ Чтобы введённые команды сразу записывались в файл:
PROMPT_COMMAND='history -a'
2️⃣ Добавьте метку времени к каждой команде в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС:
export HISTTIMEFORMAT='%F %T '
3️⃣ По умолчанию хранится лишь 500 последних команд. Увеличьте этот лимит до 10 000:
export HISTSIZE=10000
4️⃣ Чтобы исключить команды вроде ls или pwd, настройте:
export HISTIGNORE="ls:pwd:history:w:htop:top"
5️⃣ Если перед вводом команды поставить пробел, она не попадёт в историю:
export HISTCONTROL=ignorespace
После внесения настроек в ~/.bashrc примените их командой:
source ~/.bashrc
🔍 Для поиска в истории можно использовать Ctrl+r или фильтрацию через grep:
history | grep 'apt install'
Будьте внимательны с HISTIGNORE. Например, если команда htop исключена из истории, после перезагрузки (reboot) вы не найдёте её стрелкой вверх. Это может привести к случайному повторному выполнению reboot.
#bash
🧑💻 NetworkAdmin | ⚙️ EasyTools