# `/usr` ist nicht 'User'? Die wahre Bedeutung dieses Linux-Verzeichnisses Wer zum ersten Mal mit [[Linux]] in Berührung kommt, nimmt oft irrtümlicherweise an: „Ah, `/usr` ist also der User-Ordner!“ Doch versucht man dann, eigene Dateien dort zu speichern, wird der Zugriff meistens wegen fehlender Berechtigungen verweigert. Um es gleich vorwegzunehmen: In modernen Linux-Systemen ist `/usr` nicht das 'Heim des Benutzers', sondern vielmehr das 'Lagerhaus für gemeinsame Systemressourcen'. ![Konzeptbild des Linux-Dateisystems und des usr-Verzeichnisses](/media/whitedec/blog_img/a8ec4afb63f44633bfe7d8ddc88d744b.webp) ## 1. `/usr`: Missverständnis des Namens und seine wahre Bedeutung {#sec-b849ebed1aef} In den frühen Tagen von Unix befanden sich tatsächlich Benutzer-Home-Verzeichnisse unter `/usr`. Mit dem Wachstum der Systeme wurden die Rollen jedoch getrennt. Heute ist es am treffendsten, `/usr` als Abkürzung für **Unix System Resources** zu verstehen. Obwohl es ursprünglich von `user` abstammt, hat es funktionell diese Bedeutung nicht mehr. - **Charakteristik:** Ein Sammelpunkt für schreibgeschützte (Read-only) Daten und Programme, die für den Systembetrieb notwendig sind. - **Kernfunktion:** Die meisten ausführbaren Dateien, Bibliotheken und gemeinsam genutzten Daten, die nach der OS-Installation hinzugefügt werden, befinden sich hier. --- ## 2. Ein Blick ins Innere von `/usr` (Zusammenfassung) {#sec-00d9f297269a8} Das Innere von `/usr` ist so strukturiert, als wäre ein kleines [[Linux]]-System komplett darin enthalten. |**Verzeichnis**|**Hauptinhalt**|**Anmerkung**| |---|---|---| |**`/usr/bin`**|Ausführbare Dateien für normale Benutzer|z.B. `python`, `curl`, `git`| |**`/usr/sbin`**|Ausführbare Dateien für Systemadministratoren|z.B. Netzwerkkonfiguration, Daemon-Verwaltung| |**`/usr/lib`**|Bibliotheken für die Programmausführung|`.so`-Dateien, ähnlich wie `.dll` unter Windows| |**`/usr/share`**|Architekturunabhängige allgemeine Daten|Handbücher (man), Icons, Schriftarten etc.| |**`/usr/local`**|**Vom Benutzer selbst installierte Programme**|Erhält Priorität bei Installationen z.B. aus Quellcode| > **💡 Hinweis: Der Unterschied zwischen `/bin` und `/usr/bin`?** > > Früher wurden nur die für den Bootvorgang unbedingt notwendigen Tools in `/bin` abgelegt. Neuere Distributionen (wie Ubuntu, Fedora) tendieren jedoch dazu, `/bin` mittels eines symbolischen Links mit `/usr/bin` zu verknüpfen, um die Verwaltung zu vereinfachen. > Das gleiche gilt für die Beziehung zwischen `/sbin` und `/usr/sbin`. --- ## 3. Vergleich von 4 oft verwechselten Verzeichnissen {#sec-61ad2a15d2c6} Wir klären die Rollen der vier Verzeichnisse, die am häufigsten für Verwirrung sorgen. 1. **`/home` (Persönlicher Bereich):** Hier befinden sich die persönlichen Dokumente und Konfigurationsdateien (`~/.bashrc` etc.) des Benutzers. Selbst bei einer Neuinstallation des Betriebssystems bleiben Ihre Daten sicher, wenn dieser Bereich erhalten bleibt. 2. **`/usr` (Systemressourcen):** Dies ist das gemeinsame Programmarchiv, das von Paketmanagern (apt, dnf etc.) verwaltet wird. 3. **`/opt` (Externe Apps):** Dieser Bereich ist für Drittanbieter-Anwendungen wie Google Chrome oder Discord gedacht, die „im Ganzen“ installiert werden und nicht dem üblichen Paketverwaltungssystem folgen. 4. **`/var` (Variable Daten):** Hier sammeln sich Daten an, deren Inhalt sich während des Systembetriebs ständig ändert, wie z.B. Logdateien oder Datenbankdateien. --- ## 4. Praxisleitfaden: Wo sollten meine Dateien abgelegt werden? {#sec-456fc4dbec8} Der Speicherort Ihrer Dateien hängt von der Situation ab. Wenn Sie diese Regeln befolgen, werden Sie als jemand wahrgenommen, der [[Linux]] versteht. - **Einfache Skripte für den Eigengebrauch:** `~/bin` (Erstellen Sie einen bin-Ordner unter Ihrem Home-Verzeichnis) oder `~/.local/bin` - **Selbst erstellte Programme für das gesamte System:** `/usr/local/bin` (Ein sicherer gemeinsamer Bereich, der nicht mit dem Paketmanager kollidiert) - **Große kommerzielle Software, die von extern heruntergeladen wurde:** `/opt/Anwendungsname` - **Bereiche, die Sie niemals anfassen sollten:** `/usr/bin` (Dieser Bereich wird vom System-Paketmanager verwaltet. Wenn Sie dort direkt Dateien hinzufügen oder löschen, kann dies zu Paketkorruption führen.) --- ### Zusammenfassung in 4 Zeilen {#sec-8f4228f1608f} 1. `/usr` ist **kein Benutzer(User)-Datenordner.** 2. Es ist ein **Lagerhaus für Programme und Ressourcen**, die das System gemeinsam nutzt. 3. Persönliche Dateien gehören nach `/home`, selbst installierte, gemeinsam genutzte Apps nach **`/usr/local`** oder `/opt`. (Ich persönlich sammle App-Images in `/opt`.) 4. Eigene Skripte lassen sich gut organisieren, indem man sie in einem `~/.local/bin`-Verzeichnis verwaltet. Konnten wir Ihre Fragen zum `/usr`-Verzeichnis nun etwas klären? Als begeisterter [[Linux]]-Nutzer hoffe ich, dass dieser Artikel vielen Lesern geholfen hat, Linux besser zu verstehen und sich von der Faszination dieses Betriebssystems anstecken zu lassen.