Is /usr geen afkorting voor User? De ware identiteit van de Linux-directory
Wanneer je voor het eerst met Linux werkt, kun je gemakkelijk de misvatting hebben dat /usr staat voor de gebruikersmap (User). Maar als je dan je eigen bestanden probeert op te slaan, stuit je vaak op een geweigerde toegang vanwege ontbrekende rechten.
Om maar meteen met de deur in huis te vallen: in moderne Linux-systemen is /usr niet de 'thuismap van de gebruiker', maar eerder een 'opslagplaats voor gedeelde systeembronnen'.

1. /usr: Misvatting over de naam en de ware betekenis
In de vroege dagen van Unix bevatte /usr inderdaad de thuismappen van gebruikers. Naarmate systemen groter werden, zijn de rollen echter gescheiden. Tegenwoordig kan /usr het best worden geïnterpreteerd als de afkorting van Unix System Resources. Hoewel het zijn oorsprong vond in user, heeft het functioneel gezien die betekenis niet meer.
-
Karakteristiek: Een verzamelpunt voor read-only data en programma's die nodig zijn voor de systeemwerking.
-
Kernrol: De meeste uitvoerbare bestanden, bibliotheken en gedeelde data die na de OS-installatie worden toegevoegd, bevinden zich hier.
2. Een kijkje binnen /usr (kernsamenvatting)
De structuur van /usr lijkt op die van een compleet klein Linux-systeem op zich.
| Directory | Hoofdinhoud | Opmerkingen |
|---|---|---|
/usr/bin |
Uitvoerbare bestanden voor algemene gebruikers | zoals python, curl, git |
/usr/sbin |
Uitvoerbare bestanden voor systeembeheerders | zoals netwerkconfiguratie, daemonbeheer |
/usr/lib |
Bibliotheken die nodig zijn voor programma-uitvoering | .so-bestanden, vergelijkbaar met .dll in Windows |
/usr/share |
Architectuur-onafhankelijke gedeelde data | zoals handleidingen (man), iconen, lettertypen |
/usr/local |
Programma's die door de gebruiker zijn geïnstalleerd | Krijgt prioriteit bij installatie via broncompilatie, etc. |
💡 Opmerking: Wat is het verschil tussen
/binen/usr/bin?Vroeger bevatte
/binalleen de minimale tools die essentieel waren voor het opstarten. Echter, recente distributies (zoals Ubuntu, Fedora) neigen ernaar om/binte integreren met/usr/bindoor middel van een symbolische link, om het beheer te vereenvoudigen. Hetzelfde geldt voor de relatie tussen/sbinen/usr/sbin.
3. Vergelijking van 4 veelvoorkomende, verwarrende directories
We verduidelijken de rollen van vier veelvoorkomende, maar vaak verwarrende locaties:
-
/home(Persoonlijke ruimte): Hier bevinden zich de persoonlijke documenten en configuratiebestanden van de gebruiker (zoals~/.bashrc). Als je het besturingssysteem opnieuw installeert, blijven je gegevens veilig zolang je deze map behoudt. -
/usr(Systeembronnen): Dit is de opslagplaats voor gedeelde programma's die worden beheerd door de pakketbeheerder (zoals apt, dnf). -
/opt(Externe apps): De ruimte voor third-party apps die "in hun geheel" worden geïnstalleerd en niet het pakketbeheersysteem volgen, zoals Google Chrome of Discord. -
/var(Veranderlijke data): Hier worden gegevens opgeslagen die voortdurend veranderen tijdens de systeemwerking, zoals logbestanden en databasebestanden.
4. Praktische gids: Waar moet ik mijn bestanden plaatsen?
De locatie waar je bestanden opslaat, hangt af van de situatie. Als je deze regels volgt, word je al snel beschouwd als iemand die Linux begrijpt.
-
Eenvoudige scripts voor persoonlijk gebruik:
~/bin(maak een bin-map aan onder je home-directory) of~/.local/bin -
Zelfgemaakte programma's voor systeembreed gebruik:
/usr/local/bin(een veilige, gedeelde ruimte die niet botst met de pakketbeheerder) -
Grote commerciële software gedownload van extern:
/opt/applicatienaam -
Plaatsen die je absoluut niet mag aanraken:
/usr/bin(Dit wordt beheerd door de systeem pakketbeheerder; bestanden hier direct plaatsen of verwijderen kan leiden tot problemen met pakketten.)
Samenvatting in 4 punten
-
/usris GEEN gebruikersgegevensmap. -
Het is een opslagplaats voor programma's en bronnen die door het systeem gedeeld worden.
-
Plaats je persoonlijke bestanden in
/home, en zelf geïnstalleerde gedeelde apps in/usr/localof/opt. (Ikzelf verzamel app-images in/opt.) -
Door een
~/.local/bin-directory aan te maken en je persoonlijke scripts daarin te beheren, voelt het geheel netjes en georganiseerd aan.
Zijn je vragen over de /usr-directory nu een beetje beantwoord? Als liefhebber van Linux hoop ik dat dit artikel velen heeft geholpen om Linux beter te begrijpen en de charme van dit besturingssysteem volledig te omarmen.