Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
arborescence [Le 12/03/2025, 12:59] – qui parle en mébibit ? / partitionnement souvent inutile et contre-productif krodelabestiolearborescence [Le 30/03/2026, 20:35] (Version actuelle) – [Répertoire personnel] +.bash_history | +.bash_aliases | liens internes | détails krodelabestiole
Ligne 9: Ligne 9:
 {{ :arborescence-nautilus.png?300|Un exemple de l'arborescence du système de fichiers}} {{ :arborescence-nautilus.png?300|Un exemple de l'arborescence du système de fichiers}}
  
-===== Généralités ===== +===== Comme un arbre =====
- +
-==== Comme un arbre ====+
  
 Comparez le stockage des répertoires et fichiers de votre ordinateur à un arbre : en partant de la racine d’un arbre, en déplaçant votre doigt tout le long de l’arbre, en suivant le tronc puis les branches, vous pouvez toucher n’importe quelle feuille de cet arbre. Comparez le stockage des répertoires et fichiers de votre ordinateur à un arbre : en partant de la racine d’un arbre, en déplaçant votre doigt tout le long de l’arbre, en suivant le tronc puis les branches, vous pouvez toucher n’importe quelle feuille de cet arbre.
  
-Dans les systèmes de type GNU/Linux, toute linformation stockée dans vos supports de stockage (disques durs, clé USB, cartes SD, CD-ROM, etc.) est nécessairement accessible en suivant un [[:chemins|chemin]] partant d'un emplacement logique appelée la //racine// (notée par une simple barre oblique ((''/'' //slash// en anglais))).+Dans les systèmes de type GNU/Linux, toute l'information stockée dans vos supports de stockage ([[:SSD]], [[:disque dur|disques durs]], clé USB, cartes SD, CD-ROM, etc.) est nécessairement accessible en suivant un [[:chemins|chemin]] partant d'un emplacement logique appelé la [[#racine]] (notée par une simple barre oblique ''/'' ou //slash// en anglais). 
 + 
 +La [[#racine]]((//root//)) est la base du [[:système de fichiers]], puis cette base se sépare en plusieurs répertoires((//directories//)) (appelés //dossiers//((//folders//)) sur macOS et Windows), eux-mêmes séparés en sous-répertoires et sous-sous-répertoires, etc. (//récursivement//, comme les branches d’un arbre), dans lesquels sont enregistrés vos fichiers((//files//)) (qui en seraient les feuilles). 
 + 
 +===== Racine ===== 
 + 
 +Le [[:chemins|chemin]] ''/'', sans spécifier aucun nom de répertoire ou de fichier, indique le premier répertoire, celui qui contient tous les autres. 
 + 
 +Il correspond à l'emplacement où le système Linux courant est installé, c'est la racine de la [[:partitions|partition]] sur laquelle est déployé Ubuntu.((Voir le //[[:mount_fstab|montage des systèmes de fichiers]]//.)) 
 + 
 +<note tip>''/'' au tout début d'un chemin est donc à peu près l'équivalent du ''C:\'' sous Windows.</note> 
 + 
 +En tant que simple utilisateur, vous n'avez pas la [[:permissions|permission]] de manipuler n'importe comment ce qui est hors de votre [[#répertoire personnel]] ! Par exemple, vous ne pouvez pas modifier ou supprimer quoi que ce soit à la racine, et heureusement : cet emplacement contient des répertoires système indispensables au fonctionnement de l'ordinateur. 
 + 
 +===== Répertoire personnel ===== 
 + 
 +Le répertoire personnel est ''/home/$USER/'', où ''$USER'' est votre nom d'[[:utilisateur]].((''$USER'' peut aussi être utilisé tel quel : c'est une [[:variables_d_environnement|variable d'environnement]] dont la valeur est justement le nom de l'[[:utilisateur]] courant.)) On l'appelle aussi souvent par simplification juste sa //home// (//maison// en anglais), et il est identifié pour chaque utilisateur sous la [[:variables_d_environnement|variable d'environnement]] ''$HOME''.\\ 
 +C'est l'équivalent du chemin ''~'', par [[:chemins#raccourcis_shell|raccourci shell]]. 
 + 
 +<note tip>''/home/$USER'', ''~'' et ''$HOME'' sont donc équivalents et représentent le même [[:chemins|chemin]] pour l'[[:utilisateur]] [[:session utilisateur|courant]].</note> 
 + 
 +C'est le répertoire qui contient par défaut les données de l'utilisateur. 
 + 
 +C'est aussi ce répertoire qui s'ouvre par défaut quand vous ouvrez votre [[:gestionnaire de fichiers]] ou un [[:terminal]] (pour trouver la [[#racine]], il faut donc "remonter")
 + 
 +L'utilisateur a toute latitude ici pour gérer et modifier les fichiers, sans [[:permissions administrateur|permission administrateur]]. 
 + 
 +<note>Les fichiers et répertoires dont le nom commence par un point ''.'' sont [[:fichier_cache|cachés]].</note> 
 + 
 +On trouvera dans ce répertoire ses **fichiers personnels**, théoriquement((;-))) organisés par répertoires : 
 +  * ''Bureau'' 
 +  * ''Documents'' 
 +  * ''Images'' 
 +  * ''Modèles'' (utilisés entre autre par **[[:nautilus|GNOME Fichiers]]** pour la création de [[:nautilus#nouveaux_documents_depuis_le_menu_contextuel|nouveaux fichiers]]) 
 +  * ''Public'' (pour les données [[:partage#partage_de_fichiers|partagées]]) 
 +  * ''Téléchargements'' (où sont stockés par défaut les fichiers téléchargés en attendant d'être traités) 
 +  * ''Vidéos'' 
 +ainsi que les données que les applications créent en arrière-plan pour stocker les [[#Stockage des configurations|préférences]] et les [[#Données des applications|données]] de l'utilisateur.\\ Ces dernières sont généralement [[:fichier_cache|cachées]] : leurs noms commencent par un point ''.'' et elles n'apparaissent pas par défaut dans [[:nautilus|GNOME Fichiers]].\\ Il peut s'agir de **répertoires** : 
 +  * ''.cache'' contient des données de [[wpfr>Mémoire_cache|cache]] temporaires (fonctionnalité d'optimisation des applications). Celles-ci peuvent être lourdes et n'ont pas besoin d'être [[:sauvegarde|sauvegardées]]. 
 +  * ''.config'' contient les configurations de l'utilisateur, pour la plupart des applications. Voir //[[#Stockage des configurations]]//
 +  * ''.local'' supplante le répertoire ''/usr/local'' général. On y retrouve les mêmes répertoires et les mêmes données, cette fois spécifiques à l'utilisateur. 
 +    * ''.local/bin'' : voir //[[#Binaires personnels]]//
 +    * ''.local/share'' : voir //[[#Données des applications]]//
 +  * ''.ssh'' renferme les informations de connexion [[:SSH]], dont les clés publiques et privées. 
 +  * etc. 
 +ou directement de **fichiers** : 
 +  * ''[[:bash#profile|.profile]]'' surcharge ''/etc/profile'' et fournit quelques éléments de configuration propre à la [[:session utilisateur]] (comme des [[:variables d'environnement]]). 
 +  * ''[[:bash#bashrc|.bashrc]]'' définit la configuration propre à [[:bash]] -- toujours pour l'[[:utilisateur]] (il contient du script exécuté lors du lancement du [[:shell]]). 
 +  * ''[[:bash#bash_history|.bash_history]]'' contient l'historique des [[:commande shell|commandes]] passées depuis le [[:terminal]] par l'[[:utilisateur]] courant (pour éviter d'enregistrer une commande dans ce fichier, pour des raisons de [[:sécurité]] par ex., on peut faire précéder celle-ci d'une espace '' ''). 
 +  * ''[[:bash#bash_aliases|.bash_aliases]]'' permet de définir des [[:alias]] de commandes, afin de les simplifier. 
 +  * D'autres applications qui n'ont besoin que d'un fichier de configuration le stockent aussi parfois directement ici (leur nom commence aussi le plus souvent par un point ''.''). 
 + 
 +==== Stockage des configurations ==== 
 + 
 +La plupart des configurations de votre [[:environnements|environnement]] et de vos applications sont stockées sous ''~/.config/''
 + 
 +==== Données des applications ==== 
 + 
 +La plupart des données de vos applications sont stockées sous ''~/.local/share/''
 + 
 +Comme dans le répertoire ''/usr/share'' qu'il surcharge, on y trouve les icônes, les thèmes, la documentation, etc. cette fois propres à l'[[:utilisateur]]. 
 + 
 +==== Binaires personnels ==== 
 + 
 +Il est possible d'installer manuellement certains outils, applications, ou [[:script|scripts]] (ces derniers doivent commencer par un [[wpfr>shebang]] ''#!/bin%%/%%//XXX//'' approprié) en plaçant simplement leurs fichiers dans le répertoire ''~/.local/bin/'' et en les [[:permissions|rendant exécutables]]. Cette méthode ne requiert pas les [[:permissions administrateur]], mais les logiciels ainsi installés ne sont accessibles que pour l'utilisateur courant. 
 + 
 +Pour installer un outil de cette manière, voir le chapitre //[[installation_non_standard_de_logiciel#Binaires isolés]]//.
  
-La racine symbolise une partition que vous définissez comme étant la base du stockage de vos fichiers. Puis, cette base se sépare (comme des branches d’un arbre) logiquement en répertoires (dossiers)eux-mêmes séparés en sous-répertoires et sous-sous-répertoires, etc. dans lesquels sont enregistrés vos fichiers (symboliquement, les feuilles de l’arbre)   +<note tip> 
 +Par défaut ce répertoire est inclus dans la variable d'environnement ''[[:variables_d_environnement#liste_des_variables_d_environnement_communes|$PATH]]''ainsi il n'est pas nécessaire de spécifier le [[:chemins|chemin]] complet de l'exécutable pour le lancer. 
 +</note>
  
-==== Exemples de base ====+===== Répertoire des périphériques externes =====
  
-  * **Répertoire racine** : ''/''\\ C'est la racine de la [[:partitions|partition]] sur laquelle est installé Ubuntu.\\ Vous n'avez pas, en tant que simple utilisateur, la [[:permissions|permission]] de manipuler n'importe comment ce qui est hors de votre dossier personnel ! Par exemple, vous ne pouvez pas supprimer n'importe quoi à la racine, et heureusement. +Les périphériques externes sont montés automatiquement par le système dans le répertoire ''/media/$USER/'', où ''$USER'' est votre nom d'utilisateur.
-  * **Dossier de vos périphériques USB** : ''/media/$USER/'', où ''$USER'' est votre nom d'utilisateur. +
-  * **Votre dossier personnel** : ''/home/$USER/'', où ''$USER'' est votre nom d'utilisateur.\\ C'est l'équivalent du chemin ''~'', par [[:chemins#raccourcis_shell|raccourci shell]].\\ C'est aussi ce répertoire qui s'ouvre par défaut quand vous ouvrez votre [[:gestionnaire de fichiers]] ou un [[:terminal]]. Pour trouver la racine, il vous faut donc "remonter"+
-  * **La plupart des configurations de votre [[:environnements|environnement]] et de vos applications** : ''/home/$USER/.config/'', où ''$USER'' est votre nom d'utilisateur. +
-  * **La plupart des données de vos applications** : ''/home/$USER/.local/share/'', où ''$USER'' est votre nom d'utilisateur.+
  
-<note>Les dossiers et fichiers dont le nom commence par un point ''.'' sont [[:fichier_cache|cachés]].</note>+Si vous souhaitez ajouter un périphérique de manière plus permanente, vous pouvez utiliser [[:gnome-disk-utility|GNOME Disques]] qui permet de le monter à chaque démarrage dans un sous-répertoire de ''/mnt'' (voir //[[:ssd#Ajout d'un SSD]]//).
  
- ===== La norme selon la FHS =====+===== La norme selon la FHS =====
  
 La norme sur la hiérarchie des systèmes de fichiers définit une organisation standard concernant ces répertoires. Ainsi, peu importe la distribution GNU/Linux (ou tout autre système d’exploitation adhérant à cette norme) que vous utilisez, vous serez en mesure de retrouver l’information que vous recherchez. La norme sur la hiérarchie des systèmes de fichiers définit une organisation standard concernant ces répertoires. Ainsi, peu importe la distribution GNU/Linux (ou tout autre système d’exploitation adhérant à cette norme) que vous utilisez, vous serez en mesure de retrouver l’information que vous recherchez.
Ligne 70: Ligne 132:
   * ''/var'' : des données variables, tels que des articles, des courriels, des sites web, des bases de données, le cache du gestionnaire de paquets, etc. seront placées dans ce répertoire. La taille de ce répertoire dépend fortement de l’usage de votre système, mais pour la plupart des gens, elle sera dictée par la consommation générale du gestionnaire de paquets. Si vous faites une installation complète d’à peu près tout ce qu’Ubuntu a à offrir, tout dans une session, mettre de côté 2 ou 3 Go d'espace pour ''/var'' doit être suffisant. Si vous installez par morceaux (pas à pas, petit à petit), 300 à 500 Mo suffiront. Si l’espace du disque dur est primordial et que vous ne planifiez pas de faire les mises à jour majeures, vous pouvez mettre 30 à 40 Mo.   * ''/var'' : des données variables, tels que des articles, des courriels, des sites web, des bases de données, le cache du gestionnaire de paquets, etc. seront placées dans ce répertoire. La taille de ce répertoire dépend fortement de l’usage de votre système, mais pour la plupart des gens, elle sera dictée par la consommation générale du gestionnaire de paquets. Si vous faites une installation complète d’à peu près tout ce qu’Ubuntu a à offrir, tout dans une session, mettre de côté 2 ou 3 Go d'espace pour ''/var'' doit être suffisant. Si vous installez par morceaux (pas à pas, petit à petit), 300 à 500 Mo suffiront. Si l’espace du disque dur est primordial et que vous ne planifiez pas de faire les mises à jour majeures, vous pouvez mettre 30 à 40 Mo.
   * ''/tmp'' : Les données temporaires créées par les programmes iront le plus probablement dans ce répertoire. 40 à 100 Mo seront généralement suffisants. Quelques applications — y compris les manipulateurs d’archives, outils de gravure et les logiciels multimédias — peuvent utiliser ''/tmp'' temporairement pour stocker les fichiers image. Si vous planifiez d’utiliser de telles applications, vous devriez ajuster l’espace disque en conséquence.   * ''/tmp'' : Les données temporaires créées par les programmes iront le plus probablement dans ce répertoire. 40 à 100 Mo seront généralement suffisants. Quelques applications — y compris les manipulateurs d’archives, outils de gravure et les logiciels multimédias — peuvent utiliser ''/tmp'' temporairement pour stocker les fichiers image. Si vous planifiez d’utiliser de telles applications, vous devriez ajuster l’espace disque en conséquence.
-  * ''/home'' : Chaque utilisateur mettra ses données personnelles dans un sous-répertoire de ce répertoire.((voir [[:variables_d_environnement#xdg-user-dirs]])) Sa taille dépend de comment les utilisateurs utiliseront le système et de quels fichiers seront stockés dans leur répertoire. Selon ce que vous prévoyez de faire avec votre ordinateur, vous devriez réserver à peu près 100 Mo pour chaque utilisateur. Mais adaptez cette valeur à vos besoins personnels. Réservez beaucoup plus d’espace si vous planifiez d’enregistrer beaucoup de fichiers multimédia (images, musique, vidéos) dans votre répertoire personnel. C'est dans ce répertoire que se trouvent les dossiers de configuration des logiciels, traditionnellement sous le nom ''/home/$USER/.<nom de l'application>''((ex: ''~/.thunderbird'' pour Thunderbird)), ''/home/$USER/.config'', ou ''/home/$USER/.local/share/''. Les fichiers et répertoires commencent par un point sont considérés [[:fichier_cache|cachés]].\\ Pour déplacer vos fichiers personnels et les dissocier des fichiers du système, voir [[:partitions_data|cette documentation]].+  * ''/home'' : Chaque utilisateur mettra ses données personnelles dans un sous-répertoire de ce répertoire (''/home/$USER'', où ''$USER'' est le nom d'utilisateur)Sa taille dépend de comment les utilisateurs utiliseront le système et de quels fichiers seront stockés dans leur répertoire. Selon ce que vous prévoyez de faire avec votre ordinateur, vous devriez réserver à peu près 100 Mo pour chaque utilisateur. Mais adaptez cette valeur à vos besoins personnels. Réservez beaucoup plus d’espace si vous planifiez d’enregistrer beaucoup de fichiers multimédia (images, musique, vidéos)((voir [[:variables_d_environnement#xdg-user-dirs]])) dans votre répertoire personnel. C'est dans ce répertoire que se trouvent les données et fichiers de configuration des logiciels, traditionnellement sous le nom ''/home/$USER/.<nom de l'application>''((ex: ''~/.thunderbird'' pour Thunderbird)), ''/home/$USER/.config'', ou ''/home/$USER/.local/share/''.((Les fichiers et répertoires commençant par un point ''.'' sont [[:fichier_cache|cachés]].))\\ Pour déplacer vos fichiers personnels et les dissocier des fichiers du système, voir [[:partitions_data|cette documentation]].
  
 ===== Voir aussi ===== ===== Voir aussi =====