Home » Memo

L’arborescence système sous Linux

3 mars 2010 8 Comments

Sous les systèmes Gnu/Linux et *BSD, le système est organisé  suivant une unique arborescence, dont la racine est « / »: le « File Hierarchy Standard’ (FHS).

Vous me suivez ? non ? Mince, approfondissons un peu alors …

Pour faire un comparatif facile, le « / » équivaudrait à « C: » ou au poste de travail sous Windows (vraiment en gros hein ;-)), donc quand vous voulez installer une distribution, et qu’il vous demande la racine, c’est « / » qu’il faut mettre. Le « /home » équivaudrait à « Documents & Settings » et « /home/votre_pseudo » à « Mes Documents« . C’est mieux là ?

Présentation (sommaire) de l’arborescence :

  • / : Racine
  • /bin : Binaires (fichiers exécutables) essentiels au système et
  • /boot : Fichiers nécessaires au gestionnaire de démarrage (Grub, Lilo ..)
  • /dev : Fichiers périphériques du système (Dev=Devices)
  • /etc : Fichiers de configuration spécifiques à la machine et des exécutables (scripts d’initialisation et de configuration par exemple).

/etc/rc.d scripts de démarrage du système
/etc/X11 scripts de configuration du serveur X
/etc/cron description des tâches périodiques à effectuer
/etc/skel fichiers recopiés dans le rép. personnel d’un nouvel utilisateur

  • /home : contient le(s) répertoire(s) utilisateur(s)
  • /home/pseudo : données perso + fichiers de configuration des applications de « pseudo »

  • /lib : Bibliothèques et modules essentielles au système
  • /mnt : Points de montage (cdrom, floppy, clé USB …)
  • /opt : Paquets non nécessaires au fonctionnement du système / non présents dans les paquets de la distribution
  • /root : Répertoire personnel du root
  • /sbin : fichiers pour l’administration du système
  • /tmp : Fichiers temporaires
  • /usr : Principal répertoire de stockage des applications
  • /var : Données variables de fonctionnement des programmes qui tournent sur le système
  • /var/log/ : contient les fichiers de log pour analyser et/ou dépanner le système

  • /proc : système de fichier virtuel permettant d’accéder directement à de nombreuses informations du noyau
  • /sys : système de fichier virtuel représentant l’arbre des périphériques physiques vus par le noyau.

Vous avez souvent la possibilité de créer plusieurs partitions lors de la création de votre système, par exemple une pour le « / » et une autre pour « /home » ça permet en cas de problème de pouvoir garder (ou sauvegarder) ses données, de faire une installation propre .. la liste est longue ..

La présentation est loin d’être complète, mais le principal est là, si vous débutez, c’est ce qu’il faut pour vous pour appréhender le système.

Ressources :

et n’oubliez pas : « Tout est Fichier« . (Ken Thompson)

représentation visible de l’arbre des périphériques physiques vus par le noyau.

8 Comments »

  • burningHat said:

    en fait, /home/username correspondrait plus à c:\documents and setting\username (sous xp) ou c:\users\username (vista, 7) qu’à « mes documents » à mon humble avis puisqu’on y trouve aussi bien des fichiers/dossiers cachés de paramètres utilisateurs/profiles que ses documents. Un peu comme dans son homonyme windowsien donc.

    À part certaines distros qui « fractionnent » un peu plus le home en rajoutant des dossiers « documents », « images », etc., il n’y a pas vraiment d’équivalent normalisé du c:\documents and settings\username\documents of username dans GNU/Linux que je sache. Et c’est pas forcément plus mal remarque bien ;-)

    Sympa cette présentation ceci dit puisqu’elle dit l’essentiel sans noyer dans des détails vagues et pas vraiment utiles pour celui qui débarque de Windows et aborde la question une 1ère fois. :-)

  • Skhaen said:

    en fait c’est en souvenir de mon arrivé sous linux et des recherches que j’avais fait pour trouver de la doc ^^’

    l’exemple que j’ai pris en début d’article vise juste à donner une idée du pourquoi du répertoire, même si en effet j’aurais pu être plus précis ^^

  • burningHat said:

    yop je l’avais bien compris et c’est pourquoi je salue le travail de vulgarisation accompli d’ailleurs… je me suis permis de préciser en commentaire parce qu’à mon avis ça ne nuisait pas à la qualité de l’exemple mais c’est très bien ainsi bien sûr. Et jolie réactivité dis donc ;-)

  • Skhaen said:

    on ne dira pas que je passe la soirée devant le pc avec thunderbird d’ouvert …

    mais merci à toi ;-)

    et ton blog m’a l’air bien sympa aussi (*en train de regarder*)

  • Dup said:

    Il manque cependant /sys et /proc je pense, certe ce sont des FS virtuels mais linux tout de même surtout qu’on les voit sur un ls /

    ;)

  • Skhaen said:

    hop, rajouté ;-)

  • Bruno said:

    C’est toujours une excellente chose d’avoir une explication courte et claire sur l’arborescence des systèmes de type Unix/Linux.
    Par contre, il y a 2 ou 3 petites imprécisions :
    /etc contient des exécutables (les scripts d’initialisation et de configuration entre autres)
    /home contient le(s) répertoire(s) utilisateur(s) et /home/toto contient toutes les données et les configurations personnelles de toto
    beaucoup de distributions utilisent /media pour les montages automatiques des périphériques amovibles (cd, dvd, clé usb, etc.) et /mnt sera utilisé pour un montage manuel
    /opt est en général utilisé pour installer des applications qui ne sont pas fournie dans les paquets de la distribution

  • Skhaen said:

    et hop, un petit update ;-)

    merci à tous

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.