# Le répertoire `/usr` n'est pas "User" ? La véritable identité des répertoires Linux Lorsque l'on découvre [[Linux]], il est courant de penser que `/usr` signifie "User" (utilisateur). Pourtant, si vous essayez d'y enregistrer vos propres fichiers, vous vous heurtez souvent à des problèmes de permissions. Pour lever le doute d'emblée, **dans les systèmes Linux modernes, `/usr` n'est pas le "dossier personnel de l'utilisateur", mais plutôt un "entrepôt de ressources système partagées".** ![Image conceptuelle du système de fichiers Linux et du répertoire usr](/media/whitedec/blog_img/a8ec4afb63f44633bfe7d8ddc88d744b.webp) ## 1. `/usr` : Un nom trompeur et sa véritable signification {#sec-b849ebed1aef} Historiquement, aux débuts d'Unix, il est vrai que `/usr` contenait les répertoires personnels des utilisateurs. Cependant, à mesure que les systèmes ont évolué, les rôles ont été séparés. Aujourd'hui, il est plus juste d'interpréter `/usr` comme l'abréviation de **Unix System Resources**. Bien qu'il ait commencé avec le sens de `user`, fonctionnellement, il n'a plus cette signification. - **Nature :** Un ensemble de données et de programmes en lecture seule (Read-only) essentiels au fonctionnement du système. - **Rôle clé :** La plupart des exécutables, bibliothèques et données partagées ajoutées après l'installation de l'OS y résident. --- ## 2. Un coup d'œil à l'intérieur de `/usr` (résumé essentiel) {#sec-00d9f67269a8} Le répertoire `/usr` présente une structure qui ressemble à un mini-système [[Linux]] complet. |**Répertoire**|**Contenu principal**|**Notes**| |---|---|---| |**`/usr/bin`**|Exécutables pour utilisateurs normaux|`python`, `curl`, `git`, etc.| |**`/usr/sbin`**|Exécutables pour administrateurs système|Configuration réseau, gestion des démons, etc.| |**`/usr/lib`**|Bibliothèques nécessaires à l'exécution des programmes|Fichiers `.so` similaires aux `.dll` de Windows| |**`/usr/share`**|Données partagées indépendantes de l'architecture|Manuels (man), icônes, polices, etc.| |**`/usr/local`**|**Programmes installés par l'utilisateur**|Priorité lors de l'installation via compilation de sources, par exemple| > **💡 Remarque : Quelle est la différence entre `/bin` et `/usr/bin` ?** > > Autrefois, seuls les outils minimaux essentiels au démarrage étaient placés dans `/bin`. Cependant, les distributions récentes (Ubuntu, Fedora, etc.) ont tendance à unifier `/bin` avec `/usr/bin` en créant un lien symbolique (`Symbolic Link`) pour simplifier la gestion. > La relation entre `/sbin` et `/usr/sbin` est similaire. --- ## 3. Comparaison des 4 répertoires souvent confondus {#sec-61ad2a15d2c6} Voici une distinction claire des rôles des quatre emplacements les plus souvent prêtant à confusion. 1. **`/home` (espace personnel) :** Contient les documents personnels de l'utilisateur et les fichiers de configuration (comme `~/.bashrc`). Si vous réinstallez l'OS, seule la sauvegarde de ce répertoire garantit la sécurité de vos données. 2. **`/usr` (ressources système) :** Le dépôt des programmes partagés gérés par les gestionnaires de paquets (apt, dnf, etc.). 3. **`/opt` (applications externes) :** L'espace dédié aux applications tierces qui ne suivent pas le système de gestion de paquets et sont installées "en bloc", comme Google Chrome ou Discord. 4. **`/var` (données variables) :** Accumule les données dont le contenu change constamment pendant le fonctionnement du système, comme les fichiers journaux (logs) ou les fichiers de base de données. --- ## 4. Guide pratique : Où stocker mes fichiers ? {#sec-456fc43dbec8} L'emplacement de vos fichiers dépend de la situation. En suivant ces règles, on vous considérera comme quelqu'un qui "comprend [[Linux]]". - **Scripts simples à usage personnel :** `~/bin` (créez un dossier `bin` sous votre répertoire personnel) ou `~/.local/bin` - **Programmes faits maison à usage système global :** `/usr/local/bin` (un espace public sûr qui n'entre pas en conflit avec le gestionnaire de paquets) - **Logiciels commerciaux volumineux téléchargés depuis l'extérieur :** `/opt/nom_de_l_application` - **Endroits à ne jamais toucher :** `/usr/bin` (Ce répertoire est géré par le gestionnaire de paquets système ; y ajouter ou y supprimer directement des fichiers peut entraîner des corruptions de paquets.) --- ### Résumé en 4 points {#sec-8f4228f1608f} 1. `/usr` **n'est pas un dossier de données utilisateur.** 2. C'est un **entrepôt de programmes et de ressources** utilisés en commun par le système. 3. Placez vos fichiers personnels dans `/home`, et les applications publiques que vous avez installées vous-même dans **`/usr/local`** ou `/opt`. (Personnellement, je regroupe mes images d'applications dans `/opt`.) 4. Si vous créez un répertoire `~/.local/bin` pour gérer vos scripts personnels, cela donne une impression d'ordre et d'organisation. J'espère que cet article a éclairci vos interrogations sur le répertoire `/usr` ! En tant qu'utilisateur passionné de [[Linux]], j'espère que beaucoup d'entre vous comprendront mieux Linux grâce à cet article et se laisseront séduire par le charme de cet OS.