Terug naar hoofdinhoud

Linux commando: less

07 juli 2026

Vroeg of laat is een bestand te groot voor je scherm. Je draait cat op een logbestand en duizenden regels razen voorbij, verdwenen voordat je ze kunt lezen. Dit is precies het moment waarop Linux je doorverwijst naar less: een viewer die stopt, de tekst stil houdt en je er in je eigen tempo doorheen laat bewegen, vooruit en achteruit, zonder eerst het hele bestand in te laden.

1. De basis

De taak van less is om je een bestand (of de uitvoer van een ander commando) een scherm tegelijk te laten zien. Het heet een pager, omdat het een lange stroom tekst omzet in pagina's waar je doorheen kunt bladeren. Wanneer je een handleiding bekijkt met man, een git-diff leest of de uitvoer van systemctl status controleert, kijk je bijna altijd naar less zonder het te beseffen.

Twee dingen maken less bijzonder. Ten eerste is het, net als ls, veilig: het leest alleen, het verandert nooit het bestand. Je kunt een configuratiebestand op een productieserver of een enorm logbestand openen zonder iets te kunnen beschadigen. Ten tweede is het snel, bij elk formaat bestand. Anders dan een teksteditor leest less niet het hele bestand voordat het je het eerste scherm laat zien. Open een logbestand van tien gigabyte en de eerste pagina verschijnt meteen, omdat less alleen leest tot zover als nodig is.

Het commando waarmee je echt kunt lezen wat je systeem je vertelt. Het zit, onopvallend, achter bijna elke lange lap uitvoer op een Linux-machine.

Dit artikel begint bij het eenvoudigst mogelijke gebruik en bouwt op naar zoeken, live logbestanden volgen en de trucs die less laten aanvoelen als een kleine alleen-lezen editor. Onderweg leer je waarom het zo'n rare naam heeft, en waarom het stilletjes de standaard pager op elk Linux-systeem werd.

Het juiste mentale model: less print je bestand niet, het opent het. Je zit nu in een viewer met zijn eigen toetsenbordcommando's, en je verlaat die door op q te drukken. Er gebeurt niets met het bestand zelf.

Naar boven

2. Waar komt de naam vandaan?

De naam less is een grap. De handleiding vat het samen in een paar woorden:

"less - opposite of more"

Voordat er less was, bestond er een oudere pager genaamd more. Die liet een bestand een scherm tegelijk zien en toonde onderaan --More--, wachtend tot je op spatie drukte voor de volgende pagina. Maar more had een serieuze beperking: het kon alleen vooruit. Zodra een pagina voorbij was gescrold, kon je er niet makkelijk naar terug.

Toen Mark Nudelman een betere pager bouwde die beide kanten op kon scrollen, noemde hij die als woordgrap op zijn voorganger. Het Engelse gezegde is "less is more" (minder is meer). Dus het gereedschap dat meer doet dan more heet less.

more   =  alleen vooruit bladeren
less   =  vooruit EN achteruit bladeren (het "opposite of more")

Achter de grap zit een serieus punt: less is echt capabeler dan more, en op moderne Linux-systemen is more vaak gewoon een link naar less die in een beperkte modus draait.

Naar boven

3. Een korte geschiedenis

Het idee van een pager is ouder dan less. Het oorspronkelijke commando more verscheen aan de University of California, Berkeley, en werd geleverd met vroege BSD Unix rond 1980. Het loste een echt probleem op uit het tijdperk van de teletype en de eerste terminals: uitvoer die sneller van de bovenkant van het scherm verdween dan een mens kon lezen.

Mark Nudelman begon in 1984 met het schrijven van less om de grootste zwakte van more te verhelpen: het niet achteruit kunnen scrollen. Zijn nieuwe pager verspreidde zich over de Unix-wereld via Usenet, zoals software in die tijd werd gedeeld, en kreeg steeds meer functies die more nooit had: zoeken met reguliere expressies, een groeiend bestand volgen en gecomprimeerde bestanden direct bekijken.

TijdperkMijlpaal
~1980 more wordt geleverd met BSD Unix (alleen vooruit bladeren)
1984 Mark Nudelman begint less en voegt achteruit scrollen toe
midden jaren 80 less verspreidt zich over Unix via Usenet
jaren 90 less wordt de standaard pager op GNU/Linux
Nu De viewer achter man, git en systemctl

