ГлавнаяОперационные системыLinuxКак очистить историю в Ubuntu

Как очистить историю в Ubuntu

Очистка журналов истории вашей системы Linux жизненно важна для поддержания работоспособности компьютера. Это позволяет вам сэкономить драгоценное дисковое пространство и защитить вашу цифровую деятельность от посторонних глаз. Здесь мы покажем вам, как очистить данные истории в оболочке Bash, файловом менеджере и текстовом редакторе в Ubuntu Linux.

Очистка истории команд в Bash

Linux — это операционная система, управляемая из командной строки. От управления файлами до настройки программ — почти каждое действие в Linux выполняется в той или иной форме с помощью команды терминала. Со временем эти команды накапливаются в вашей системной оболочке Bash и могут занимать много места на диске.

Самый простой способ очистить историю команд Bash в Ubuntu — это использовать канал UNIX перенаправить пустую строку в ваш файл «.bash_history»:

echo "" > ~/.bash_history

Тем не менее, это не очистит буфер истории для текущего сеанса Bash. Для этого выполните следующую команду:

history -cw

Примечание. Вам необходимо повторно запускать эту команду для каждой активной оболочки Bash в текущем сеансе рабочего стола.

Убедитесь, что ваша текущая история Bash очищена, выполнив команду historyбез каких-либо аргументов.

Терминал, показывающий очищенную историю текущего сеанса оболочки.

Отключение журналов истории в Bash

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

Начните с того, что ваш текущий буфер истории в Ubuntu полностью очищен:

history -cw

Откройте файл.bashrc в любимом текстовом редакторе:

nano ~/.bashrc

Вставьте следующие строки кода в конец файла.bashrc:

export HISTSIZE=0
export HISTFILESIZE=0

Примечание. Переменная HISTSIZEопределяет количество строк, которые Bash будет хранить во время активного сеанса. Между тем, HISTFILESIZEзадает количество строк, которые файл журнала истории будет сохранять с течением времени.

Сохраните файл.bashrc, затем выполните следующую команду, чтобы применить новые настройки к текущему сеансу оболочки:

source ~/.bashrc

Проверьте новые настройки, выполнив команду lsв текущем каталоге, а затем повторно выполнив команду history:

ls && history
Терминал, показывающий полностью чистый файл истории и кеш Bash.

Полезно знать: узнайте больше о сценариях оболочки, прочитав самые важные специальные символы Bash .

Удаление определенных записей истории Bash

Команда historyтакже может удалять определенные записи из кэша и журнала истории. Это может быть полезно, если вы хотите пропустить только несколько команд вместо очистки всей истории вашей оболочки.

Используйте команду history, чтобы найти порядковый номер команды, которую вы хотите очистить. В моем случае я хочу удалить седьмую команду из истории оболочки.

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

Примечание. вы можете найти конкретную команду, которую хотите удалить, передав команду истории в grep: history | grep my-history-command.

Выполните следующую команду вместе с порядковым номером записи, которую вы хотите удалить:

history -d 7

Убедитесь, что запись истории удалена, повторив команду history.

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

Очистка недавней истории файлов в Nautilus

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

Нажмите категорию Последние на левой боковой панели менеджера.

Снимок экрана, показывающий расположение категории «Недавние» в файловом менеджере Nautilus.

Нажмите Ctrl+ A, чтобы выбрать все недавно открытые файлы в Nautilus.

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

Снимок экрана, на котором выделена запись «Удалить из последних» в файловом менеджере Nautilus.

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

Снимок экрана, на котором выделен значок шестеренки на панели задач Ubuntu.

Выберите Конфиденциальность и безопасность под левой боковой панелью окна.

Снимок экрана, показывающий категорию «Конфиденциальность и безопасность» в системных настройках Ubuntu.

При этом на правой панели окна появится новая подкатегория. Выберите категорию История файлов и корзина.

Снимок экрана, на котором показаны настройки «История файлов и корзина» в меню «Системные настройки».

Отключите переключатель История файлов, затем нажмите кнопку Очистить историю.

Снимок экрана, на котором показаны переключатель «История файлов» и кнопка «Очистить историю».

Совет. узнайте, как можно сделать Наутилус еще более полезным использовать плагины и расширения.

Автоматическое удаление истории файлов в Nautilus

Другой способ очистить историю файлов в Ubuntu — удалить файлы, содержащие данные категории «Последние», с помощью Bash.

