Der Befehl tail zeigt das Ende einer Datei oder eines Eingabestroms an. Er kann außerdem aktiv bleiben und neu angehängte Daten ausgeben, was beim Beobachten von Protokollen hilfreich ist.
Text-Fu · Lektion 9
tail
Lerne, das Ende einer Eingabe anzuzeigen und Dateien bei neu angehängten Inhalten zu verfolgen.
Die letzten zehn Zeilen anzeigen
Ohne Zähloption gibt tail die letzten 10 Zeilen jeder benannten Datei aus:
$ tail application.log
Enthält die Datei weniger als 10 Zeilen, werden alle vorhandenen Zeilen ausgegeben. Die Datei selbst wird nicht verändert.
Was zeigt tail application.log standardmäßig an?
Eine Zeilen- oder Byteanzahl wählen
Mit -n NUMBER wählst du eine andere Anzahl letzter Zeilen aus:
$ tail -n 20 application.log
Mit -c NUMBER wählst du stattdessen die letzten Bytes:
$ tail -c 100 payload.bin
Der Bytemodus kann mitten in einer Textzeile oder einem kodierten Zeichen beginnen. Für Text ist der Zeilenmodus daher meist verständlicher.
Welcher Befehl zeigt die letzten 20 Zeilen von application.log an?
Bei einer bestimmten Zeile beginnen
Ein vorangestelltes + ändert die Bedeutung: tail -n +N beginnt bei Zeile N und gibt bis zum Ende aus.
$ tail -n +5 report.txt
Damit werden die ersten vier Zeilen übersprungen und die Ausgabe beginnt bei Zeile 5. Das eignet sich, um eine bekannte Anzahl von Kopfzeilen aus einem Strom zu entfernen.
Welcher Befehl gibt report.txt ab Zeile 5 aus?
Neu angehängte Daten verfolgen
Mit -f gibt tail zunächst das aktuelle Ende aus und bleibt anschließend aktiv, um neu angehängte Daten anzuzeigen:
$ tail -f application.log
Mit Ctrl+C unterbrichst du tail und kehrst zur Shell zurück. Das Verfolgen einer Datei zeigt nur neue Inhalte; es garantiert weder, dass die protokollierende Anwendung gesund ist, noch dass jedes relevante Ereignis in dieser Datei landet.
Welcher Befehl zeigt das aktuelle Ende von application.log und wartet anschließend auf neu angehängte Inhalte?
Ein rotiertes Protokoll nach Namen verfolgen
Bei einer Protokollrotation kann eine alte Datei umbenannt und unter dem ursprünglichen Pfad eine neue angelegt werden. GNU tail -F folgt nach Namen und wiederholt Öffnungsversuche. Dadurch kann der Befehl eine ersetzte oder zeitweise fehlende Datei erneut öffnen:
$ tail -F application.log
Verwende -f, wenn du der aktuell geöffneten Datei folgen möchtest, und -F, wenn ein benanntes Protokoll voraussichtlich rotiert wird. Diese Beschreibung gilt für GNU; andere Implementierungen können abweichen.
Welche Option eignet sich unter GNU/Linux besser, um application.log über eine übliche Umbenennen-und-neu-erstellen-Protokollrotation hinweg zu verfolgen?
Ohne benannte Datei liest tail von stdin und kann so das Ende einer Befehlsausgabe auswählen. Mehrere benannte Dateien erhalten wie bei head standardmäßig identifizierende Kopfzeilen.
Mit diesen Übungen kannst du Dateiende und Folgefunktionen praktisch trainieren:
- Linux tail Befehl: Dateiende anzeigen – Zeige mit
taildas Ende von Textdateien an und verfolge Aktualisierungen mit der Option-fin Echtzeit. - Protokoll- und Konfigurationsdateien in Linux anzeigen – Nutze
tailzusammen mitcatundmore, um Protokoll- und Konfigurationsdateien effizient zu lesen. - Schnelle Bedrohungserkennung – Extrahiere und analysiere mit
tailaktuelle Protokolleinträge für eine schnelle Bedrohungserkennung.
Lektion abgeschlossen
Sie haben tail abgeschlossen
Du kannst nun Dateiende untersuchen und neu angehängte Inhalte mit tail beobachten.
Zeige standardmäßig die letzten zehn Zeilen an.
Wähle ausdrücklich eine Zeilen- oder Byteanzahl.
Beginne mit
-n +Nbei einer nummerierten Zeile.Verfolge angehängte Inhalte mit
-fund stoppe mitCtrl+C.Verwende GNU
-F, wenn ein benanntes Protokoll rotiert werden kann.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen