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'.

Conceptuele afbeelding van het Linux-bestandssysteem en de usr-directory

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 /bin en /usr/bin?

Vroeger bevatte /bin alleen de minimale tools die essentieel waren voor het opstarten. Echter, recente distributies (zoals Ubuntu, Fedora) neigen ernaar om /bin te integreren met /usr/bin door middel van een symbolische link, om het beheer te vereenvoudigen. Hetzelfde geldt voor de relatie tussen /sbin en /usr/sbin.


3. Vergelijking van 4 veelvoorkomende, verwarrende directories

We verduidelijken de rollen van vier veelvoorkomende, maar vaak verwarrende locaties:

  1. /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.

  2. /usr (Systeembronnen): Dit is de opslagplaats voor gedeelde programma's die worden beheerd door de pakketbeheerder (zoals apt, dnf).

  3. /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.

  4. /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

  1. /usr is GEEN gebruikersgegevensmap.

  2. Het is een opslagplaats voor programma's en bronnen die door het systeem gedeeld worden.

  3. Plaats je persoonlijke bestanden in /home, en zelf geïnstalleerde gedeelde apps in /usr/local of /opt. (Ikzelf verzamel app-images in /opt.)

  4. 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.