Начнем с создания локальной папки с двоичными файлами в вашем домашнем каталоге:

mkdir -p ~/.local/bin/ && cd ~/.local/bin/

Создайте новый сценарий Bash в новой папке с помощью любимого текстового редактора:

nano ./user-clear-history.sh

Вставьте следующий блок кода в файл сценария:

#!/bin/bash
rm -f ~/.recently-used.xbel
rm -f ~/.recently-used.xbel.*
rm -f ~/.local/share/recently-used.xbel
rm -f ~/.local/share/recently-used.xbel.*

Сохраните файл сценария, затем выполните следующую команду, чтобы обновить биты разрешений:

chmod +x ./user-clear-history.sh

Откройте панель запуска приложений вашей системы, затем выберите Запуск приложений.

Снимок экрана, на котором показана программа «Запуск приложений» в средстве запуска приложений системы.

Нажмите кнопку Добавить в левом верхнем углу окна.

Снимок экрана, на котором выделена кнопка «Добавить» в окне запуска приложений.

Укажите имя сценария, который вы хотите запустить. В моем случае я назову это как «Автоочистка истории файлов пользователя».

Нажмите кнопку Обзор… под текстовым полем «Имя».

Снимок экрана, на котором выделена кнопка «Обзор...» в окне запуска приложений.

Нажмите Ctrl+ Hв меню выбора файлов, затем перейдите в каталог «~/.local/bin/».

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

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

Нажмите Добавить, чтобы сохранить его в текущем сеансе пользователя.

Снимок экрана, на котором выделена кнопка «Добавить» для нового сценария запуска.

Кстати, узнайте, как запустить скрипт из графического интерфейса использование файлов .desktop в Linux .

Очистка истории файлов для всех пользователей

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

Чтобы это исправить, откройте новый сеанс терминала, а затем выполните следующую команду, чтобы переключиться на пользователя root:

sudo -s
Терминал, показывающий переключение с пользовательского на root-подсказку.

Перейдите в домашний каталог корневого пользователя, а затем создайте внутри него локальную папку bin:

cd ~ && mkdir -p ~/.local/bin/ && cd ~/.local/bin/

Создайте новый файл сценария с помощью вашего любимого текстового редактора:

nano ./system-clear-history.sh

Вставьте следующий блок кода в файл сценария:

#!/bin/bash
rm -f /home/*/.recently-used.xbel
rm -f /home/*/.recently-used.xbel.*
rm -f /home/*/.local/share/recently-used.xbel
rm -f /home/*/.local/share/recently-used.xbel.*

Сохраните новый файл сценария, затем установите его биты разрешения на выполнение:

chmod +x ./system-clear-history.sh

Создайте новый служебный файл systemd в каталоге «/etc/systemd/system» для вашего нового скрипта:

sudo nano /etc/systemd/system/system-clear-history.service

Вставьте следующий блок кода в новый файл службы:

[Unit]
Description=Clear File History Before Shutdown
DefaultDependencies=no
Before=shutdown.target
 
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
 
[Install]
WantedBy=halt.target reboot.target shutdown.target

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

sudo systemctl daemon-reload
sudo systemctl enable --now system-clear-history.service

Убедитесь, что служба работает правильно, просмотрев ее текущий статус:

systemctl status system-clear-history.service
Терминал, показывающий выходные данные пользовательской службы systemd в systemctl.

Отключение последних резервных копий в Gedit

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

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

Снимок экрана, показывающий расположение меню «Настройки» в Gedit.

Перейдите на вкладку Редактор в окне настроек Gedit, затем снимите флажок Создавать резервную копию файлов перед сохранением.

Снимок экрана, показывающий расположение флажка резервного копирования в Gedit.

Закройте окно настроек, затем перезагрузите Gedit, чтобы применить новые настройки.

Откройте новый сеанс терминала, затем выполните следующую команду, чтобы удалить все файлы резервной копии, созданные Gedit в вашем домашнем каталоге:

rm "$(find ~ -regex '.*~$')"

Наконец, убедитесь, что в вашем домашнем каталоге не осталось файлов резервных копий Gedit:

find ~ -regex '.*~$'

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

Изображение предоставлено: Саму Лопес через Unsplash . Все изменения и скриншоты Рамсеса Реда.

ПОХОЖИЕ СТАТЬИ

Популярные записи