Zusammenfassung von 6 Methoden zur Anzeige von Linux-Protokollen

Zusammenfassung von 6 Methoden zur Anzeige von Linux-Protokollen

Als Backend-Programmierer haben Sie an vielen Stellen mit Linux zu tun. Wenn Sie nicht wissen, wie man Linux-Protokolle liest, werden Sie höchstwahrscheinlich von Kollegen und Interviewern belächelt. Daher ist es sehr wichtig, eine oder mehrere Methoden zum Anzeigen von Protokollen zu beherrschen.

Es gibt viele Befehle zum Anzeigen von Protokollen in Linux: tail, cat, tac, head, echo usw. Dieser Artikel stellt nur einige häufig verwendete Methoden vor.

1. Schwanz

So sehe ich es am häufigsten.

Befehlsformat: tail[erforderlicher Parameter][Parameter auswählen][Datei]
-f Schleifenlesen
-q Verarbeitungsinformationen nicht anzeigen
-v Detaillierte Verarbeitungsinformationen anzeigen
-c<Zahl> Anzahl der anzuzeigenden Bytes
-n<Zeilenanzahl> Zeigt die Anzahl der Zeilen an
-q, --quiet, --silent Gibt niemals den Header des angegebenen Dateinamens aus.
-s, --sleep-interval=S Wird zusammen mit -f verwendet, bedeutet dies, dass zwischen jeder Wiederholung S Sekunden geschlafen wird.

Die Verwendung ist wie folgt:

tail -n 10 test.log fragt die letzten 10 Zeilen des Protokolls ab;
tail -n +10 test.log fragt alle Protokolle nach Zeile 10 ab;
tail -fn 10 test.log-Schleife zum Anzeigen der letzten 1000 Zeilen von Datensätzen in Echtzeit (am häufigsten verwendet)

Es wird normalerweise in Verbindung mit grep verwendet, zum Beispiel:

tail -fn 1000 test.log | grep 'Schlüsselwort'

Wenn die auf einmal abzufragende Datenmenge zu groß ist, können Sie die Seiten umblättern, um sie anzuzeigen, zum Beispiel:

tail -n 4700 aa.log |more -1000 kann auf mehreren Bildschirmen angezeigt werden (Strg + F oder Leertaste können als Tastenkombinationen verwendet werden)

2. Kopf

Kopf ist das Gegenteil von Schwanz. Es liest die ersten paar Zeilen des Protokolls.

head -n 10 test.log fragt die ersten 10 Zeilen des Protokolls in der Protokolldatei ab;
head -n -10 test.log fragt alle Protokolle außer den letzten 10 Zeilen der Protokolldatei ab;

Weitere Parameter für den Kopf finden Sie unter „Schwanz“.

3. Katze

cat zeigt die erste bis letzte Zeile auf dem Bildschirm an

So zeigen Sie die gesamte Datei auf einmal an:

 $ cat Dateiname

Erstellen Sie eine Datei über die Tastatur:

$cat > Dateiname


Mehrere Dateien zu einer zusammenführen:

$cat Datei1 Datei2 > Datei kann nur neue Dateien erstellen, vorhandene Dateien nicht bearbeiten.


Den Inhalt einer Protokolldatei an eine andere anhängen:

$cat -n Textdatei1 > Textdatei2

Löschen einer Protokolldatei:

$cat : >textdatei2


Hinweis: > bedeutet „erstellen“, >> bedeutet „anhängen“. Lassen Sie sich nicht verwirren.

Weitere Parameter für die Katze finden Sie unter Schwanz

4. mehr

Der Befehl more ist ein Textfilter, der auf dem vi-Editor basiert. Er zeigt den Inhalt von Textdateien seitenweise im Vollbildmodus an und unterstützt Schlüsselwortpositionierungsoperationen in vi. In der Liste „Mehr“ gibt es mehrere integrierte Tastenkombinationen. Die am häufigsten verwendeten sind H (Hilfeinformationen abrufen), Eingabe (eine Zeile nach unten scrollen), Leertaste (einen Bildschirm nach unten scrollen) und Q (Befehl beenden). Der Befehl „more“ liest die Datei von vorne nach hinten, sodass beim Start die gesamte Datei geladen wird.

