GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Tail-Befehl

Der tail-Befehl zeigt den letzten Teil (standardmäßig 10 Zeilen) einer oder mehrerer Dateien oder geleiteter Daten an. Es kann auch verwendet werden, um die Dateiänderungen in Echtzeit zu überwachen.

Eine der häufigsten Anwendungen des tail-Befehls ist das Beobachten und Analysieren von Protokollen und anderen Dateien, die sich im Laufe der Zeit ändern, normalerweise in Kombination mit anderen Tools wie grep.

In diesem Tutorial zeigen wir Ihnen anhand praktischer Beispiele und detaillierter Erklärungen der gängigsten Tail-Optionen, wie Sie den Linux-Tail-Befehl verwenden.

Tail-Befehlssyntax #

Bevor wir uns mit der Verwendung des tail-Befehls befassen, beginnen wir mit der Überprüfung der grundlegenden Syntax.

Die tail-Befehlsausdrücke haben folgende Form:

tail [OPTION]... [FILE]...
  • OPTION - Heckoptionen. Wir gehen in den nächsten Abschnitten auf die gängigsten Optionen ein.
  • FILE - Null oder mehr Eingabedateinamen. Wenn keine DATEI angegeben ist oder wenn DATEI - ist , tail liest die Standardeingabe.

So verwenden Sie den Tail-Befehl #

In seiner einfachsten Form zeigt der tail-Befehl, wenn er ohne Option verwendet wird, die letzten 10 Zeilen an.

tail filename.txt

Wie man eine bestimmte Anzahl von Zeilen anzeigt #

Verwenden Sie das -n (--lines ) Option, um die Anzahl der anzuzeigenden Zeilen festzulegen:

tail -n <NUMBER> filename.txt

Sie können den Buchstaben n auch weglassen und verwenden Sie nur den Bindestrich (- ) und die Nummer (ohne Leerzeichen dazwischen).

Um die letzten 50 Zeilen einer Datei namens filename.txt anzuzeigen Sie würden verwenden:

tail -n 50 filename.txt

Das folgende Beispiel zeigt das gleiche Ergebnis wie die obigen Befehle:

tail -50 filename.txt

Wie man eine bestimmte Anzahl von Bytes anzeigt #

Um eine bestimmte Anzahl von Bytes anzuzeigen, verwenden Sie den -c (--bytes )-Option.

tail -c <NUMBER> filename.txt

Zum Beispiel, um die letzten 500 Datenbytes aus der Datei mit dem Namen filename.txt anzuzeigen Sie würden verwenden:

tail -c 500 filename.txt

Sie können auch ein Multiplikator-Suffix nach der Zahl verwenden, um die Anzahl der anzuzeigenden Bytes anzugeben. b multipliziert es mit 512, kB multipliziert es mit 1000, K multipliziert es mit 1024, MB multipliziert es mit 1000000, M multipliziert es mit 1048576 und so weiter.

Der folgende Befehl zeigt die letzten zwei Kilobyte (2048) der Datei filename.txt an :

tail -c 2k filename.txt

Wie man eine Datei auf Änderungen überwacht #

Um eine Datei auf Änderungen zu überwachen, verwenden Sie den -f (--follow ) Option:

tail -f filename.txt

Diese Option ist besonders nützlich für die Überwachung von Protokolldateien. Zum Beispiel, um die letzten 10 Zeilen von /var/log/nginx/error.log anzuzeigen Datei und überwachen Sie die Datei auf Updates, die Sie verwenden würden:

tail -f /var/log/nginx/error.log

Um den tail-Befehl zu unterbrechen, während er eine Datei ansieht, drücken Sie Ctrl+C .

Verwenden Sie -F, um die Datei weiter zu überwachen, wenn sie neu erstellt wird Option.

tail -F filename.txt

Diese Option ist in Situationen nützlich, in denen der tail-Befehl einer sich drehenden Protokolldatei folgt. Bei Verwendung mit -F Option Der tail-Befehl öffnet die Datei erneut, sobald sie wieder verfügbar ist.

So zeigen Sie mehrere Dateien an #

Wenn mehrere Dateien als Eingabe für den tail-Befehl bereitgestellt werden, zeigt er die letzten zehn Zeilen aus jeder Datei an.

tail filename1.txt filename2.txt

Sie können die gleichen Optionen wie beim Anzeigen einer einzelnen Datei verwenden.

Dieses Beispiel zeigt die letzten 20 Zeilen der Datei filename1.txt und filename2.txt :

tail -n 20 filename1.txt filename2.txt

So verwenden Sie Tail mit anderen Befehlen #

Der tail-Befehl kann in Kombination mit anderen Befehlen verwendet werden, indem die Standardausgabe mithilfe von Pipes von/zu anderen Dienstprogrammen umgeleitet wird.

Zum Beispiel, um die Apache-Zugriffsprotokolldatei zu überwachen und nur die Zeilen anzuzeigen, die die IP-Adresse 192.168.42.12 enthalten Sie würden verwenden:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Das folgende ps Der Befehl zeigt die zehn am häufigsten ausgeführten Prozesse sortiert nach CPU-Auslastung an:

ps aux | sort -nk +3 | tail -5

Schlussfolgerung #

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Tail-Befehls haben. Es ist komplementär zum Head-Befehl, der die ersten Zeilen einer Datei an das Terminal ausgibt.


Linux
  1. Beispiele für Linux-Tail-Befehle

  2. Linux-wc-Befehl

  3. Linux grep-Befehl

  4. ln-Befehlsbeispiele in Linux

  5. tail-Befehlsbeispiele in UNIX/Linux

Gzip-Befehl unter Linux

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux

Linux-Tail-Befehl mit Beispielen

Truncate-Befehl unter Linux

tail-Befehl unter Linux