Vandaag maakt less deel uit van de standaardgereedschapskist op vrijwel elke Linux-distributie, en het is de standaardwaarde van de omgevingsvariabele PAGER die programma's zoals man en git gebruiken wanneer ze je lange uitvoer moeten laten zien.

Een gereedschap dat in 1984 als grap werd genoemd, is nu de onzichtbare viewer achter het meeste tekst dat je op een Linux-server leest. Goed ontwerp verstopt zich in het volle zicht.

Naar boven

4. Eenvoudige toepassingen

4.1 Het eenvoudigst mogelijke gebruik

Geef less een bestandsnaam. Het opent het bestand en laat je het eerste scherm zien.

$ less /var/log/syslog

Het bestand scrolt niet voorbij. Het blijft stilstaan. Linksonder zie je meestal een dubbele punt (:), de prompt die je vertelt dat less op een commando wacht. Vanaf hier beweeg je met het toetsenbord, en je verlaat het met q.

4.2 Bewegen door het bestand

De bewegingstoetsen komen van twee oudere gereedschappen: more en de editor vi. Je hebt ze niet allemaal nodig. Deze paar dekken bijna alles:

ToetsWat het doet
Space of f Een scherm vooruit (f van forward)
b Een scherm terug (b van backward)
Enter of j Een regel omlaag
k Een regel omhoog
d / u Een half scherm omlaag / omhoog (down, up)
g / G Spring naar het begin / einde van het bestand
Ng / N% Spring naar regel N / naar N procent in het bestand
= Toon de bestandsnaam en waar je bent (regel, percentage)
q Stoppen

De toetsen j en k zijn dezelfde omhoog-en-omlaag-toetsen als in de editor vi, dus ze hier leren betaalt zich elders uit. De genummerde sprongen zijn handig in een groot bestand: typ 50g om meteen naar regel 50 te gaan, of 25% om een kwart van het bestand in te belanden. Als je het overzicht kwijtraakt, druk je op = voor de bestandsnaam, het huidige regelnummer en hoe ver je bent. En als je je ooit verloren voelt, druk je op h voor een ingebouwd hulpscherm, en op q om het weer te verlaten.

4.3 Uitvoer via een pipe lezen

Het andere dagelijkse gebruik van less is aan het einde van een pipe. Wanneer een commando meer uitvoer produceert dan op het scherm past, stuur je die naar less met het pipe-teken (|):

$ ls -l /etc | less           # een lange map, een scherm tegelijk
$ dmesg | less                # kernelmeldingen
$ ps aux | less               # elk draaiend proces

Hier opent less geen bestand op schijf; het leest de tekst die het commando links produceerde. Al het andere werkt hetzelfde: bladeren met Space, zoeken, en stoppen met q.

4.4 Het scherm leeg of gevuld achterlaten

Standaard verdwijnt het bestand wanneer je less afsluit, en keert je terminal terug naar hoe die er eerst uitzag. Dat is meestal wat je wilt. Wil je in plaats daarvan dat de tekst na het afsluiten op het scherm blijft staan (handig als je een paar regels zichtbaar wilt houden), gebruik dan de optie -X:

$ less -X notes.txt

De optie -X (kort voor no-init) zorgt dat less het scherm bij het afsluiten niet wist. Het tegenovergestelde is de standaard, die je scrollback netjes houdt.

Naar boven

5. Gemiddelde toepassingen

5.1 Zoeken: de echte reden om less te gebruiken

Bij zoeken bewijst less zijn waarde. Druk op /, typ een woord en druk op Enter. Het springt naar de volgende regel die het bevat en markeert elke overeenkomst.

/error                # spring vooruit naar de volgende regel met "error"

Beweeg daarna tussen overeenkomsten zonder opnieuw te typen:

ToetsWat het doet
/text Vooruit zoeken naar "text"
?text Achteruit zoeken naar "text"
n Volgende overeenkomst (zelfde richting)
N Vorige overeenkomst (tegengestelde richting)

De zoektekst is een reguliere expressie, niet zomaar een woord, dus je kunt op patronen zoeken:

/error|warning        # regels met "error" OF "warning"
/^root                # regels die BEGINNEN met "root"
/[0-9][0-9][0-9]      # drie cijfers achter elkaar

Er is een naaste verwant van zoeken die nog krachtiger is. Druk op &, typ een patroon, en less verbergt elke regel die niet overeenkomt en toont alleen de regels die dat wel doen. Het is alsof je grep draait zonder het bestand te verlaten:

&error               # toon ALLEEN regels met "error"
&                    # druk op & en Enter om het filter te wissen

