less — Dateien im Terminal mit dem Pager durchblättern
Praxis-Guide zu less: Dateien und Logs im Terminal seitenweise durchblättern, durchsuchen und live verfolgen – der Standard-Pager.
less ist der Standard-Pager unter Unix und Linux: Er zeigt dir Dateiinhalte seitenweise an, ohne die ganze Datei in den Speicher zu laden, und lässt dich vor- und zurückblättern, suchen und filtern. Anders als cat lädt less bei Bedarf nach – ideal für riesige Logdateien, lange Ausgaben oder das Lesen über eine Pipe. Es ist außerdem der Default-Pager für man-Seiten und git diff, du begegnest ihm also ständig, auch ohne ihn direkt aufzurufen. Da less nur liest und nichts verändert, ist es ungefährlich; dieser Guide zeigt dir die Tastenkürzel und Optionen, mit denen du dich darin schnell und gezielt bewegst.
Dateien öffnen
less <file> — Öffnet eine Datei zum Durchblättern.
less /var/log/syslogless <file1> <file2> — Öffnet mehrere Dateien. Wechsle mit :n und :p zwischen ihnen.
less error.log access.log<command> | less — Pipet die Ausgabe eines Befehls zum Durchblättern in less.
journalctl | lessless -N <file> — Zeigt Zeilennummern am linken Rand an.
less -N script.pyless -S <file> — Schneidet lange Zeilen ab, statt sie umzubrechen. Scrolle mit den Pfeiltasten horizontal.
less -S wide-table.csvless -R <file> — Stellt ANSI-Farbcodes dar (rohe Steuerzeichen). Unverzichtbar für farbige Ausgaben.
git diff --color=always | less -Rless +F <file> — Öffnet im Folgemodus (wie tail -f). Mit Ctrl+C stoppen, mit Shift+F fortsetzen.
less +F /var/log/syslogless +G <file> — Öffnet die Datei und springt sofort an ihr Ende.
less +G /var/log/app.logNavigation
Space / f — Blättert einen Bildschirm vorwärts (eine Seite nach unten).
Space oder fb — Blättert einen Bildschirm rückwärts (eine Seite nach oben).
bd — Blättert einen halben Bildschirm vorwärts.
du — Blättert einen halben Bildschirm rückwärts.
uj / Down / Enter — Scrollt eine Zeile vorwärts.
j oder Enterk / Up — Scrollt eine Zeile rückwärts.
k oder Pfeil hochg — Springt an den Anfang der Datei.
gG — Springt an das Ende der Datei.
G<number>g — Springt zu einer bestimmten Zeilennummer.
100g (springt zu Zeile 100)<number>% — Springt zu einer prozentualen Position in der Datei.
50% (springt zur Mitte)Right / Left — Scrollt horizontal, wenn lange Zeilen abgeschnitten sind (-S-Modus).
Pfeil rechts oder linksSuchen
/<pattern> — Sucht vorwärts nach einem Muster (reguläre Ausdrücke werden unterstützt).
/ERROR?<pattern> — Sucht rückwärts nach einem Muster.
?WARNINGn — Springt zum nächsten Suchtreffer.
nN — Springt zum vorherigen Suchtreffer.
N&<pattern> — Zeigt nur Zeilen an, die auf ein Muster passen (wie grep innerhalb von less).
&ERROR&!<pattern> — Zeigt nur Zeilen an, die NICHT auf ein Muster passen (Negativ-Filter).
&!DEBUG& — Hebt den Filter auf und zeigt wieder alle Zeilen an.
& (dann Enter)/<pattern> with -i — Suche ohne Beachtung der Groß-/Kleinschreibung. Mit -i innerhalb von less umschalten.
-i, dann /errorEsc-u — Schaltet die Hervorhebung der Suchtreffer ein/aus.
Esc, dann uMarken & Lesezeichen
m<letter> — Setzt eine Marke (Lesezeichen) an der aktuellen Position. Verwende einen beliebigen Kleinbuchstaben.
ma (setzt Marke 'a')'<letter> — Springt zu einer zuvor gesetzten Marke.
'a (springt zur Marke 'a')'' — Springt zurück zur vorherigen Position (vor dem letzten Sprung).
''Mehrere Dateien
:n — Öffnet die nächste Datei, wenn mehrere Dateien geöffnet sind.
:n:p — Öffnet die vorherige Datei.
:p:e <file> — Öffnet eine neue Datei, ohne less zu verlassen.
:e /var/log/error.log:x — Zeigt die Liste der aktuell geöffneten Dateien an.
:xAnzeigeoptionen (zur Laufzeit umschalten)
-N — Schaltet die Zeilennummern während des Betrachtens ein/aus.
-N (dann Enter)-S — Schaltet zwischen Zeilenumbruch und -abschnitt während des Betrachtens um.
-S (dann Enter)-i — Schaltet die Suche ohne Beachtung der Groß-/Kleinschreibung um.
-i (dann Enter)-I — Schaltet die Suche und Mustererkennung ohne Beachtung der Groß-/Kleinschreibung um.
-I (dann Enter)-w — Schaltet die Hervorhebung der ersten neuen Zeile nach einem Vorwärtsscroll um.
-w (dann Enter)= — Zeigt Dateiinformationen an: Dateiname, Zeilennummern, Byte-Position, Prozentangabe.
=v — Öffnet die aktuelle Datei im Standardeditor ($VISUAL oder $EDITOR).
vFolgemodus
F — Startet den Folgemodus (wie tail -f). Wartet auf neue, an die Datei angehängte Daten.
F (beim Betrachten einer Logdatei)Ctrl+C — Verlässt den Folgemodus und kehrt zur normalen Navigation zurück.
Ctrl+C (im Folgemodus)less +F <file> — Öffnet direkt von der Kommandozeile im Folgemodus.
less +F /var/log/syslogStartoptionen
less -N <file> — Zeigt Zeilennummern von Anfang an.
less -N config.pyless -S <file> — Schneidet lange Zeilen von Anfang an ab (kein Umbruch).
less -S data.csvless -R <file> — Interpretiert ANSI-Farb-Escapesequenzen.
git log --color=always | less -Rless -X <file> — Löscht den Bildschirm beim Beenden nicht. Die Ausgabe bleibt im Terminal sichtbar.
less -X notes.txtless -F <file> — Beendet sofort, wenn die gesamte Datei auf einen Bildschirm passt.
less -F short-file.txtless -RFXN <file> — Häufige Kombination: Farbunterstützung, automatisches Beenden bei kurzen Dateien, Ausgabe behalten, Zeilennummern.
less -RFXN script.pyless -p '<pattern>' <file> — Öffnet die Datei und springt zum ersten Vorkommen eines Musters.
less -p 'function main' app.pyless +/<pattern> <file> — Alternative Syntax, um mit einem Suchmuster zu öffnen.
less +/ERROR /var/log/syslogUmgebung & Konfiguration
export LESS='-RFX' — Setzt Standardoptionen für less über die Umgebungsvariable LESS.
export LESS='-RFX' # in ~/.bashrcexport LESSOPEN='| highlight -O ansi %s' — Konfiguriert einen Eingabe-Präprozessor für die Syntaxhervorhebung.
export LESSOPEN='| highlight -O ansi %s 2>/dev/null'export PAGER=less — Setzt less als Standard-Pager für man, git und andere Werkzeuge.
export PAGER=less # in ~/.bashrcBeenden & Hilfe
q — Beendet less.
qQ — Beendet less sofort (wie q, aber garantiert auch im Folgemodus).
Qh — Zeigt den eingebauten Hilfebildschirm mit allen Tastenbelegungen an.
h Fazit
less ist das ideale Werkzeug, um Dateien und lange Ausgaben zu lesen, ohne sie zu verändern: Du blätterst vor und zurück, springst gezielt zu Zeilen, suchst mit regulären Ausdrücken und filterst die Anzeige – alles speicherschonend, weil less nur bei Bedarf nachlädt. Besonders praktisch für Logs ist der Folgemodus +F (wie tail -f), den du mit Ctrl+C anhältst und mit Shift+F wieder aufnimmst. Für den Alltag lohnt es sich, less -RFX als Standard zu setzen (etwa über die Umgebungsvariable LESS), damit Farben korrekt dargestellt werden und kurze Dateien die Ausgabe nicht unnötig wegblättern. Mit q verlässt du den Pager wieder, mit h rufst du jederzeit die vollständige Tastenübersicht auf.
Weiterführende Links
- ubuntuusers-Wiki: less – deutschsprachige Einführung in den Pager und seine Optionen
- less(1) Handbuchseite – die vollständige offizielle Referenz aller Optionen und Tastenkürzel (englisch)