История bash хранит записи всех команд терминала, которые выполняются пользователем в системе Linux с командной строкой. Используя функцию истории, вы можете легко найти ранее выполненные команды в вашей системе Linux с помощью клавиш со стрелками.
Почему мы должны удалить историю командной строки Linux?
В большинстве случаев мы не хотим раскрывать историю терминалов других пользователей вашей системы Linux. Например, если вы проводите занятия со своими учениками на лабораторном компьютере, и, возможно, вы научили их некоторым вредоносным командам, которые не рекомендуется использовать в нашей системе. Но большинство студентов не имеют представления о побочных эффектах этих важных команд. Любопытный студент может поискать в истории командной строки и протестировать ее, чтобы проверить работу каждой команды. Это может привести к сбою вашей системы много раз. Однако вы можете быстро отремонтировать или переустановить свою систему. Но это не очень хорошая практика. Итак, в этом случае мы хотим очистить историю командной строки после работы с ней. Особенно, если у вас есть общий доступ со своими друзьями или коллегами. Мы только что разработали это на простом примере; могут возникнуть другие проблемы, из-за которых вы захотите очистить историю командной строки Linux. В этой статье мы покажем вам, как можно очистить историю командной строки в системе Linux.
В этой статье мы выполнили все команды терминального приложения в Ubuntu 20.04. Следовательно, необходимо открыть окно терминала в вашей системе. Щелкните «Действия», расположенный в левом углу на рабочем столе вашей системы, а затем, используя панель поиска приложения, вы выполните поиск по ключевому слову «терминал». После завершения поиска щелкните значок терминала и запустите его.
Удаление истории командной строки Linux
Если вы хотите просмотреть историю своей команды терминала, введите в терминале следующую команду:
$ history
Обычно история командной строки сохраняется в файле с именем «bash_history». Этот файл вы можете найти в домашнем каталоге конкретного пользователя /home/username/.bash_history. Выполните приведенную ниже команду, чтобы найти файл bash_history:
$ ls -l /home/andreyex/.bash_history
Удалить строку из истории bash
Если вы хотите удалить только одну строку из файла истории bash, вы можете использовать параметр -d с командой history и ввести целевой номер строки, который вы хотите удалить.
Например, мы хотим очистить команду, содержащую ваш пароль, в которой вы ввели пароль в виде обычного текста; вы можете легко найти номер строки в файле истории и очистить его, выполнив следующую команду:
$ history -d 355pre
Удалить или очистить все команды из истории bash
Вы также можете очистить или удалить все записи из файла истории bash. Итак, используйте параметр -c с командой history. Вы можете запустить следующую команду на терминале, чтобы очистить или удалить всю историю bash:
$ history -c
В качестве альтернативы, выполнив следующую команду, вы можете удалить или удалить всю историю последних выполненных команд в файле истории bash навсегда.
$ cat /dev/null > ~/.bash_history
Заключение
В этой статье мы представили лучшее понимание команды истории и почему нам нужно ее очистить. Мы надеемся, что теперь с помощью вышеупомянутой команды можно легко очистить историю вашей системы. Но всегда помните, что все команды, которые вы выполняете на терминале, записываются в файл истории bash, поэтому рекомендуется никогда не использовать пароли в текстовом формате в командной строке Linux. Если у вас есть какие-либо вопросы или мысли, связанные с этой статьей, поделитесь с нами своими идеями.