Команда 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
Комментарии (0)