So löschen Sie den Verlauf in Ubuntu

Das Löschen der Verlaufprotokolle Ihres Linux-Systems ist entscheidend für die Aufrechterhaltung eines gesunden Geräts. Es ermöglicht Ihnen, wertvollen Speicherplatz zu sparen und Ihre digitalen Aktivitäten vor neugierigen Blicken zu schützen. Hier zeigen wir Ihnen, wie Sie die Verlaufsdaten in Ihrer Bash-Shell, Ihrem Dateimanager und Ihrem Texteditor unter Ubuntu Linux löschen.
Inhaltsverzeichnis
- Löschen des Befehlsverlaufs in Bash
- Löschen des Verlaufs der zuletzt verwendeten Dateien in Nautilus
- Deaktivieren der letzten Sicherungen in Gedit
Löschen des Befehlsverlaufs in Bash
Linux ist ein kommandozeilenbasiertes Betriebssystem. Von der Dateiverwaltung bis zur Konfiguration von Programmen erfolgt fast jede Aktion in Linux in Form eines Terminalbefehls. Im Laufe der Zeit sammeln sich diese Befehle in Ihrer Bash-System-Shell, was viel Speicherplatz beanspruchen kann.
Der einfachste Weg, Ihren Bash-Befehlsverlauf in Ubuntu zu löschen, besteht darin, eine UNIX-Pipe zu verwenden, um einen leeren String in Ihre “.bash_history”-Datei umzuleiten:
echo""> ~/.bash_historyDas heißt, dies löscht nicht den Verlaufspuffer für die aktuelle Bash-Sitzung. Um dies zu tun, führen Sie den folgenden Befehl aus:
history-cwHinweis: Sie müssen diesen Befehl für jede aktive Bash-Shell in Ihrer aktuellen Desktop-Sitzung erneut ausführen.
Bestätigen Sie, dass Ihr aktueller Bash-Verlauf gelöscht ist, indem Sie den history-Befehl ohne Argumente ausführen.
Deaktivieren von Verlaufprotokollen in Bash
Sie können Bash zwingen, keinen Befehlsverlauf aus zukünftigen Sitzungen zu speichern. Dies kann nützlich sein, wenn Sie einen gemeinsamen Computer einrichten und nicht möchten, dass andere Benutzer die Befehle sehen, die Sie in Ihrem Konto ausführen.
Beginnen Sie damit, sicherzustellen, dass Ihr aktueller Verlaufspuffer in Ubuntu vollständig gelöscht ist:
history-cwÖffnen Sie Ihre .bashrc-Datei mit Ihrem bevorzugten Texteditor:
nano ~/.bashrcFügen Sie die folgenden Zeilen am Ende Ihrer .bashrc-Datei ein:
exportHISTSIZE=0
exportHISTFILESIZE=0Hinweis: Die Variable HISTSIZE bestimmt die Anzahl der Zeilen, die Bash während einer aktiven Sitzung speichert. Währenddessen legt HISTFILESIZE die Anzahl der Zeilen fest, die die Verlaufprotokolldatei im Laufe der Zeit beibehalten wird.
Speichern Sie Ihre .bashrc-Datei und führen Sie dann den folgenden Befehl aus, um Ihre neuen Einstellungen auf Ihre aktuelle Shell-Sitzung anzuwenden:
source ~/.bashrcTesten Sie Ihre neuen Einstellungen, indem Sie einen ls-Befehl im aktuellen Verzeichnis ausführen und dann den history-Befehl erneut ausführen:
ls&&history
Gut zu wissen: Erfahren Sie mehr über Shell-Skripting, indem Sie die wichtigsten Bash-Sonderzeichen lesen.
Entfernen spezifischer Bash-Verlaufseinträge
Der history-Befehl kann auch spezifische Einträge aus seinem Cache und Verlaufprotokoll entfernen. Dies kann nützlich sein, wenn Sie nur eine Handvoll Befehle weglassen möchten, anstatt den gesamten Verlauf Ihrer Shell zu löschen.
Verwenden Sie den history-Befehl, um die Indexnummer des Befehls zu finden, den Sie löschen möchten. In meinem Fall möchte ich den 7. Befehl in meinem Shell-Verlauf entfernen.

Hinweis: Sie können nach dem spezifischen Befehl suchen, den Sie entfernen möchten, indem Sie den Verlauf-Befehl an grep weiterleiten: history | grep my-history-command.
Führen Sie den folgenden Befehl zusammen mit der Indexnummer des Eintrags aus, den Sie entfernen möchten:
history-d7Bestätigen Sie, dass der Verlaufseintrag verschwunden ist, indem Sie den history-Befehl erneut ausführen.

Löschen des Verlaufs der zuletzt verwendeten Dateien in Nautilus
Neben dem Löschen des Verlaufs von Befehlen in Ihrer Terminal-Sitzung können Sie den aktuellen Verlauf des Standard-Dateimanagers Ihres Systems löschen. Um dies zu tun, öffnen Sie Ihren Dateimanager über den Anwendungsstarter Ihres Systems.
Klicken Sie auf die Kategorie Kürzlich in der linken Seitenleiste des Managers.

Drücken Sie Strg + A, um alle zuletzt geöffneten Dateien in Nautilus auszuwählen.
Klicken Sie mit der rechten Maustaste und wählen Sie Aus Kürzlich entfernen, um den aktuellen Verlauf des Dateimanagers zu löschen.

Öffnen Sie das Systemmenü in der oberen linken Ecke des Desktops und klicken Sie dann auf das Zahnradsymbol im Popup-Panel.

Wählen Sie Datenschutz und Sicherheit in der linken Seitenleiste des Fensters.

Dies öffnet eine neue Unterkategorie im rechten Panel des Fensters. Klicken Sie auf die Kategorie Dateiverlauf & Papierkorb.

Deaktivieren Sie den Schalter Dateiverlauf und klicken Sie dann auf die Schaltfläche Verlauf löschen.

Tipp: Erfahren Sie, wie Sie Nautilus mit Plugins und Erweiterungen noch nützlicher machen können.
Automatisches Entfernen des Dateiverlaufs in Nautilus
Eine weitere Möglichkeit, den Dateiverlauf in Ubuntu zu löschen, besteht darin, die Dateien zu löschen, die die Daten für die Kategorie “Kürzlich” mit Bash speichern.
Beginnen Sie damit, einen lokalen Binärordner in Ihrem Home-Verzeichnis zu erstellen:
mkdir-p ~/.local/bin/&&cd ~/.local/bin/Erstellen Sie ein neues Bash-Skript in Ihrem neuen Ordner mit Ihrem bevorzugten Texteditor:
nano ./user-clear-history.shFügen Sie den folgenden Codeblock in Ihre Skriptdatei ein:
#!/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.*Speichern Sie Ihre Skriptdatei und führen Sie dann den folgenden Befehl aus, um die Berechtigungen zu aktualisieren:
chmod +x ./user-clear-history.shÖffnen Sie den Anwendungsstarter Ihres Systems und wählen Sie Autostart-Anwendungen.

Klicken Sie auf die Schaltfläche Hinzufügen in der oberen linken Ecke des Fensters.

Geben Sie einen Namen für das Skript ein, das Sie ausführen möchten. In meinem Fall werde ich es als „Benutzer-Dateiverlauf-Autolöschen“ kennzeichnen.
Klicken Sie auf die Schaltfläche Durchsuchen… unter dem Namensfeld.

Drücken Sie Strg + H im Dateiauswahlmenü und navigieren Sie zu Ihrem „~/.local/bin/“-Verzeichnis.
Wählen Sie Ihr Shell-Skript aus und klicken Sie auf Öffnen, um es zu Ihrem neuen Autostart-Eintrag hinzuzufügen.
Klicken Sie auf Hinzufügen, um es in Ihrer aktuellen Benutzersitzung zu speichern.

Nebenbei bemerkt: Erfahren Sie, wie Sie Ihr Skript über die GUI mit .desktop-Dateien in Linux starten können.
Löschen des Dateiverlaufs für alle Benutzer
Einer der Nachteile des Löschens des Dateiverlaufs über die GUI besteht darin, dass es nur für den aktuellen Benutzer gelöscht wird. Dies kann ein Problem sein, wenn Sie einen Computer verwalten, der von mehreren Personen genutzt wird.
Um dies zu beheben, öffnen Sie eine neue Terminal-Sitzung und führen Sie den folgenden Befehl aus, um zum Root-Benutzer zu wechseln:
sudo-sGehen Sie zum Home-Verzeichnis Ihres Root-Benutzers und erstellen Sie einen lokalen Bin-Ordner darin:
cd ~ &&mkdir-p ~/.local/bin/&&cd ~/.local/bin/Erstellen Sie eine neue Skriptdatei mit Ihrem bevorzugten Texteditor:
nano ./system-clear-history.shFügen Sie den folgenden Codeblock in Ihre Skriptdatei ein:
#!/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.*Speichern Sie Ihre neue Skriptdatei und setzen Sie die Berechtigungen zum Ausführen:
chmod +x ./system-clear-history.shErstellen Sie eine neue systemd-Dienstdatei unter “/etc/systemd/system” für Ihr neues Skript:
sudonano/etc/systemd/system/system-clear-history.serviceFügen Sie den folgenden Codeblock in Ihre neue Dienstdatei ein:
[Unit]
Description=Dateiverlauf vor dem Herunterfahren löschen
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/root/.local/bin/system-clear-history.sh
[Install]
WantedBy=halt.target reboot.target shutdown.targetSpeichern Sie Ihre neue Dienstdatei und führen Sie dann die folgenden Befehle aus, um sie in Ihren systemd-Daemon zu laden:
sudo systemctl daemon-reload
sudo systemctl enable--now system-clear-history.serviceBestätigen Sie, dass der Dienst ordnungsgemäß läuft, indem Sie seinen aktuellen Status überprüfen:
systemctl status system-clear-history.service
Deaktivieren der letzten Sicherungen in Gedit
Gedit ist ein einfacher Texteditor, der standardmäßig in einigen der neuesten Versionen von Ubuntu enthalten ist. In einigen Fällen erstellt dieser Editor eine Sicherungskopie jeder Datei, die Sie im System geöffnet und gespeichert haben. Dies kann ein Problem sein, wenn Sie Speicherplatz auf Ihrem Gerät sparen möchten.
Um dies zu deaktivieren, klicken Sie auf das Menü Optionen in der oberen rechten Ecke der App und wählen Sie Einstellungen.

Klicken Sie auf die Registerkarte Editor im Einstellungsfenster von Gedit und deaktivieren Sie das Kontrollkästchen Eine Sicherungskopie von Dateien vor dem Speichern erstellen.

Schließen Sie das Einstellungsfenster und laden Sie Gedit neu, um Ihre neuen Einstellungen anzuwenden.
Öffnen Sie eine neue Terminal-Sitzung und führen Sie den folgenden Befehl aus, um alle Sicherungsdateien zu entfernen, die Gedit in Ihrem Home-Verzeichnis erstellt hat:
rm"$(find ~ -regex '.*~$')"Bestätigen Sie schließlich, dass keine Gedit-Sicherungsdateien mehr in Ihrem Home-Verzeichnis vorhanden sind:
find ~ -regex'.*~$'Das Löschen der verschiedenen Verlaufprotokolle von Ihrem System ist nur ein Schritt zur Wartung und Sicherung Ihres Linux-Geräts. Erkunden Sie die wunderbare Welt der Systemsicherheit, indem Sie lernen, wie Sie Ihre Linux-Distribution mit Whoami anonymisieren.
Bildnachweis: Samu Lopez über Unsplash. Alle Änderungen und Screenshots von Ramces Red.