📂 Het ls Commando in Linux¶
In deze handleiding leer je hoe je ls gebruikt op een Linux-systeem.
Het commando ls (afkorting van list) wordt gebruikt om bestanden en directories weer te geven.
Het is één van de meest gebruikte commando’s in de Linux-terminal en vormt de basis voor het verkennen van het bestandssysteem.
Achtergrondinformatie
Het commando ls is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
- Het toont de inhoud van een directory en kan bestanden sorteren, filteren en van extra informatie voorzien.
- Het ondersteunt talloze opties, bijvoorbeeld om verborgen bestanden te zien, bestanden gesorteerd weer te geven of uitgebreide details te tonen.
- In de praktijk gebruikt vrijwel elke Linux-gebruiker dit commando dagelijks om snel een overzicht te krijgen van bestanden en mappen.
Controleren of ls aanwezig is¶
Het ls-commando is een van de meest gebruikte commando’s in Linux en staat bijna altijd standaard op je systeem geïnstalleerd.
Het maakt deel uit van het pakket GNU coreutils, dat basiscommando’s levert zoals cp, mv, rm, en cat.
Wil je controleren of ls aanwezig is, dan kun je de versie opvragen:
⚙️ Installeren van ls¶
Het commando ls maakt deel uit van het pakket GNU coreutils.
Dit pakket bevat de meest gebruikte basiscommando’s in Linux, zoals cp, mv, rm, en cat.
👉 Daarom is ls op vrijwel alle Linux-distributies standaard geïnstalleerd, inclusief Debian en Ubuntu.
Alleen in uitzonderlijke gevallen, zoals zeer minimale systemen of custom builds, moet je het handmatig installeren.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het ls-commando:
ls→ Toont een overzicht van bestanden en directories in de huidige map
Voorbeeld gebruik van ls
Commando:
Voorbeeldoutput:
ls -1→ Toont elk bestand op één regel
Voorbeeld gebruik van ls -1
Commando:
Voorbeeldoutput:
ls -a→ Toont ook verborgen bestanden (bestanden die beginnen met een.)
Voorbeeld gebruik van ls -a
Commando:
Voorbeeldoutput:
ls -l→ Lange lijstweergave met extra informatie (rechten, eigenaar, grootte, datum)
Voorbeeld gebruik van ls -l
Commando:
Voorbeeldoutput:
text
-rw-r--r-- 1 user user 1.1K bestand.txt
drwxr-xr-x 2 user user 4.0K Documenten
ls -lh→ Lange lijstweergave met leesbare bestandsgroottes
ls -lhS→ Sorteer bestanden op grootte (grootste eerst)
ls -lhSr→ Sorteer bestanden op grootte (kleinste eerst)
ls -lha --group-directories-first→ Toon alles, directories bovenaan
Voorbeeld gebruik van ls -lha --group-directories-first
Commando:
Voorbeeldoutput:
ls -F→ Markeer bestandstype (/map,*uitvoerbaar,@symlink)
-
ls -lh --time=atime→ Sorteer op laatste toegangstijd -
ls -lh --time=ctime→ Sorteer op inode/metadata wijziging -
ls -lh --time=birth→ Toon aanmaakdatum (indien ondersteund) -
ls -lh --sort=extension→ Sorteer bestanden op bestandsextensie -
ls -lh --sort=version→ Sorteer bestanden met versienummers correct -
ls -lh --reverse→ Draai de sorteervolgorde om
-
ls -lhR→ Recursief alle bestanden in subdirectories weergeven -
ls -1→ Eén bestand per regel -
ls -m→ Toon bestanden gescheiden door komma’s -
ls -x→ Toon bestanden in rijen i.p.v. kolommen
Het ls-commando kan worden aangepast per gebruiker of voor alle gebruikers. Hieronder een overzicht.
1. Per gebruiker instellen
Plaats instellingen in de shell-configuratie van je eigen account:
- Bash:
~/.bashrcof~/.bash_aliases - Zsh:
~/.zshrc - Fish:
~/.config/fish/config.fish
Voorbeelden:
# Alias voor ls met kleuren
alias ls='ls --color=auto'
# Kleuren aanpassen
export LS_COLORS='di=34:ex=32'
Voordelen:
- Alleen van toepassing op deze gebruiker.
- Geen rootrechten nodig.
- Eenvoudig aan te passen zonder anderen te beïnvloeden.
2. System-wide instellen
Plaats instellingen in bestanden die door alle gebruikers worden geladen:
- Bash:
/etc/bash.bashrcof/etc/profile - Zsh:
/etc/zsh/zshrc - Kleuren:
/etc/DIR_COLORS
Voorbeeld /etc/bash.bashrc:
# Alias system-wide instellen
alias ls='ls --color=auto'
# Standaard kleuren voor alle gebruikers
export LS_COLORS='di=34:ex=32'
Voordelen:
- Alle gebruikers op het systeem krijgen dezelfde instellingen.
- Handig voor servers of klasomgevingen.
Let op:
- Je hebt rootrechten nodig om deze bestanden aan te passen.
- Verkeerde instellingen kunnen de shell voor iedereen beïnvloeden.
Logging van het ls-commando¶
Het ls-commando schrijft zelf geen logbestanden weg. Het is een eenvoudig programma dat enkel de inhoud van een map toont.
Toch kun je het gebruik van ls indirect loggen met behulp van Linux-tools zoals auditd.
Geen standaard logbestanden¶
lsheeft geen ingebouwde logging.- Shells zoals Bash of Zsh houden een command history bij (
~/.bash_history,~/.zsh_history). - Deze geschiedenis is per gebruiker en kan eenvoudig verwijderd of aangepast worden.
Opmerking
Vertrouw niet alleen op shell history als je wilt weten of ls is uitgevoerd.
Logging met auditd¶
Met auditd (Linux Audit Framework) kun je bijhouden wanneer een bepaald commando wordt uitgevoerd.
Installatie op Ubuntu/Debian:
Regel toevoegen voor ls:
-w /bin/ls → bewaak het bestand /bin/ls-
-p x → log bij execute (uitvoeren)-
-k ls_monitor → voeg een tag toe om de logs eenvoudig terug te vinden
Logs bekijken:
Of rechtstreeks in het auditlog-bestand:
Conclusie¶
lsmaakt geen eigen logbestanden aan.- Wil je weten of
lswordt uitgevoerd? Gebruik dan auditd. - Met auditregels kun je alle uitvoeringen van
/bin/lsloggen in/var/log/audit/audit.log.
Coreutils en het ls-commando¶
Inleiding¶
Het ls-commando is geen los programma, maar onderdeel van het grotere coreutils-pakket.
Dit pakket bevat veel essentiële commando’s zoals ls, cp, mv, rm, en cat.
Daarom kun je ls niet apart updaten – je moet altijd coreutils in zijn geheel bijwerken.
Waarom coreutils?¶
- Alle basiscommando’s zitten in hetzelfde pakket.
- Updaten van alleen
lsis onmogelijk. - Door coreutils bij te werken, blijven alle essentiële commando’s op hetzelfde versieniveau.
Belangrijk
Het verwijderen van ls of coreutils kan je systeem breken. Update in plaats daarvan het hele pakket.
Coreutils updaten op Ubuntu/Debian¶
Gebruik de volgende commando’s om coreutils veilig bij te werken:
Beperkingen en Beveiliging van het ls-commando¶
Verwijderen van ls¶
Het ls-commando is een fundamenteel onderdeel van Linux/Unix-systemen.
Het verwijderen van ls kan scripts en systeemtools breken, daarom wordt het sterk afgeraden.
Beperk toegang tot ls¶
Methode 1: Alias gebruiken¶
Tip
Met een alias kun je gebruikers blokkeren zonder het systeem te breken.
Methode 2: Permissies aanpassen¶
- Alleen root kan het uitvoeren. - Andere gebruikers krijgen een toegangsweigering.📖 Handleiding¶
De ingebouwde handleiding van Linux-commando’s is altijd beschikbaar via man (manual).
Voor ls kun je de handleiding openen met:
In deze handleiding vind je: - Een volledige lijst van alle opties - Beschrijvingen van gebruik en syntaxis - Extra voorbeelden en details die niet altijd in korte tutorials staan
👉 Handige sneltoetsen in man:
- q → sluit de handleiding
- ↑ / ↓ → scroll omhoog/omlaag
- /zoekterm → zoek naar een woord in de tekst