Een gids bij de tutorial Gevorderd: delen van bestanden bekijken met head, tail en less, tellen met wc, sorteren met sort, structuur visualiseren met tree, en bestandsmetadata met chmod en stat.
Deze tutorial behandelt commando's om bestanden nauwkeuriger te onderzoeken en met metadata te werken. Ze komen voortdurend voor in echt werk: logs voorbekijken, dingen tellen, rechten controleren.
Bestanden voorbekijken: head, tail, less
head -n 20 app.log # eerste 20 regels
tail -n 20 app.log # laatste 20 regels
less app.log # scrollbare pager (q om te sluiten)
head en tail zijn voor een snelle blik op begin of eind van een bestand. less opent een bestand om doorheen te scrollen zonder alles op het scherm te dumpen, belangrijk bij grote logs.
tail is de voor de hand liggende keuze voor logs omdat de nieuwste regels onderaan staan. In echte systemen volgt tail -f een bestand terwijl het groeit.
Tellen en sorteren: wc, sort
wc -l namen.txt # regels tellen
sort namen.txt # regels alfabetisch sorteren
wc telt regels, woorden en tekens; sort ordent regels. Gecombineerd met pipes wordt het krachtig, bijvoorbeeld sort namen.txt | wc -l.
Structuur zien: tree
tree # de map als boom tonen
tree tekent de maphiërarchie visueel en is veel beter leesbaar dan herhaalde ls-oproepen als je de opzet van een project wilt begrijpen.
chmod +x script.sh # een bestand uitvoerbaar maken
stat rapport.txt # gedetailleerde metadata tonen
chmod wijzigt rechten (lezen, schrijven, uitvoeren, en op wie ze van toepassing zijn). stat rapporteert de volledige details van één bestand, met precieze tijdstempels.
Rechten verklaren waarom een script "niet werkt" terwijl het er wel is. Zie je een rechtenfout, controleer dan met ls -l en maak het uitvoerbaar met chmod +x.