# 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](/media/whitedec/blog_img/a8ec4afb63f44633bfe7d8ddc88d744b.webp) ## 1. `/usr`: Misvatting over de naam en de ware betekenis {#sec-b849ebed1aef} 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) {#sec-00d9f67269a8} 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 {#sec-61ad2a15d2c6} 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? {#sec-456fc34dbec8} 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 {#sec-8f4228f1608f} 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.