30Jun

So können Sie Systemprotokolldateien unter Ubuntu anzeigen und schreiben

click fraud protection

Linux protokolliert eine große Anzahl von Ereignissen auf dem Datenträger, wo sie meist im Nur-Text-Verzeichnis des /var/-Protokolls gespeichert werden. Die meisten Protokolleinträge durchlaufen den Systemprotokolldämon syslogd und werden in das Systemprotokoll geschrieben.

Ubuntu bietet eine Reihe von Möglichkeiten zum Anzeigen dieser Protokolle, entweder grafisch oder über die Befehlszeile. Sie können auch Ihre eigenen Protokollmeldungen in das Systemprotokoll schreiben - besonders nützlich in Skripten.

Protokolle grafisch anzeigen

Um Protokolldateien mit einer einfach zu verwendenden grafischen Anwendung anzuzeigen, öffnen Sie die Anwendung Log File Viewer von Ihrem Dash.

Der Protokolldatei-Viewer zeigt standardmäßig eine Reihe von Protokollen an, einschließlich Systemprotokoll( syslog), Paketmanagerprotokoll( dpkg.log), Authentifizierungsprotokoll( auth.log) und grafisches Serverprotokoll( Xorg.0.log).Sie können alle Protokolle in einem einzigen Fenster anzeigen. Wenn ein neues Protokollereignis hinzugefügt wird, wird es automatisch im Fenster angezeigt und fett angezeigt. Sie können auch Strg + F drücken, um Ihre Protokollmeldungen zu durchsuchen oder das Filtermenü zum Filtern Ihrer Protokolle zu verwenden.

instagram viewer

Wenn Sie andere Protokolldateien anzeigen möchten, z. B. eine Protokolldatei für eine bestimmte Anwendung, können Sie auf das Menü Datei klicken, Öffnen auswählen und die Protokolldatei öffnen. Es wird neben den anderen Protokolldateien in der Liste angezeigt und wie die anderen Protokolle überwacht und automatisch aktualisiert.

Schreiben in das Systemprotokoll

Mit dem -Protokollierprogramm können Sie mit einem einzigen einfachen Befehl schnell eine Nachricht in Ihr Systemprotokoll schreiben. Um beispielsweise die Nachricht Hello World in Ihr Systemprotokoll zu schreiben, verwenden Sie den folgenden Befehl:

-Logger "Hello World"

Sie können auch zusätzliche Informationen angeben, z. B. wenn Sie den Logger-Befehl in einem Skript verwenden. Sie können den Namen des Skripts angeben:

logger -t Skriptname "Hello World"

Anzeigen von Protokollen im Terminal

Der Befehl dmesg zeigt den Nachrichtenpuffer des Linux-Kernels an, der im Speicher abgelegt ist. Führen Sie diesen Befehl aus und Sie erhalten eine Menge Ausgaben.

Um diese Ausgabe zu filtern und nach den Nachrichten zu suchen, an denen Sie interessiert sind, können Sie sie an senden. Grep :

dmesg |grep something

Sie können die Ausgabe des Befehls dmesg auch mit und verbinden, wodurch Sie in Ihrem eigenen Tempo durch die Nachrichten blättern können. Um weniger zu beenden, drücken Sie Q .

dmesg |weniger

Wenn eine grep-Suche eine große Menge an Ergebnissen liefert, können Sie ihre Ausgabe auch auf weniger übertragen:

dmesg |grep etwas |weniger

Zusätzlich zum Öffnen der Protokolldateien, die sich in /var/ befinden, können Sie in jedem Texteditor mit dem Befehl cat den Inhalt eines Protokolls( oder einer anderen Datei) auf dem Terminal ausgeben:

cat /var/log/ syslog

Wie diedmesg Befehl oben, dies wird eine große Menge an Ausgabe produzieren. Sie können und weniger Befehle verwenden, um mit der Ausgabe zu arbeiten:

grep etwas /var/log/ syslog

weniger /var/log/ syslog

Weitere nützliche Befehle sind die Kopf und Tail Befehle.head gibt die ersten n Zeilen in einer Datei aus, während tail die letzten n Zeilen in der Datei ausgibt. Wenn Sie die letzten Protokollnachrichten anzeigen möchten, ist der Befehl tail besonders nützlich.

head -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Einige Anwendungen schreiben möglicherweise nicht in das Systemprotokoll und können ihre eigenen Protokolldateien erstellen, die Sie auf die gleiche Weise bearbeiten können - normalerweise finden Sie sie im /var/Protokollverzeichnis auch. Zum Beispiel erstellt der Apache-Webserver ein /var/log/-Verzeichnis apache2, das seine Protokolle enthält.