Dieser Befehl zeigt jeweils einen Textbildschirm an, stoppt, wenn der Bildschirm voll ist, und am unteren Bildschirmrand wird eine Eingabeaufforderung angezeigt, die den Prozentsatz der Datei angibt, der bisher angezeigt wurde: –Mehr– (XX%)

  • Die Syntax von more lautet: more Dateiname
  • Enter Gehe n Zeilen nach unten, muss definiert werden, Standard ist 1 Zeile
  • Strg f einen Bildschirm nach unten scrollen
  • Mit der Leertaste scrollen Sie einen Bildschirm nach unten
  • Strg b Zurück zum vorherigen Bildschirm
  • = Aktuelle Zeilennummer ausgeben
  • :f Gibt den Dateinamen und die aktuelle Zeilennummer aus
  • v ruft den vi-Editor auf
  • !Command ruft Shell auf und führt den Befehl aus
  • qBeendenmehr

5. sed

Mit diesem Befehl können Sie basierend auf einem Zeitbereich nach einem bestimmten Abschnitt der Protokolldatei suchen und nach Zeilennummer und Zeitbereich abfragen.

Nach Zeilennummer

sed -n '5,10p' Dateiname Auf diese Weise können Sie nur die Zeilen 5 bis 10 der Datei anzeigen.

Nach Zeitraum

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log

6. weniger

Beim Abfragen von Protokollen mit dem Befehl „less“ läuft der allgemeine Ablauf wie folgt ab:

weniger log.log

Mit Umschalt+G zum Dateiende befehlen und dann Enter? Fügen Sie beispielsweise die Schlüsselwörter hinzu, nach denen Sie suchen möchten. 1213

Drücken Sie n, um nach Schlüsselwörtern nach oben zu suchen

Umschalt+N Rückwärtssuche nach Stichwort
Less ist ähnlich wie More. Mit Less können Sie Dateien beliebig durchsuchen, während Sie mit More nur vorwärts und nicht rückwärts navigieren können und Less nicht die gesamte Datei lädt, bevor sie angezeigt wird.
less log2013.log Datei anzeigen
ps -ef | less ps Prozessinformationen anzeigen und auf weniger Seiten anzeigen
Verlauf | weniger Befehlsverlauf anzeigen und auf weniger Seiten anzeigen
weniger log2013.log log2014.log Mehrere Dateien durchsuchen

Allgemeine Befehlsparameter:

Less ist ähnlich wie More. Mit Less können Sie Dateien beliebig durchsuchen, während Sie mit More nur vorwärts und nicht rückwärts navigieren können und Less nicht die gesamte Datei lädt, bevor sie angezeigt wird.
less log2013.log Datei anzeigen
ps -ef | less ps Prozessinformationen anzeigen und auf weniger Seiten anzeigen
Verlauf | weniger Befehlsverlauf anzeigen und auf weniger Seiten anzeigen
weniger log2013.log log2014.log Allgemeine Befehlsparameter zum Durchsuchen mehrerer Dateien:
-b <Puffergröße> Setzt die Puffergröße
-g markiert nur das zuletzt gesuchte Schlüsselwort
-i Groß-/Kleinschreibung bei der Suche ignorieren
-m zeigt den Prozentsatz ähnlich dem Befehl „more“ an
-N Zeilennummern für jede Zeile anzeigen
-o <Dateiname> Speichert die Ausgabe von Less in der angegebenen Datei
-Q Kein Warnton verwenden
-s Aufeinanderfolgende leere Zeilen als eine Zeile anzeigen
/ string: Funktion zum Suchen nach „string“
? string: Funktion zum Aufwärtssuchen nach „string“
n: Wiederholung der vorherigen Suche (bezogen auf / oder ?)
N: Wiederholen Sie die vorherige Suche in umgekehrter Richtung (bezogen auf / oder ?)
b Eine Seite zurück
h Hilfe-Oberfläche anzeigen
q Befehl „less“ beenden

