tail und watch – Wichtige Werkzeuge für die Kommandozeile

In den vorherigen Beiträgen haben wir uns mit grundlegenden Werkzeugen wie cat, less und head beschäftigt. In diesem Teil lernen wir zwei leistungsfähige Tools kennen, die besonders für Überwachung und Analyse in Echtzeit nützlich sind: tail und watch.

Beide Werkzeuge werden oft von Administratoren und Entwicklern eingesetzt, um Logdateien zu überwachen oder Befehle regelmäßig auszuführen, ohne manuell einzugreifen.


1. tail – die letzten Zeilen einer Datei anzeigen

Der Befehl tail zeigt standardmäßig die letzten 10 Zeilen einer Datei an. Besonders hilfreich ist er für Logdateien, bei denen neue Einträge am Ende hinzugefügt werden.

Syntax

tail [Optionen] datei

Beispiele

  • Letzte 10 Zeilen anzeigen: tail /var/log/syslog
  • Letzte 50 Zeilen anzeigen: tail -n 50 /var/log/syslog
  • Datei in Echtzeit verfolgen (wichtig für Logs): tail -f /var/log/syslog

Wichtige Optionen

OptionFunktion
-n NLetzte N Zeilen anzeigen
-fDatei „verfolgen“, neue Zeilen live ausgeben
-FWie -f, aber robust gegen Dateidrehs (Logrotate)

2. watch – Befehle regelmäßig ausführen

Der Befehl watch führt einen angegebenen Befehl in einem festen Zeitintervall aus und zeigt das Ergebnis im Terminal an. Standardmäßig wird der Befehl alle 2 Sekunden wiederholt.

Syntax

watch [Optionen] befehl

Beispiele

  • Alle 2 Sekunden ls -l ausführen: watch ls -l
  • Alle 5 Sekunden die CPU-Auslastung anzeigen: watch -n 5 uptime
  • Unterschiede zwischen den Ausgaben hervorheben: watch -d df -h

Wichtige Optionen

OptionFunktion
-n SekIntervall in Sekunden
-dUnterschiede zwischen Ausgaben markieren

3. Kombination mit anderen Befehlen

Die wahre Stärke von tail und watch zeigt sich, wenn sie mit anderen Tools kombiniert werden:

  • Logdatei live überwachen und nach Schlüsselwort filtern: tail -f /var/log/auth.log | grep "Failed"
  • Regelmäßige Speicherprüfung: watch -n 10 free -h
  • Netzwerkstatus alle 5 Sekunden aktualisieren: watch -n 5 ss -tuln

4. Praxisbeispiele

  1. Webserver-Logs in Echtzeit verfolgen tail -f /var/log/nginx/access.log
  2. Neue Kernelmeldungen überwachen dmesg --follow (Alternative zu tail -f /var/log/kern.log)
  3. Plattenbelegung regelmäßig prüfen watch -d -n 10 df -h

5. Zusammenfassung

WerkzeugHauptzweckTypischer Einsatz
tailLetzte Zeilen anzeigen, EchtzeitüberwachungLogdateien, Fehlersuche
watchBefehle wiederholt ausführenMonitoring, Systemdiagnosen

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert