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
Option | Funktion |
---|---|
-n N | Letzte N Zeilen anzeigen |
-f | Datei „verfolgen“, neue Zeilen live ausgeben |
-F | Wie -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
Option | Funktion |
---|---|
-n Sek | Intervall in Sekunden |
-d | Unterschiede 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
- Webserver-Logs in Echtzeit verfolgen
tail -f /var/log/nginx/access.log
- Neue Kernelmeldungen überwachen
dmesg --follow
(Alternative zutail -f /var/log/kern.log
) - Plattenbelegung regelmäßig prüfen
watch -d -n 10 df -h
5. Zusammenfassung
Werkzeug | Hauptzweck | Typischer Einsatz |
---|---|---|
tail | Letzte Zeilen anzeigen, Echtzeitüberwachung | Logdateien, Fehlersuche |
watch | Befehle wiederholt ausführen | Monitoring, Systemdiagnosen |
Schreibe einen Kommentar