Tail
Zur Navigation springen
Zur Suche springen
Das Terminalprogramm tail gibt die letzten 10 Zeilen jeder DATEI auf Standardausgabe aus. Werden mehrere DATEIen angegeben, wird für jede zunächst der Dateinamen ausgeben. Ohne DATEI, oder wenn DATEI "-" ist, wird von der Standardeingabe gelesen.
Aufruf: tail [OPTION]... [DATEI]...
Als Beispiel habe ich hier die Datei kern.log im Verzeichnis /var/log ausgelesen:
friedmar@fhubuntu:~$ tail -f /var/log/kern.log Sep 8 15:21:00 fhubuntu kernel: [ 270.340418] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) Sep 8 15:21:00 fhubuntu kernel: [ 270.340420] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm) Sep 8 15:21:01 fhubuntu kernel: [ 271.520889] wlan0: authenticate with 00:ff:00:ff:00:ff (try 1) Sep 8 15:21:01 fhubuntu kernel: [ 271.523662] wlan0: authenticated Sep 8 15:21:01 fhubuntu kernel: [ 271.523699] wlan0: associate with 00:ff:00:ff:00:ff (try 1) Sep 8 15:21:01 fhubuntu kernel: [ 271.527517] wlan0: RX AssocResp from 00:ff:00:ff:00:ff (capab=0x431 status=0 aid=2) Sep 8 15:21:01 fhubuntu kernel: [ 271.527522] wlan0: associated Sep 8 16:22:15 fhubuntu kernel: [ 3937.445659] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0 Sep 8 16:22:15 fhubuntu kernel: [ 3937.449570] EXT4-fs (sda6): re-mounted. Opts: commit=0 Sep 8 16:22:15 fhubuntu kernel: [ 3937.617957] EXT4-fs (sda7): re-mounted. Opts: commit=0
Interessant ist auch das Auslesen der letzten Meldungen der Datei messages im Verzeichnis /var/log mit Hilfe des Befehls tail -f /var/log/kern.log, wenn vorhanden.
Hier noch die möglichen Optionen, so wie sie tail --help ausgibt:
Erforderliche Argumente für lange Optionen sind auch für kurze erforderlich. -c, --bytes=K die letzten K Bytes ausgeben; oder -c +K benutzen, um Bytes ab dem Kten jeder Datei auszugeben -f, --follow[={name|descriptor}] angefügte Daten ausgeben, während die Datei wächst; „-f“, „--follow“ und „--follow=descriptor“ sind äquivalent -F gleichbedeutend mit „--follow=name --retry“ -n, --lines=K die letzten K Zeilen ausgeben, statt der letzen 10; oder -n +K um Zeilen ab der Nten auszugeben --max-unchanged-stats=N mit --follow=name die DATEI erneut öffnen, wenn sie nach N Iterationen (Vorgabe: 5) unverändert ist, um zu sehen, ob sie gelöscht oder umbenannt wurde (das ist normalerweise der Fall bei rotierten Logdateien) --pid=PID mit -f: Programm beenden, wenn PID beendet wird -q, --quiet, --silent nie Kopfzeilen mit Dateinamen ausgeben --retry weiterhin versuchen, eine Datei zu öffnen, auch wenn sie beim Start nicht verfügbar ist oder später nicht mehr verfügbar wird; nützlich, wenn mit Namen verfolgt wird, also mit --follow=Name -s, --sleep-interval=N mit -f: zwischen Versuchen etwa N Sekunden (Voreinstellung: 1) schlafen legen -v, --verbose immer Kopfzeilen mit Dateinamen ausgeben --help diese Hilfe anzeigen und beenden --version Versionsinformation anzeigen und beenden