Zo wordt een rommelig logbestand teruggebracht tot alleen de regels die je interesseren, en je kunt binnen de gefilterde weergave nog steeds scrollen en zoeken. Wis het door & met een leeg patroon te typen om alle regels terug te halen.

5.2 Hoofdletters negeren bij het zoeken

Standaard vindt een zoekopdracht naar error niet ERROR. Start less met de optie -i (kort voor ignore-case) en zoekopdrachten worden hoofdletterongevoelig:

$ less -i application.log

Het slimme eraan: met -i negeert een zoekopdracht in kleine letters de hoofdletters, maar zodra je een hoofdletter in je patroon typt, wordt de zoekopdracht weer hoofdlettergevoelig. Dus /error vindt alles, terwijl /Error alleen de vorm met hoofdletter vindt. Dit is bijna altijd het gedrag dat je wilt.

5.3 Regelnummers tonen

De optie -N (kort voor line numbers) zet een regelnummer voor elke regel. Dat is onmisbaar wanneer een programma je vertelt "syntax error op regel 214" en je die moet vinden:

$ less -N config.yaml
      1 server:
      2   host: localhost
      3   port: 8080

Je hoeft het niet vooraf te beslissen. Je kunt regelnummers aanzetten terwijl less al open is door -N te typen en op Enter te drukken; nog een keer typen zet ze weer uit. De meeste opties werken op deze manier tijdens het draaien.

5.4 Omgaan met heel lange regels

Standaard laat less lange regels doorlopen (wrappen) op de volgende schermregel. Bij bestanden met heel lange regels, zoals geminificeerde code of brede logregels, kan dat lastig lezen zijn. De optie -S (kort voor chop long lines) kapt elke regel juist af aan de rand van het scherm, zodat een bestandsregel op een schermregel blijft:

$ less -S wide-data.csv

Met -S actief scroll je zijwaarts met de pijltjestoetsen links en rechts om de rest van een regel te zien. Zo wordt less een eenvoudige manier om brede CSV- of TSV-gegevens te bekijken.

5.5 Bij het openen meteen naar een plek springen

Je kunt less vertellen waar het moet beginnen. Een plusteken gevolgd door een commando voert dat commando uit zodra het bestand opent:

$ less +G huge.log        # open aan het EINDE van het bestand
$ less +/timeout app.log  # open bij de eerste regel met "timeout"
$ less +100 script.sh     # open op regel 100

Een logbestand meteen aan het einde openen met +G is een veelvoorkomende gewoonte: de nieuwste meldingen zijn meestal precies wat je kwam lezen.

Naar boven

6. Gevorderde toepassingen

6.1 Een groeiend bestand live volgen

Dit is de functie waarvoor veel mensen naar tail -f overstappen, zonder te weten dat less het al kan. Druk op Shift+F (het commando F) en less scrolt naar het einde en blijft meekijken; het toont nieuwe regels zodra ze naar het bestand worden geschreven. Het gedraagt zich als tail -f.

$ less /var/log/nginx/access.log
      # druk daarna op  F  om nieuwe regels te volgen zodra ze binnenkomen
      # druk op  Ctrl-C  om te stoppen met volgen en normaal te bladeren

Het voordeel boven tail -f is echt: druk op Ctrl-C en je bent terug in een volledige pager, waar je achteruit kunt scrollen door wat net voorbijkwam en het kunt doorzoeken. Je kunt zelfs direct in de volgmodus starten met less +F logfile. Deze cyclus van "kijken, dan stoppen en zoeken" is een van de nuttigste dingen die less kan.

6.2 Standaardopties instellen met de LESS-variabele

Als je altijd dezelfde opties wilt, hoef je ze niet elke keer te typen. De omgevingsvariabele LESS bevat opties die less automatisch toepast. Zet een regel als deze in je ~/.bashrc:

export LESS="-iRFX"

Letter voor letter gelezen betekent dat: negeer hoofdletters bij het zoeken (-i), toon kleuren correct (-R), stop automatisch als het hele bestand op een scherm past (-F), en wis het scherm niet bij het afsluiten (-X). Opties die je op de commandoregel typt overschrijven de variabele nog steeds, dus die stelt alleen je standaardwaarden in.

6.3 Kleuren en stuurtekens bekijken

Veel programma's produceren gekleurde uitvoer met onzichtbare escape-codes. In een gewone pager gepijpt, verschijnen die codes als ruis zoals ESC[31m. De optie -R (kort voor raw control chars) vertelt less om de kleuren weer te geven in plaats van de codes te tonen:

