Как очистить историю в Ubuntu
Сегодняшняя статья покажет вам, как удалить исторические данные в оболочке Bash, файловом менеджере и текстовом редакторе в Ubuntu Linux.
Удалить историю команд в Bash
Linux — это операционная система, основанная на командной строке. От управления файлами до настройки программы — почти каждое действие в Linux выполняется как команда терминала. Со временем эти команды будут накапливаться в системной оболочке Bash, что может занимать много места на диске.
Самый простой способ очистить историю команд Bash в Ubuntu — использовать канал UNIX для перенаправления пустой строки в файл «.bash_history»:
echo “” > ~/.bash_history
Это означает, что эта операция не очистит буфер истории для текущего сеанса Bash. Для этого выполните следующую команду:
история -cw
Примечание. Вам необходимо повторно запустить эту команду для каждой активной оболочки Bash в текущем сеансе рабочего стола.
Подтвердите, что ваша текущая история Bash очищена, выполнив команду истории без каких-либо аргументов.
Отключить журнал истории в Bash
Можно заставить Bash не сохранять историю команд из будущих сеансов. Это может быть полезно, если вы настраиваете общий компьютер и не хотите, чтобы другие пользователи знали команды, которые вы выполняете в своей учетной записи.
Начните с того, что убедитесь, что текущий буфер истории в Ubuntu полностью очищен:
история -cw
Откройте файл .bashrc в вашем любимом редакторе:
нано ~/.bashrc
Вставьте следующие строки кода в конец файла .bashrc:
экспорт HISTSIZE=0 экспорт HISTFILESIZE=0
Примечание. Переменная HISTSIZE определяет количество строк, которые Bash сохранит во время сеанса. Между тем, HISTFILESIZE устанавливает количество строк, которые файл журнала истории будет поддерживать с течением времени.
Сохраните файл .bashrc, затем выполните следующую команду, чтобы применить новые настройки к текущему сеансу оболочки:
источник ~/.bashrc
Проверьте новые настройки, выполнив команду ls в текущем каталоге, а затем еще раз выполнив команду истории:
ls && история
Удалить определенные записи истории Bash
Команда истории также может удалять определенные записи из своего кэша и журнала истории. Это может быть полезно, если вы просто хотите пропустить некоторые команды вместо удаления всей истории оболочки.
Используйте команду истории, чтобы найти порядковый номер команды, которую вы хотите удалить. Например, если вы хотите удалить седьмую команду в истории оболочки.
Примечание. Вы можете найти конкретную команду, которую хотите удалить, передав команду истории в grep:
история | grep моя-история-команда
Запустите следующую команду, указав порядковый номер элемента, который вы хотите удалить:
история -d 7
Подтвердите, что запись истории удалена, повторив команду истории.
Карим Уинтерс
Обновление от 12 июня 2024 г.