Het cd commando¶
Controleren of cd aanwezig is¶
Het cd-commando (βchange directoryβ) is een shell built-in.
Dat betekent dat het onderdeel is van de shell zelf (bijv. Bash, Zsh) en niet van een los binair bestand zoals /bin/cp of /bin/mv.
π Daarom kun je geen cd --version uitvoeren zoals bij andere commandoβs.
Je kunt wΓ©l nagaan of het een shell built-in is:
βοΈ Installeren van cd¶
Omdat cd een shell built-in is, wordt het automatisch meegeleverd met je shell.
- Op de meeste Linux-distributies gebruik je Bash, waarin cd standaard aanwezig is.
- Ook andere shells (Zsh, Fish, Dash, etc.) hebben een ingebouwd cd-commando.
π Je kunt cd dus niet apart installeren.
Als je shell ontbreekt of beschadigd is, installeer je gewoon de shell opnieuw:
Voorbeeld (Debian/Ubuntu):
Hieronder vind je enkele veelgebruikte combinaties van het cd-commando:
cd mapnaam/β Ga naar een subdirectory
Voorbeeld gebruik van cd mapnaam/
Commando:
Voorbeeldoutput:cd ..β Ga één niveau omhoog
-
cd(zonder argument) β Ga naar de home-directory -
cd -β Ga terug naar de vorige directory -
cd /pad/naar/mapβ Ga direct naar een absoluut pad
Omdat cd een shell built-in is, zijn er weinig extra opties.
Toch kun je in Bash gebruik maken van handige variabelen:
CDPATHβ Hiermee kun je zoekpaden instellen voorcdcd ~gebruikerβ Ga direct naar de home-directory van een andere gebruiker
Het cd-commando zelf kent geen configuratie, maar je kunt het gedrag beΓ―nvloeden via je shell.
1. Bash configuratie
Je kunt de omgeving variabele CDPATH instellen in ~/.bashrc:
Logging van het cd-commando¶
Omdat cd een shell built-in is, worden acties standaard niet gelogd.
Wil je bijhouden welke directories gebruikers betreden, dan kun je:
-
De shell configureren om elke directorywissel te loggen met een
PROMPT_COMMANDin Bash: -
Of gebruik maken van auditing-tools zoals auditd om directorywissels te volgen.
Updaten van cd¶
Omdat cd onderdeel is van de shell, update je het door de shell zelf te updaten.
Voor Bash:
Verwijderen van cd¶
Het cd-commando kan niet verwijderd worden zonder de hele shell te breken.
Je kunt het wΓ©l βblokkerenβ met een alias (voor specifieke gebruikers).
Voorbeeld alias om cd te blokkeren:
β οΈ Niet aanbevolen op productiesystemen, want zonder cd kun je nauwelijks werken in de shell.
π Handleiding¶
Omdat cd een shell built-in is, vind je de handleiding meestal in de man-page van de shell (bijv. man bash).