1 more (Der klassische Datei-Pager)
Historisch gesehen ist more der direkte Vorgänger des moderneren Befehls less. Während less heute der Standard auf fast allen Linux-Systemen ist, bleibt more ein wichtiges Basiswerkzeug, das vor allem durch seine Einfachheit besticht.
1.1 📥 Verfügbarkeit
Da more zu den fundamentalen Utilities der Unix-Welt gehört (Teil des Pakets util-linux), ist es bei jeder einzelnen Linux-Distribution (Debian, Arch Linux, openSUSE, Fedora etc.) untrennbar ab "Werk" im System integriert. Es ist absolut keine Installation notwendig.
1.2 🆚 Der feine Unterschied: more vs. less
„Warum gibt es beide Befehle und welchen soll ich nutzen?“
Der Unterschied lässt sich am besten an der Funktionsweise erklären:
- Der klassische Befehl more liest die Datei sequenziell (vorwärts) ein. In der ursprünglichen Unix-Version konnte man mit more den Text nur nach unten bewegen. Hatte man eine Zeile übersprungen, gab es kein Zurück mehr. (Die moderne Linux-Version erlaubt über Umwege zwar ein stückweites Zurückblättern, es bleibt jedoch träge).
- Der moderne Nachfolger less lädt Dateien dynamisch und erlaubt das völlig freie Navigieren in alle vier Richtungen (hoch, runter, links, rechts). Daher stammt auch das Wortspiel der Entwickler: „Less is more“ (Less ist mehr – weil es mehr Funktionen hat).
1.2.1 Warum ist more trotzdem noch wichtig?
Auf minimalistischen Systemen, sehr alten Unix-Servern oder extrem schlanken Linux-Containern (z. B. Docker-Images auf Alpine-Basis) ist less oft aus Platzgründen nicht vorinstalliert. more ist hingegen immer da.
1.3 🎮 Die grundlegende Tastatur-Steuerung
Sobald eine Datei mit more dateiname.txt geöffnet wurde, zeigt das Terminal am unteren Bildschirmrand einen Prozentwert an (z. B. --Mehr-- (34%)), der angibt, wie viel Text bereits dargestellt wurde. Die Steuerung unterscheidet sich leicht von less:
| Taste | Aktion / Funktion |
|---|---|
| Leertaste (Space) | Eine komplette Bildschirmseite nach unten blättern. |
| Enter | Genau eine Zeile nach unten scrollen. |
| b (back) | Eine komplette Bildschirmseite nach oben (zurück) blättern. |
| / (Schrägstrich) | Suchmodus öffnen. Begriff eingeten und Enter drücken. |
| v | Öffnet die aktuelle Datei an der exakten Textstelle direkt im Standard-Texteditor (meist vi oder nano). |
| q (quit) | Beenden. Schließt die Anzeige sofort. |
1.4 💡 Ein typisches Praxisbeispiel
Besonders bei der Ausgabe von Befehlen, die sehr viele Zeilen generieren, wird more gerne über eine Pipe (|) genutzt, um das Terminal lesbar zu halten:
Vorteil:
Der Nutzer kann die Liste der Konfigurationsdateien im /etc-Ordner Seite für Seite durchgehen. Sobald das Ende der Liste erreicht ist, beendet sich more im Gegensatz zu less vollkommen automatisch und übergibt den Prompt wieder an das normale Terminal. Man spart sich also das Drücken der Taste q.
1.5 ⚠️ Das "Automatische Ende"
Einsteiger wundern sich oft über das unterschiedliche Verhalten am Dateiende:
- Wenn man mit less am Ende einer Datei ankommt, bleibt das Fenster offen, bis man aktiv q drückt.
- Wenn man mit more die letzte Zeile einer Datei erreicht und noch einmal die Leertaste oder Enter drückt, schließt sich das Programm augenblicklich selbst.
Das ist kein Fehler, sondern das beabsichtigte Verhalten von more. Wer den Text danach noch einmal in Ruhe lesen möchte, muss den Befehl neu starten oder auf less ausweichen.