Wo werden ALLE Ubuntu-Protokolle / Terminal-Protokolle gespeichert?
15
In welchen Ordnern werden die Protokolle und Schlüsselprotokolle gespeichert, damit ich ein Skript erstellen kann, um sie zu löschen. Gibt es einen bestimmten Ordner für die Ruhezustand-Partition oder eine Datei, durch die die RAM-Daten im Ruhezustand gehalten werden? Wollte jemand den gesamten Befehlsverlauf / Programmladeverlauf / Programmausführungsverlauf löschen, wohin sollte er gehen?
Es gibt viele Stellen, an denen Dinge protokolliert werden, und es ist sehr schwierig, umfassend zu sein, je nachdem, welche Anwendungen Sie verwenden. Das heißt, hier sind die wichtigsten Orte, an die ich denken kann:
Die meisten Systemprotokolle gehen in /var/log
Firefox speichert Ihre Geschichte, Cookies, etc ... in ~/.mozilla/firefox
Dies kann aus Firefox gelöscht werden (Shift + Strg + Suppr)
zeitgeist ist ein history daemon, der die aktuelle geschichte des dash bevölkert. Es kann aus den Datenschutzeinstellungen gelöscht werden
Der Verlauf der Terminalbefehle wird benutzerspezifisch ~/.bash_historygespeichert. Durch Löschen dieser Datei wird dieser Verlauf entfernt.
Gnome-Anwendungen (gedit, nautilus, etc ...) speichern kürzlich verwendete Dateien in ~/.local/share/recently-used.xbelDiese Datei kann bei Bedarf gelöscht werden.
Dies sind die wichtigsten Orte, an die ich denken kann, aber jede Anwendung kann Dinge an verschiedenen Orten protokollieren. Es hängt also wirklich davon ab, welche Protokolle Sie entfernen möchten.
Wie von MrVaykadji erwähnt, ist BleachBit eine GPL-Software, die solche Bereinigungsaufgaben automatisiert und das Löschen von "Protokolldateien" für eine Vielzahl bekannter Software ermöglicht. Sie können mit einfachen XML-Dateien auch ganz einfach neue Reiniger hinzufügen. Könnte das sein, wonach du suchst!
Ich weiß nicht, ob es empfohlen wird, aber ich denke, es BleachBitkönnte eine "einfache" Lösung für die Protokollierung von Mainstream-Programmen sein.
MrVaykadji
@ MrVaykadji das ist sicherlich ein interessantes Projekt zu wissen! Der Quellcode ist verfügbar, und so genannte Cleaner-XML-Dateien geben uns viele Informationen über verschiedene Software. Ich werde meine Antwort aktualisieren, um dies einzuschließen! Danke vielmals.
alci
Es ist auch ein leistungsstarkes Tool, das leistungsfähig genug ist, um die falschen Dateien zu löschen und Ihr System zu gefährden. Aber vielleicht ist es gut codiert und sicher, ich weiß es nicht.
MrVaykadji
Es sieht so aus, als würde BleachBit trocken laufen und eine Liste der zu löschenden Dateien ausgeben, bevor es tatsächlich gelöscht wird ... Aber es muss mit Vorsicht verwendet werden.
Ihre Bash-Verlaufsdatei befindet sich in Ihrem Ausgangsverzeichnis: /home/your-user-name/.bash_history
Die Zeitgeist-Benutzerhistorie wird in gespeichert ~/.local/share/zeitgeist.
Um den Zeitgeist-Verlauf zurückzusetzen, öffnen Sie ein Terminal und kopieren / fügen Sie die folgenden Befehle ein:
rm ~/.local/share/zeitgeist/activity.sqlite
Oder navigieren Sie zu diesem Verzeichnis in Nautilus oder Ihrem Dateimanager und löschen Sie die SQLite-Datenbank "activity.sqlite" manuell. Es wird erneut von Zeitgeist erstellt, abzüglich Ihrer vorherigen Benutzerhistorie.
Ich kann Benutzern nur empfehlen, einige Befehle zu verwenden, wenn sie den Befehl vollständig verstehen und sorgfältig prüfen, ob der Befehl richtig geschrieben ist, insbesondere bei Befehlen, die mit rm beginnen, da ein Benutzer bei einem solchen Befehl leicht irreparablen Schaden an seinem System anrichten könnte wurde falsch formatiert, aber um die in den Kommentaren vorgeschlagene Frage des OP besser beantworten zu können, werden die Systemprotokolle in gespeichert.
var/log
Ich habe jedoch von Leuten gehört, die Probleme verursachen, indem sie Unterverzeichnisse im Protokollverzeichnis löschen, wie hier erwähntKann ich / var / log-Dateien aufgrund des geringen Root-Speicherplatzes löschen?
Beachten Sie jedoch, dass die Protokolle bei der Behebung von Systemproblemen sehr hilfreich sind.
Sie können den Inhalt des Journalordners löschen, indem Sie ein Terminal öffnen und den folgenden Befehl kopieren und einfügen:
sudo rm /var/log/journal/*
Um zu sehen, wie viel Speicherplatz auf Ihrem Computer belegt ist, können Sie ein Terminal öffnen und die Abfrage absetzen:
Das bezieht sich nur auf die Terminalhistorie. Sie sollten Ihre Antwort so bearbeiten, dass Ubuntu Logs wie
gewünscht entfernt werden
Ja, du hast recht. Entschuldigen Sie die unvollständige Antwort, und ich habe var / logs nicht einmal erwähnt. Ich habe den Zeitgeist vergessen, weil ich in den letzten Jahren den Zeitgeist immer deaktivierte und auch auf diesem neuen 18.04 (Bionic) -Computer Gnome-Flashback / Metacity verwendete, und tatsächlich war es einer Von den ersten Dingen, die ich nach einer Neuinstallation machte, als Trusty EOL erreichte, hatte ich Zeitgeist vergessen. Ich sehe, diese Antwort wurde bereits aus Gründen der Klarheit von MrVaykadji bearbeitet. Vielen Dank!
Stanwmusic
0
Es muss berücksichtigt werden, dass außer den oben genannten Protokollen viele (wenn nicht die meisten) Anwendungen ihre eigenen individuellen Protokolle an verschiedenen Orten aufbewahren. Wie von alci erwähnt, hängt die Antwort wirklich davon ab, was Sie bereinigen möchten.
Es wäre auch ratsam, wenn der Bedarf tatsächlich besteht, Ihre Skriptschreibfähigkeiten zu testen, um die Automatisierung basierend auf den tatsächlichen, spezifischen Anforderungen der Protokollbereinigung durchzuführen.
BleachBit
könnte eine "einfache" Lösung für die Protokollierung von Mainstream-Programmen sein.Es liegt in:
~/.bash_history
quelle
Ihre Bash-Verlaufsdatei befindet sich in Ihrem Ausgangsverzeichnis:
/home/your-user-name/.bash_history
Die Zeitgeist-Benutzerhistorie wird in gespeichert
~/.local/share/zeitgeist
.Um den Zeitgeist-Verlauf zurückzusetzen, öffnen Sie ein Terminal und kopieren / fügen Sie die folgenden Befehle ein:
Oder navigieren Sie zu diesem Verzeichnis in Nautilus oder Ihrem Dateimanager und löschen Sie die SQLite-Datenbank "activity.sqlite" manuell. Es wird erneut von Zeitgeist erstellt, abzüglich Ihrer vorherigen Benutzerhistorie.
Ich kann Benutzern nur empfehlen, einige Befehle zu verwenden, wenn sie den Befehl vollständig verstehen und sorgfältig prüfen, ob der Befehl richtig geschrieben ist, insbesondere bei Befehlen, die mit rm beginnen, da ein Benutzer bei einem solchen Befehl leicht irreparablen Schaden an seinem System anrichten könnte wurde falsch formatiert, aber um die in den Kommentaren vorgeschlagene Frage des OP besser beantworten zu können, werden die Systemprotokolle in gespeichert.
var/log
Ich habe jedoch von Leuten gehört, die Probleme verursachen, indem sie Unterverzeichnisse im Protokollverzeichnis löschen, wie hier erwähntKann ich / var / log-Dateien aufgrund des geringen Root-Speicherplatzes löschen?Beachten Sie jedoch, dass die Protokolle bei der Behebung von Systemproblemen sehr hilfreich sind.
Sie können den Inhalt des Journalordners löschen, indem Sie ein Terminal öffnen und den folgenden Befehl kopieren und einfügen:
Um zu sehen, wie viel Speicherplatz auf Ihrem Computer belegt ist, können Sie ein Terminal öffnen und die Abfrage absetzen:
journalctl --disk-usage
Mein System verwendet derzeit 3,9 GB.
quelle
Es muss berücksichtigt werden, dass außer den oben genannten Protokollen viele (wenn nicht die meisten) Anwendungen ihre eigenen individuellen Protokolle an verschiedenen Orten aufbewahren. Wie von alci erwähnt, hängt die Antwort wirklich davon ab, was Sie bereinigen möchten.
Es wäre auch ratsam, wenn der Bedarf tatsächlich besteht, Ihre Skriptschreibfähigkeiten zu testen, um die Automatisierung basierend auf den tatsächlichen, spezifischen Anforderungen der Protokollbereinigung durchzuführen.
quelle