Очистить определенную команду из истории Bash в Linux
Как мы все знаем, команда история используется для просмотра списка недавно выполненных команд в Терминале. Каждая команда, которую вы выполняете в Терминале, будет записана в файле с именем .bash_history
в вашем каталоге HOME. В этом кратком руководстве объясняется, как очистить определенную команду из истории Bash в GNU/Linux.
Очистить определенную команду из истории Bash в Linux
Чтобы просмотреть список недавно выполненных команд, просто запустите:
history
Внизу вы увидите самые последние команды. Просто нажмите клавиши со стрелками ВВЕРХ или ВНИЗ, чтобы выбрать любую ранее выполненную команду, и при необходимости запустите ее еще раз. Вот пример вывода команды истории из моего Arch Linux.
[...]
485 sudo pacman -Su
486 sudo nano /etc/pacman.d/mirrorlist
487 sudo nano /etc/pacman.conf
488 fc-list | grep termi
489 fc-list | grep terminus
490 man rm
491 clear
492 ssh root@192.168.1.150
493 exit
494 sudo pacman -S powershell
495 yaourt -S powershell
496 clear
497 sudo pacman -Sy libreoffice
498 uname -r
499 clear
500 history
Как вы видите в приведенном выше выводе, мой файл списка истории содержит около 500 недавно выполненных команд. Каждая команда имеет номер префикса. А самые последние выполненные команды находятся внизу.
Вы когда-нибудь задумывались, как удалить определенную команду из истории Bash в Linux? Это очень легко! Следуйте инструкциям ниже.
Скажем, чтобы удалить команду «sudo pacman -S powershell
» из истории, просто запустите:
history -d 494
Здесь флаг -d
удаляет выбранную команду из файла истории. 494
— это номер префикса команды. Альтернативно вы можете отредактировать файл .bash_history
и удалить команды по вашему выбору.
Отредактируйте файл .bash_history:
vi $HISTFILE
Или,
vi ~/.bash_history
В этом файле вы увидите список недавно выполненных команд. Просто удалите команды, которые вы не хотите снова видеть в выводе команды истории.
Чтобы очистить всю историю, просто запустите:
history clear
Или,
history -c
Наконец, выполните следующую команду, чтобы изменения немедленно вступили в силу.
source ~/.bashrc
Вот и все. Ваша история теперь очищена. Этот трюк может быть полезен, если вы хотите, чтобы ваши младшие администраторы или ученики видели, какие команды вы выполнили в последнее время. Для получения более подробной информации ознакомьтесь с нашим подробным руководством по команде history по ссылке ниже.
- Как очистить историю командной строки в Linux