Linux-Befehle · 2 min read · Sep 16, 2025
Linux tail-Befehl Tutorial für Anfänger (5 Beispiele)
Manchmal möchten Sie überwachen, welche neuen Informationen in eine Datei geschrieben werden (denken Sie an Protokolldateien), oder aus welchen Gründen auch immer, die letzten paar Zeilen einer Datei abrufen. Nun, es gibt ein Befehlszeilenwerkzeug, das Ihnen dies in Linux ermöglicht, und es heißt tail.
In diesem Tutorial werden wir die Grundlagen des tail-Befehls anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel enthaltenen Beispiele auf Ubuntu 16.04 LTS getestet wurden.
Linux tail-Befehl
Wie bereits erwähnt, gibt der tail-Befehl den letzten Teil der ihm als Eingabe übergebenen Dateien aus. Folgendes ist seine Syntax:
tail [OPTION]… [DATEI]…
Und hier ist, was die Man-Seite des Werkzeugs darüber sagt:
Gibt die letzten 10 Zeilen jeder DATEI auf der Standardausgabe aus. Bei mehr als einer DATEI wird jede mit einem Header, der den Dateinamen angibt, vorangestellt. Bei keiner DATEI oder wenn DATEI - ist, wird die Standard-Eingabe gelesen.Folgend sind einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie der tail-Befehl funktioniert.
Q1. Wie verwendet man tail?
Die grundlegende Verwendung ist sehr einfach - alles, was Sie tun müssen, ist den Namen der Datei anzugeben, deren letzte 10 Zeilen Sie anzeigen möchten. Zum Beispiel:
tail datei1Folgend waren die letzten 10 Zeilen in datei2 auf meinem System:
Q2. Wie ändert man die Anzahl der Zeilen, die tail ausgibt?
Wie Sie inzwischen wissen, gibt der tail-Befehl standardmäßig 10 Zeilen aus. Sie können diese Zahl jedoch mit der Befehlszeilenoption -n ändern.
tail -n [anzahl] [dateiname]Zum Beispiel:
tail -n 5 datei2Q3. Wie lässt man tail eine bestimmte Anzahl von Bytes ausgeben?
Was ist, wenn Sie anstelle von Zeilen möchten, dass tail in Bytes arbeitet? Ich meine, was ist, wenn die Anforderung darin besteht, 20 Bytes auszugeben? Nun, dies kann mit der Befehlszeilenoption -c erreicht werden.
tail -c [anzahl] [dateiname]Zum Beispiel:
tail -c 20 datei2Q4. Wie lässt man tail Protokolldateien folgen?
Wenn Sie tail verwenden möchten, um Updates an einer Datei (sagen wir, einer Protokolldatei) in Echtzeit zu folgen, verwenden Sie die Befehlszeilenoption -F oder –follow.
tail -F [dateiname]Zum Beispiel:
tail -F datei2Beachten Sie, dass -f gleichbedeutend mit ‘–follow=name –retry’ ist.
Hier sind einige Informationen, die die Man-Seite über die -f/-F/–follow-Optionen auflistet:
Mit --follow (-f) folgt tail standardmäßig dem Dateideskriptor, was bedeutet, dass selbst wenn eine tail'ed Datei umbenannt wird, tail weiterhin das Ende verfolgt. Dieses Standardverhalten ist nicht wünschenswert, wenn Sie wirklich den tatsächlichen Namen der Datei verfolgen möchten, nicht den Dateideskriptor (z.B. Protokollrotation). Verwenden Sie in diesem Fall --follow=name. Das bewirkt, dass tail die benannte Datei auf eine Weise verfolgt, die Umbenennung, Entfernung und Erstellung berücksichtigt.Q5. Wie zwingt man tail, weiterhin zu versuchen, auf die Eingabedatei zuzugreifen?
Manchmal kann eine Datei vorübergehend nicht zugänglich sein, was aus verschiedenen Gründen geschehen kann. Um sicherzustellen, dass tail weiterhin versucht, die Datei zu öffnen, verwenden Sie die –retry-Option.
tail --retry [dateiname]Fazit
So funktioniert der tail-Befehl. Ich hoffe, Sie haben das Tutorial genossen und nützliche Informationen daraus gelernt. Wir empfehlen Ihnen, diese Beispiele auf Ihrem Linux-PC auszuprobieren und dann zur Man-Seite des Werkzeugs für weitere Informationen zu gehen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.