tail
100%

Text-Fu · Lektion 9

tail

Lerne, das Ende einer Eingabe anzuzeigen und Dateien bei neu angehängten Inhalten zu verfolgen.

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.

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:

  1. Linux tail Befehl: Dateiende anzeigen – Zeige mit tail das Ende von Textdateien an und verfolge Aktualisierungen mit der Option -f in Echtzeit.
  2. Protokoll- und Konfigurationsdateien in Linux anzeigen – Nutze tail zusammen mit cat und more, um Protokoll- und Konfigurationsdateien effizient zu lesen.
  3. Schnelle Bedrohungserkennung – Extrahiere und analysiere mit tail aktuelle 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 +N bei einer nummerierten Zeile.

  • Verfolge angehängte Inhalte mit -f und stoppe mit Ctrl+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
Nächste Lektion
Zurück zu Text-Fu