Как удалить команду из истории в Linux

Команда history в Linux отображает список ранее выполненных команд в табличном формате; в первом столбце отображается количество команд, а во втором – собственно выполненные команды.

Список ранее набранных команд также может быть доступен с помощью клавиш со стрелками Вверх и Вниз на клавиатуре, чтобы избежать повторного ввода недавно выполненной команды.

Bash хранит историю команд в файле, обычно расположенном по адресу ~/.bash_history, каждая команда добавляется в этот файл при выполнении, а история загружается в память при запуске нового сеанса оболочки.

Поиск всех выполненных команд в истории

Чтобы найти все ранее выполненные команды вместе с соответствующими номерами строк, используйте:

history

Возможны случаи, когда пользователь набирает команду, которая может раскрыть конфиденциальную информацию, например пароль, в истории команд. Хранить такую команду в истории небезопасно, так как она становится доступной любому, кто может получить доступ к истории команд.

Давайте посмотрим, как удалять такие команды из истории.

Удаление определенной команды из истории

Самый простой метод удаления команды из истории – это использование самой команды history вместе с опцией -d, за которой следует номер команды.

history -d <command_number>

Например, чтобы удалить команду с номером строки 10, введите.

history -d 10

Удаление диапазона команд в истории

Чтобы удалить диапазон команд, укажите номера начальной и конечной строк, разделенные пробелом.

history -d 10 15

Очистить все команды истории

Если вы хотите очистить всю историю команд, вы можете использовать команду history с опцией -c, которая очистит список истории, удалив все записи.

history -c
history

Другой подход заключается в непосредственном редактировании файла ~/.bash_history и ручном удалении записи команды.

nano ~/.bash_history

Найдите и удалите строку, содержащую команду, которую вы хотите удалить, затем сохраните и выйдите из Nano .

Управление размером истории

Bash позволяет указать максимальное количество команд, которые будут храниться в истории, с помощью переменной HISTSIZE. Установив меньшее значение HISTSIZE, вы сможете автоматически удалять старые команды из истории по мере добавления новых.

export HISTSIZE=1000

Это устанавливает максимальный размер истории в 1000 команд.

Заключение

В этой статье мы рассмотрели команду history и то, как удалить определенные команды или все команды из истории. История хранится в файле под названием .bash_history, который находится в домашней папке пользователя.

Для получения дополнительной информации о команде history обратитесь к man-странице history, выполнив:

man history
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.ubuntumint.com

Похожие статьи

Комментарии (0)