Поиск по сайту:

Как очистить историю командной строки BASH в Linux


В истории bash хранятся записи всех команд, выполненных пользователем в командной строке Linux. Это позволяет легко запускать ранее выполненные команды, используя клавиши «стрелка вверх» или «стрелка вниз» для прокрутки файла истории команд.

В этой статье мы покажем вам два простых способа очистить историю командной строки в системе Linux.

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

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

Взгляните на команду ниже: здесь пользователь aaronkilik ввел пароль сервера базы данных в командной строке.

sudo mysql -u root -p=@!#@%$lab

Если вы заглянете в файл истории bash ближе к концу, вы увидите там пароль, введенный выше.

history

Файл bash_history обычно находится в домашнем каталоге пользователя /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Чтобы удалить одну строку из файла истории, используйте опцию -d. Например, если вы хотите очистить команду, в которой вы ввели пароль в виде открытого текста, как в приведенном выше сценарии, найдите номер строки в файле истории и запустите эту команду.

history -d 2038

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

history -c

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

cat /dev/null > ~/.bash_history 

Примечание. Обычный пользователь может просматривать только свою историю команд, но пользователь root может просматривать историю команд всех других пользователей в системе.

Вы можете узнать больше о файле истории bash и полезных командах истории здесь: Возможности Linux «Команда истории» в Bash Shell.

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