$ git log --color=always | less -R     # behoud de kleuren van git
$ grep --color=always error app.log | less -R

Daarom werkt git zo goed binnen less: git stelt zijn pager standaard in op less -R, zodat de gekleurde diffs en logs er goed uitzien.

6.4 Meerdere bestanden tegelijk openen

Geef less meer dan een bestandsnaam en je kunt tussen de bestanden wisselen:

$ less *.log

Eenmaal open, wissel je tussen bestanden met deze commando's:

CommandoWat het doet
:n Volgend bestand
:p Vorig bestand
:x Terug naar het eerste bestand

6.5 Markeringen en naar een editor springen

In een lang bestand kun je een bladwijzer plaatsen. Druk op m gevolgd door een willekeurige letter om een markering op de huidige positie te zetten, en druk later op een apostrof (') gevolgd door dezelfde letter om er meteen naar terug te springen.

ma        # zet hier markering "a"
'a        # later, keer terug naar markering "a"

En als lezen overgaat in bewerken, druk je op v. Dit opent het huidige bestand in de editor die je omgevingsvariabele EDITOR of VISUAL aangeeft (vaak nano of vim). Wanneer je opslaat en de editor afsluit, kom je weer terug in less. Het is een soepele brug van "alleen kijken" naar "een wijziging maken".

Naar boven

7. Iets wat de meeste gebruikers niet weten

7.1 less kan in gecomprimeerde bestanden lezen

Dit is het detail dat mensen verrast. Op de meeste Linux-systemen kan less een gecomprimeerd bestand openen en je de tekst erin laten zien, zonder dat je het eerst hoeft uit te pakken:

$ less access.log.gz          # leest de tekst, niet de gecomprimeerde bytes
$ less report.pdf             # toont op veel systemen de tekst eruit
$ less archive.tar.gz         # toont wat er in het archief zit

Dit is geen magie die in less is ingebouwd. Het werkt via een invoer-preprocessor genaamd lesspipe (of lesspipe.sh), die distributies koppelen via de omgevingsvariabele LESSOPEN. Wanneer je een bestand opent, haalt less het eerst stilletjes door lesspipe, dat weet hoe je een .gz-bestand uitpakt, tekst uit een PDF haalt of de inhoud van een archief opsomt. Je kunt met echo "$LESSOPEN" zien of het is ingesteld.

7.2 Je gebruikte less al die tijd al

Veel commando's tonen lange uitvoer niet rechtstreeks in je terminal. Ze geven die door aan een pager, en die pager is bijna altijd less. Wanneer je een van deze uitvoert, zit je in less:

  • man ls - de handleiding wordt door less getoond.
  • git log, git diff, git show - git pijpt ze door less.
  • systemctl status - lange service-uitvoer opent in less.

Daarom werken dezelfde toetsen (Space, /, q) in al deze. Het zijn geen aparte viewers; het is onderhuids dezelfde less. Welk programma wordt gebruikt, bepaalt de omgevingsvariabele PAGER, en git heeft zijn eigen GIT_PAGER.

7.3 Weten waar less ophoudt

Een deel van vakmanschap is weten wanneer een ander gereedschap beter past. less is om te lezen; wanneer je tekst wilt verwerken, nemen andere gereedschappen het over:

NodigGebruikWaarom
Een kort bestand tonen en doorgaan cat Geen viewer nodig voor een paar regels
Een log eindeloos zien groeien tail -f Lichter wanneer je alleen het live-einde nodig hebt
Regels filteren op patroon grep Haalt overeenkomende regels eruit voor verder gebruik
Het bestand bewerken vim / nano less leest alleen; druk op v om over te dragen

De vuistregel: pak less wanneer je tekst in je eigen tempo wilt doornemen, en pak de gereedschappen hierboven wanneer je er iets mee wilt doen.

Naar boven

8. Best practices

  • Pak less, niet cat, voor alles wat lang is. Als een bestand meer dan een scherm kan zijn, open het met less. Zo houd je de controle in plaats van het te zien wegscrollen.
  • Leer de vijf kerntoetsen. Space en b om te bladeren, / om te zoeken, n voor de volgende overeenkomst, en q om te stoppen. Al het andere is meegenomen.
  • Open grote logbestanden aan het einde. Gebruik less +G file.log, of druk eenmaal binnen op G, om meteen naar de nieuwste regels te springen.
  • Stel verstandige standaardwaarden een keer in. Zet export LESS="-iRFX" in je ~/.bashrc zodat zoeken hoofdletters negeert en kleuren overal goed worden weergegeven.
  • Gebruik F in plaats van less te verlaten en tail -f te draaien. Je kunt met Ctrl-C stoppen en terugscrollen door wat voorbijkwam.
  • Pak zonder aarzelen de handleiding. Het hulpscherm en de handleiding zijn een toetsaanslag ver.
$ man less        # de volledige handleiding
$ less --help     # een snel overzicht van de opties
      # druk binnen less op  h  voor het hulpscherm met commando's
Naar boven

9. Veelgemaakte fouten

9.1 Drie veelvoorkomende mythes

MytheWerkelijkheid
"less gaat alleen vooruit, net als more." Achteruit kunnen scrollen is juist de hele reden dat het bestaat.
"Je bewerkt een bestand in less." Het is alleen-lezen. Druk op v om het bestand in een echte editor te openen.
"less laadt eerst het hele bestand." Het leest alleen tot zover als je scrolt, dus enorme bestanden openen meteen.

9.2 Andere valkuilen om te vermijden

  • Vergeten hoe je stopt. Druk op q. Niet Ctrl-C, niet Ctrl-Z. Als je per ongeluk op Ctrl-Z drukte en de shell lijkt vast te zitten, typ dan fg om less terug te halen.
  • Kleurcodes als ruis zien. Als de uitvoer eruitziet als rommel zoals ESC[0m, voeg dan -R toe: bijvoorbeeld git log | less -R.
  • Naar G springen bij live invoer. Op G drukken bij standaardinvoer dwingt less om helemaal tot het einde te lezen, wat kan blijven hangen bij een eindeloze stroom. Bij een normaal bestand is het geen probleem.
  • Verwachten dat een zoekopdracht hoofdletters overslaat. Zonder -i vindt /error niet ERROR. Start met less -i of stel het in via de LESS-variabele.
  • cat file | less gebruiken. Het werkt, maar je kunt gewoon less file schrijven. Bewaar de pipe voor uitvoer die nog geen bestand is.
Naar boven

10. Samenvatting

Met het commando less lees je echt wat Linux je laat zien, van een configuratiebestand tot een live logbestand.

  • less is een pager: het toont tekst een scherm tegelijk en laat je zowel vooruit als achteruit bewegen.
  • De naam is een woordgrap. Het is het "opposite of more", de oudere pager die alleen vooruit kon scrollen. Mark Nudelman schreef het in 1984.
  • Het is alleen-lezen en veilig, en het opent enorme bestanden meteen omdat het ze niet in hun geheel vooraf leest.
  • Beweeg met Space, b, j, k, g en G. Stop met q. Krijg hulp met h.
  • Zoek met / en ?, herhaal met n en N. Het patroon is een reguliere expressie.
  • Handige opties: -N (regelnummers), -i (hoofdletters negeren), -S (lange regels afkappen), -R (kleuren tonen), en -F plus -X voor korte bestanden.
  • Druk op F om een groeiend bestand te volgen zoals tail -f, en dan Ctrl-C om terug te scrollen en te zoeken.
  • Het leest in gecomprimeerde bestanden via lesspipe, en het is de viewer achter man, git en systemctl.
  • Bij twijfel, typ man less, of druk op h terwijl je erin zit.

Dit is het naslagoverzicht dat het bewaren waard is:

less FILE        open een bestand in de pager
Space / b        vooruit / achteruit bladeren
j / k            een regel omlaag / omhoog
g / G            naar begin / einde van bestand
/text            vooruit zoeken   (n = volgende, N = vorige)
?text            achteruit zoeken
-N               toon regelnummers
-i               hoofdletterongevoelig zoeken
-S               lange regels afkappen i.p.v. wrappen
less -R          behoud kleuren (git, grep --color)
less +F FILE     volg een groeiend log, zoals tail -f
q                stoppen

Zodra less vanzelf gaat, is het lezen van een Linux-systeem geen gevecht meer met wegscrollende tekst, maar een rustige, doorzoekbare bezigheid. Als jouw servers logbestanden produceren die je liever door iemand laat lezen, begrijpen en oppakken, dan is dat precies het soort werk waarmee ik help.

Naar boven
Linux commando: less
Peter Martin
Peter Martin
Joomla Specialist

Peter is Joomla specialist en Linux admin voor snelle, veilige en schaalbare websites.