Android

Linux-Tail-Befehl

Der Befehl grep - für die Systemadministration (Linux) - Profi-Tutorials.de

Der Befehl grep - für die Systemadministration (Linux) - Profi-Tutorials.de

Inhaltsverzeichnis:

Anonim

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

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

In diesem Tutorial zeigen wir Ihnen anhand von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten Tail-Optionen, wie Sie den Linux-Befehl tail verwenden.

Endbefehlssyntax

Bevor wir mit der Verwendung des Befehls tail beginnen, überprüfen wir zunächst die grundlegende Syntax.

Die Tail-Befehlsausdrücke haben die folgende Form:

tail……

  • OPTION - Heckoptionen. In den nächsten Abschnitten werden wir auf die gängigsten Optionen eingehen. FILE - Keine oder mehrere Eingabedateinamen. Wenn keine DATEI angegeben ist oder wenn DATEI - , liest tail die Standardeingabe.

So verwenden Sie den Befehl "Tail"

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

tail filename.txt

So zeigen Sie eine bestimmte Anzahl von Zeilen an

Verwenden Sie die Option -n ( --lines ), um die Anzahl der --lines Zeilen anzugeben:

tail -n filename.txt tail -n filename.txt

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

Um die letzten 50 Zeilen einer Datei namens filename.txt anzuzeigen, verwenden Sie:

tail -n 50 filename.txt

Das folgende Beispiel zeigt dasselbe Ergebnis wie die obigen Befehle:

tail -50 filename.txt

So zeigen Sie eine bestimmte Anzahl von Bytes an

Um eine bestimmte Anzahl von Bytes --bytes Option -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

Um beispielsweise die letzten 500 Bytes an Daten aus der Datei filename.txt anzuzeigen, würden Sie Folgendes verwenden:

tail -c 500 filename.txt

Sie können auch ein Multiplikatorsuffix 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 :

tail -c 2k filename.txt

So überwachen Sie eine Datei auf Änderungen

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

tail -f filename.txt

Diese Option ist besonders nützlich für die Überwachung von Protokolldateien. Um beispielsweise die letzten 10 Zeilen der Datei /var/log/nginx/error.log und die Datei auf Aktualisierungen zu überwachen, verwenden Sie /var/log/nginx/error.log :

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

Drücken Sie Ctrl+C den Befehl tail zu unterbrechen, während eine Datei Ctrl+C .

Verwenden Sie die Option -F , um die neu erstellte Datei weiterhin zu überwachen.

tail -F filename.txt

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

So zeigen Sie mehrere Dateien an

Wenn mehrere Dateien als Eingabe für den Befehl tail bereitgestellt werden, werden die letzten zehn Zeilen jeder Datei angezeigt.

tail filename1.txt filename2.txt

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

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

tail -n 20 filename1.txt filename2.txt

Verwendung von Tail mit anderen Befehlen

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

Um beispielsweise die Apache-Zugriffsprotokolldatei zu überwachen und nur die Zeilen anzuzeigen, die die IP-Adresse 192.168.42.12 , würden Sie Folgendes verwenden:

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

Mit dem folgenden Befehl ps werden die zehn wichtigsten ausgeführten Prozesse nach CPU-Auslastung sortiert angezeigt:

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

Fazit

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Befehls tail haben. Es ist eine Ergänzung zum Befehl head, mit dem die ersten Zeilen einer Datei an das Terminal ausgegeben werden.

Heckterminal