Wie man prüft, ob eine Log-Datei in Linux existiert

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Linux prüfen können, ob Log-Dateien existieren. Sie werden grundlegende Linux-Befehle verwenden, um das Standard-Log-Verzeichnis /var/log zu erkunden, dessen Inhalt aufzulisten und nach bestimmten Dateien zu suchen.

Das Lab führt Sie durch die Verwendung des ls-Befehls, um den Inhalt von /var/log anzuzeigen, des find-Befehls, um nach Log-Dateien zu suchen, und des tree-Befehls, um die Verzeichnisstruktur zu visualisieren. Diese Fähigkeiten sind für die Systemadministration, die Fehlerbehebung und die Überwachung in einer Linux-Umgebung unerlässlich.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/tree("Directory Tree Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/tree -.-> lab-558730{{"Wie man prüft, ob eine Log-Datei in Linux existiert"}} linux/ls -.-> lab-558730{{"Wie man prüft, ob eine Log-Datei in Linux existiert"}} linux/wildcard -.-> lab-558730{{"Wie man prüft, ob eine Log-Datei in Linux existiert"}} linux/find -.-> lab-558730{{"Wie man prüft, ob eine Log-Datei in Linux existiert"}} linux/apt -.-> lab-558730{{"Wie man prüft, ob eine Log-Datei in Linux existiert"}} end

Prüfen von Log-Dateien mit ls /var/log

In diesem Schritt lernen Sie, wie Sie den Inhalt eines Verzeichnisses mit dem ls-Befehl anzeigen können, wobei der Schwerpunkt speziell auf dem /var/log-Verzeichnis liegt. Dieses Verzeichnis ist ein Standardort in Linux-Systemen, an dem verschiedene Log-Dateien gespeichert werden. Log-Dateien enthalten wichtige Informationen über Systemereignisse, Fehler und Anwendungsaktivitäten. Das Prüfen dieser Logs ist eine grundlegende Fähigkeit für die Fehlerbehebung und die Überwachung.

Der ls-Befehl wird verwendet, um Dateien und Verzeichnisse aufzulisten. Wenn Sie ls gefolgt von einem Verzeichnispfad eingeben, zeigt er Ihnen den Inhalt dieses Verzeichnisses an.

Listen Sie den Inhalt des /var/log-Verzeichnisses auf. Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

ls /var/log

Sie werden eine Liste von Dateien und Verzeichnissen sehen. Die genaue Ausgabe variiert je nach Aktivität des Systems, aber sie sieht in etwa so aus:

alternatives.log  auth.log.1.gz    boot.log.2      dpkg.log.1.gz  kern.log.3.gz  syslog.1
apt               auth.log.2.gz    boot.log.3      faillog        lastlog        syslog.2.gz
auth.log          auth.log.3.gz    boot.log.4      fontconfig.log mail.log       syslog.3.gz
auth.log.0        boot.log         bootstrap.log   gpu-manager    mail.log.1     syslog.4.gz
auth.log.1        boot.log.1       dmesg           journal        mail.log.2.gz  syslog.5.gz

Jeder Eintrag in dieser Liste ist eine Datei oder ein Verzeichnis innerhalb von /var/log. Dateien, die mit .gz enden, sind komprimierte Log-Dateien, was die Festplattenplatzersparnis unterstützt.

Das Verständnis des Inhalts von /var/log ist für die Systemadministration und das Debugging von entscheidender Bedeutung. Sie werden oft Logs finden, die sich auf die Authentifizierung (auth.log), Systemnachrichten (syslog), die Paketverwaltung (dpkg.log) und vieles mehr beziehen.

Denken Sie daran, dass der ls-Befehl Ihr primäres Werkzeug ist, um zu sehen, was sich in Verzeichnissen befindet.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Suchen von Logs mit find /var/log

In diesem Schritt lernen Sie, wie Sie den leistungsstarken find-Befehl verwenden können, um nach Dateien im /var/log-Verzeichnis zu suchen. Während ls Ihnen den unmittelbaren Inhalt anzeigt, kann find rekursiv durch Unterverzeichnisse suchen und die Ergebnisse basierend auf verschiedenen Kriterien wie Name, Typ oder Änderungszeit filtern.

Die grundlegende Syntax für find lautet find [Pfad] [Ausdruck]. Der [Pfad] gibt an, wo die Suche beginnen soll, und der [Ausdruck] legt fest, wonach Sie suchen und welche Aktionen ausgeführt werden sollen.

Suchen Sie alle Dateien im /var/log-Verzeichnis. Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

find /var/log -type f

Hier ist eine Aufschlüsselung des Befehls:

  • find /var/log: Starten Sie die Suche im /var/log-Verzeichnis.
  • -type f: Dies ist ein Ausdruck, der die Ergebnisse so filtert, dass nur reguläre Dateien (f) enthalten sind. Andere Typen sind beispielsweise Verzeichnisse (d), symbolische Links (l) usw.

Sie werden eine Liste von Dateipfaden sehen, wie diese:

/var/log/alternatives.log
/var/log/apt/history.log
/var/log/apt/term.log
/var/log/auth.log
/var/log/auth.log.1
/var/log/auth.log.2.gz
...

Diese Ausgabe zeigt den vollständigen Pfad zu jeder im /var/log-Verzeichnis und seinen Unterverzeichnissen gefundenen Datei.

Versuchen Sie nun, Dateien mit einem bestimmten Namensmuster zu finden, beispielsweise Dateien, die mit .log enden. Wir können den -name-Ausdruck mit einem Platzhalter (*) verwenden.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

find /var/log -name "*.log"
  • -name "*.log": Dieser Ausdruck sucht nach Dateien, deren Namen mit .log enden. Das Sternchen (*) ist ein Platzhalter, der jede beliebige Zeichenfolge entspricht.

Die Ausgabe listet die Dateien auf, die diesem Muster entsprechen:

/var/log/alternatives.log
/var/log/apt/history.log
/var/log/apt/term.log
/var/log/auth.log
/var/log/bootstrap.log
/var/log/dpkg.log
...

Der find-Befehl ist unglaublich vielseitig und unerlässlich für die Navigation und Verwaltung von Dateien in Linux. Sie können verschiedene Ausdrücke kombinieren, um komplexe Suchen durchzuführen.

Klicken Sie auf Weiter, um fortzufahren.

Überprüfen des Log-Verzeichnisses mit tree /var/log

In diesem Schritt verwenden Sie den tree-Befehl, um die Verzeichnisstruktur von /var/log zu visualisieren. Während ls und find hervorragend zum Auflisten und Suchen geeignet sind, bietet tree eine klare, eingerückte Ansicht von Verzeichnissen und Dateien, wodurch es einfach wird, die Hierarchie zu verstehen.

Zunächst müssen Sie möglicherweise den tree-Befehl installieren, wenn er noch nicht vorhanden ist. Wir verwenden sudo apt install, genau wie wir es für htop getan haben.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

sudo apt update

Dies aktualisiert die Paketliste.

Als Nächstes installieren Sie den tree-Befehl:

sudo apt install tree -y

Das -y-Flag beantwortet automatisch alle Abfragen während der Installation mit "ja".

Nachdem tree installiert ist, verwenden wir es, um die Struktur von /var/log anzuzeigen.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

tree /var/log

Sie werden eine baumartige Struktur sehen, die die Verzeichnisse und Dateien innerhalb von /var/log darstellt. Die Ausgabe wird umfangreich sein und alle Unterverzeichnisse und Dateien anzeigen. Sie sieht in etwa so aus:

/var/log
├── alternatives.log
├── apt
│   ├── history.log
│   └── term.log
├── auth.log
├── auth.log.1
├── auth.log.2.gz
...
├── syslog
├── syslog.1
├── syslog.2.gz
...
└── wtmp

24 directories, 158 files

Der tree-Befehl ist sehr hilfreich, um einen schnellen Überblick über den Inhalt und die Struktur eines Verzeichnisses zu erhalten. Er ist besonders nützlich, um komplexe Verzeichnishierarchien wie /var/log zu verstehen.

Sie können die Tiefe des Baums mit der -L-Option begrenzen. Beispielsweise würde tree -L 1 /var/log nur den unmittelbaren Inhalt anzeigen (wie ls).

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie mithilfe grundlegender Kommandozeilentools die Existenz von Log-Dateien in Linux überprüfen können. Sie haben begonnen, indem Sie den Befehl ls /var/log verwendet haben, um den Inhalt des Standard-Log-Verzeichnisses aufzulisten und sich mit den gängigen Log-Dateinamen und deren Zweck vertraut zu machen. Dieser Schritt hat die Wichtigkeit von /var/log für die Systemüberwachung und -fehlersuche betont.

Obwohl die folgenden Schritte nicht vollständig detailliert wurden, deutet der Lab-Plan darauf hin, dass Sie die Verwaltung von Log-Dateien weiter untersuchen würden, indem Sie den Befehl find /var/log verwenden, um nach bestimmten Log-Dateien zu suchen, und den Befehl tree /var/log, um die Verzeichnisstruktur von /var/log zu visualisieren. Diese Befehle bieten fortgeschrittene Methoden, um Log-Dateien im Linux-Dateisystem zu lokalisieren und deren Organisation zu verstehen.