Как очистить историю командной строки 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.
Всегда помните, что все выполняемые вами команды записываются в файл истории, поэтому не вводите пароли в виде открытого текста в командной строке. Если у вас есть вопросы или мысли, которыми вы можете поделиться с нами, воспользуйтесь формой обратной связи ниже.