IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Quel est l'organisation du système de fichier
auteur : Johann Heymes
L'arborescence d'un système de fichier de type Unix est semblable à un arbre (au sens algorithmique du terme). C'est à dire qu'il y a un noeud unique qui est le « père » de tous les autres et par conséquent dont tout le monde découle. Ce nœud (node) est le répertoire nommé « slash » ou « racine » représenté par « / ». Il n'existe donc pas comme sous Windows, différentes lettres qui correspondent à différents lecteurs disctincts physiquement. Les lecteurs sont harmonieusement montés (attachés) à des répertoires dans l'arborescence (Voir Question/Réponse :
Voici une bref description des répertoires principaux que l'on trouve :
  • /bin contient les binaires fondamentaux à la gestion de Linux. On y retrouve par exemple les commandes étudiées .
  • /dev contient une multitudes de fichiers dits spéciaux, tous les périphériques : lecteur disquette, disque ide, disque scsi, ... s'y trouve souvent forme d'un fichier. (Voir
  • /etc contient tous les fichiers de configuration du système.
  • /sbin contient les binaires du système réservé au super utilisateur, le root.
  • /home est le répertoire qui contient les répertoires des utilisateurs du système. Le répertoire des utilisateurs est automatiquement créé avec la création d'un compte.
  • /lost+found est le répertoire des fichiers perdus. Ces fameux fichiers qui, du fait d'erreur disque, se retrouvent sans chemin d'accès. Le binaire fsck, qui est lancé régulièrement au démarrage de linux, se charge de les détecter et de les stocker dans le répertoire /lost+found
  • /tmp est un répertoire accessible par tous les utilisateurs du système, il permet de ne pas encombrer son répertoire personnel par des fichiers que l'on souhaite de toute manière rapidemment détruire ou modifier. Ce repertoire est généralement purgé automatique au boot.
  • /var/spool est le répertoire des fichiers qui servent de file d'attente. Par exemple, les files d'attente de l'imprimante se trouvent sous ce répertoire. Les données à imprimer, envoyer, ... sont stockées dans ces files d'attentes jusqu'à ce qu'elles soient traitées.
  • /usr contient grosso modo tout ce qui concerne les binaires utiles à tous les utilisateurs et quelques commandes d'administration. On y trouve cependant d'autres choses :
    • /usr/bin contient donc les binaires disponibles pour les utilisateurs et les scripts.
    • /usr/X11R6 contient tout ce qui concerne Xfree86 (les bibliothèques, les binaires, la documentation).
    • /usr/include contient tous les « headers » (« fichier d'entête ») nécessaires à la programmation dans les différents languages.
    • /usr/lib contient toutes les bibliothèques nécessaires au fonctionnement des logiciels. (comme par exemple la bibliothèque C ou C++ ou tcl/tk).
    • /usr/local on y met ce qu'on veut, mais surtout les fichiers d'usage local. On peut y placer éventuellement les logiciels recompilé à la main.

Qu'est qu'un lien symbolique (ou logiques) et un lien matériels (ou physique) ?
auteur : Johann Heymes
auteur : Man Page
Sous Unix, il existe deux types de « liens » entre fichiers, que l'on nomme généralement liens matériels (ou physiques) et liens symboliques (ou logiques). Un lien matériel est simplement une manière de nommer un fichier. Un fichier peut avoir plusieurs noms. Un fichier n'est effacé réellement que lorsque son dernier nom est supprimé. Le nombre de noms d'un fichier est indiqué par la commande « ls -l ». Il n'y a pas de notion de nom « original » : tous les noms d'un fichier ont exactement la même importance.
Un lien symbolique est d'un tout autre genre. Il s'agit d'un petit fichier spécial, qui contient un chemin d'accès. Ainsi un lien symbolique peut pointer vers un système de fichier différent de celui qui l'accueille. Il peut également pointer, grâce à NFS, vers un système de fichiers appartenant à une autre machine. Enfin, un lien symbolique ne pointe pas nécessairement vers un fichier existant.


Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduit en français ici.
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.