Im Allgemeinen überprüfe ich die Protokolle und wende andere Befehle an

history // Alle Verlaufsdatensätze

history | grep XXX // Der Verlauf enthält Aufzeichnungen bestimmter Befehle

Geschichte | mehr // Datensätze in Seiten anzeigen

history -c // Alle Verlaufsdatensätze löschen

!! Wiederholen Sie den letzten Befehl

Wählen Sie nach der Abfrage der Datensätze: !323

Beschreibung der Linux-Protokolldatei

/var/log/message Informationen und Fehlerprotokolle nach dem Systemstart, eines der am häufigsten verwendeten Protokolle in Red Hat Linux
/var/log/secure Sicherheitsrelevante Protokollinformationen
/var/log/maillog E-Mail-bezogene Protokollinformationen
/var/log/cron Protokollinformationen zu geplanten Aufgaben
/var/log/spooler Protokollinformationen zu UUCP- und News-Geräten
/var/log/boot.log Protokollmeldungen zum Starten und Stoppen des Daemons
/var/log/wtmp Diese Protokolldatei zeichnet dauerhaft alle Benutzeranmeldungen, -abmeldungen sowie Systemstart- und -abschaltereignisse auf.

Das Obige ist der gesamte Inhalt, der vom Herausgeber von 123WORDPRESS.COM zusammengestellt wurde. Ich hoffe, es kann allen helfen.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Befehls zum Anzeigen von Protokolldateien in der Linux-Umgebung
  • So scrollen Sie manuell durch Protokolle im Linux-System
  • Eine einfache Methode zum Implementieren der zeitgesteuerten Protokolllöschung unter Linux
  • So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung
  • Detaillierte Einführung in Protokolle im Linux-System

<<:  Detaillierte Erklärung der Desktop-Anwendung mit Vue3 und Electron

>>:  So installieren Sie eine MySQL-Datenbank unter Ubuntu

Artikel empfehlen

Implementierung von Portalen und Fehlergrenzbehandlung in React

Inhaltsverzeichnis Portale Fehlergrenzenbehandlun...

ThingJS-Partikeleffekte, um Regen- und Schneeeffekte mit einem Klick zu erzielen

Inhaltsverzeichnis 1. Partikeleffekte 2. Laden Si...

Implementierung des HTML-Gleit- und Schwebeball-Menüeffekts

CSS-Stile html,Text{ Breite: 100 %; Höhe: 100%; R...

React Native realisiert den Auf- und Ab-Pull-Effekt der Überwachungsgeste

React Native implementiert die Überwachungsgeste ...

Teilen Sie einen auf Ace basierenden Markdown-Editor

Ich denke, Editoren lassen sich in zwei Kategorie...

Ein unverzichtbarer Karriereplan für Webdesigner

Originalartikel, bei Nachdruck bitte Autor und Qu...

So verwenden Sie jconsole zum Überwachen von Remote-Tomcat-Diensten

Was ist JConsole JConsole wurde in Java 5 eingefü...

Detaillierte Erläuterung des SQL_Mode-Modusbeispiels in MySQL

Dieser Artikel beschreibt den SQL_Mode-Modus in M...

Sechs Tipps zur Verbesserung der Ladegeschwindigkeit von Webseiten

Zweitens hängt das Ranking von Schlüsselwörtern au...

Detaillierte Erläuterung des Ausführungsprozesses der MySQL-Update-Anweisung

Es gab bereits einen Artikel über den Ausführungs...

Docker-Bindung mit fester IP/Hostübergreifender Container-Gegenzugriffsvorgang

Vorwort Bisher waren statische IPs, die über Pipe...