Anzeigen (cat, less, head, tail)
Dateien & Verzeichnisse
Dateiinhalte ansehen
Sehr viel unter Linux steckt in Textdateien – Konfigurationen, Logs, Skripte. Es gibt deshalb mehrere spezialisierte Werkzeuge, um Inhalte anzuzeigen, ohne sie in einem Editor zu öffnen. Welches du wählst, hängt davon ab, wie groß die Datei ist und ob du den Anfang, das Ende oder alles sehen willst.
cat – alles auf einmal
cat (von concatenate) gibt den kompletten Inhalt einer Datei direkt im Terminal aus. Ideal für kurze Dateien:
$ cat notizen.txt Einkaufsliste - Milch - Brot
Mit cat -n bekommst du Zeilennummern. Du kannst auch mehrere Dateien hintereinanderhängen: cat teil1.txt teil2.txt. Bei sehr großen Dateien ist cat aber unpraktisch – alles rauscht durch.
less – bequem blättern
Für große Dateien ist less die richtige Wahl. Es zeigt die Datei seitenweise an, ohne sie komplett in den Speicher zu laden:
$ less /var/log/syslog
Steuerung in less:
| Taste | Wirkung |
|---|---|
| Pfeile / Leertaste | Zeilen- bzw. seitenweise scrollen |
/begriff | Vorwärts nach Begriff suchen |
n / N | Nächster / vorheriger Treffer |
G / g | Ans Ende / an den Anfang springen |
q | Beenden |
head und tail – Anfang und Ende
Oft interessiert dich nur der Anfang oder das Ende einer Datei. head zeigt standardmäßig die ersten 10 Zeilen, tail die letzten 10. Mit -n bestimmst du die Anzahl:
$ head -n 5 zugriff.log # erste 5 Zeilen $ tail -n 20 zugriff.log # letzte 20 Zeilen
tail -f – Logs live verfolgen
Besonders nützlich ist tail -f (follow): Es zeigt das Ende einer Datei an und aktualisiert die Ausgabe automatisch, sobald neue Zeilen hinzukommen. Perfekt, um Logdateien in Echtzeit zu beobachten:
# tail -f /var/log/syslog Jun 20 09:14:01 meinpc cron[812]: job started Jun 20 09:14:02 meinpc sshd[920]: accepted login
Beenden kannst du die Live-Ansicht mit Strg+C.
wc – zählen
wc (word count) zählt Zeilen, Wörter und Zeichen einer Datei. Am häufigsten genutzt: wc -l für die Zeilenanzahl:
$ wc notizen.txt 3 5 28 notizen.txt $ wc -l zugriff.log 1402 zugriff.log
Die drei Zahlen bei wc ohne Option bedeuten: Zeilen, Wörter, Bytes. wc lässt sich hervorragend mit einer Pipe kombinieren, z. B. ls | wc -l, um die Anzahl der Einträge in einem Verzeichnis zu zählen.
Welcher Befehl zeigt neue Logzeilen automatisch an, sobald sie hinzukommen?
Hinweis
Verwende cat nicht auf Binärdateien (z. B. Bilder oder Programme) – das kann dein Terminal mit Steuerzeichen durcheinanderbringen. Tippe dann reset, um es zu reparieren. Im nächsten Kapitel lernst du, Dateien zu verwalten.