L’arborescence des répertoires

Description générale de l’arborescence

Les répertoires sont organisés de manière hiérarchique (arbre), plus ou moins standard et qui peut donc varier suivant les distributions et les versions de Unix / Linux.

En voici un exemple simplifié ici :

arbo-unix

/ :
la racine (ou root)
/bin :
contient les commandes de base (sous Unix, presque toutes les commandes sont “externes”, et non intégrées au shell comme sous DOS).
/boot :
contient les informations nécessaires au démarrage de la machine.
/dev :
contient les fichiers spéciaux correspondant aux périphériques.
/etc :
la plupart des fichiers de configuration.
/home :
contient les répertoires personnels des utilisateurs. Par exemple, l’utilisateur toto a généralement pour répertoire /home/toto.
/lib :
contient les principales bibliothèques partagées (équivalent des DLL de Windows).
/lost+found :
quand un disque crashe pour une raison ou pour une autre, on utilise le programme fsck pour réparer (équivalent de scandisk); c’est là qu’il dépose les fragments de fichiers perdus.
/mnt :
les répertoires utilisés pour monter temporairement un système de fichiers (disquette, CD-ROM…).
/opt :
c’est la qu’on installe les logiciels commerciaux.
/proc :
un répertoire factice, dont les fichiers contiennent des infos sur l’état du système et des processus en cours d’exécution.
/root :
le répertoire de l’administrateur système. Il n’est pas sous /home pour des raisons que je détaillerai plus loin.
/sbin :
les commandes de base nécessaires a l’administration système (vérification et réparation des disques, mise en place du réseau…).
/tmp :
les fichiers temporaires.
/usr :
les logiciels installés avec le système.
/usr/X11R6 :
X-Window.
/usr/bin :
les exécutables.
/usr/dict :
les dictionnaires (pour les correcteurs d’orthographe et les craqueurs de mots de passe).
/usr/doc :
la doc.
/usr/etc :
des fichiers de config.
/usr/games :
les jeux.
/usr/include :
les fichiers d’en-tête pour la programmation.
/usr/info :
la doc au format GNU info.
/usr/lib :
les DLL non vitales.
/usr/local :
une sous-hiérarchie qui contient des logiciels compilés sur place à partir des sources. Organisation similaire à /usr.
/usr/man :
le manuel en ligne. Les fichiers sont compressés.
/usr/sbin :
principalement les serveurs réseau.
/usr/share :
des fichiers de données.
/usr/spool :
généralement un lien symbolique vers /var/spool.
/usr/src :
les sources de certains logiciels, principalement le noyau de Linux.
/var :
des données fréquemment réécrites.
/var/catman :
les pages du manuel décompressées (ça se fait à la demande).
/var/lib :
des bases de données, des fichiers de config…
/var/local :
complète /usr/local de la même façon que /var complète /usr.
/var/lock :
des fichiers qui servent à marquer l’utilisation de certaines ressources. Par exemple, quand un logiciel se sert du modem, il crée un fichier ici pour le signaler.
/var/log :
le journal du système.
/var/run :
principalement des infos sur les serveurs en fonctionnement.
/var/spool :
les spools: tout ce qui est “de passage” en attendant d’être utilisé par un logiciel. Ca inclut entre autres le mail, les news, les files d’attente des imprimantes…
/var/tmp :
des fichiers temporaires.

 les répertoires / ,  /usr et /usr/local

Il est assez fréquent que /usr soit stocké sur un disque distinct de /. Donc / contient de quoi monter /usr, y compris à travers le réseau, et de quoi réparer si quelque chose foire. La même remarque s’applique a /home; c’est pourquoi le répertoire de l’administrateur est /root et non /home/root. De plus, comme /usr peut être monté en réseau, il peut être partagé entre plusieurs machines; c’est pourquoi les fichiers de config et de données sont dans /var.

Quant à /usr/local, il est séparé de /usr car si /usr est facilement récupérable en cas de pépin (au pire, on réinstalle tout), /usr/local est beaucoup plus difficile à reconstruire: il faut récupérer les sources des logiciels et les recompiler.

Enfin, /opt a une structure totalement différente: chaque logiciel y a son propre répertoire. On pourra par exemple avoir une hiérarchie du style:

/opt —+
+- /opt/Office40
+- /opt/netscape
+- /opt/kde
+- /opt/gnome
|

Généralement, chaque répertoire de /opt possède au moins les sous-répertoires bin et etc, qui contiennent respectivement les exécutables et les fichiers de config

Références absolues et relatives

référence ABSOLUE du répertoire : un chemin qui part de la racine
ex: /user/stages/stage1/essai.c

Référence RELATIVE au répertoire courant
ex (pour stage2) : ../stage1/essai.c
* Au login, l’utilisateur est placé dans son répertoire HOME (6$\infty$ champ de /etc/passwd)

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.