Présentation étendue du système de fichiers

Tout système d'exploitation utilise sa propre méthode de stockage de fichiers et de répertoires de manière à pouvoir garder une trace des ajouts, modifications et autres changements.

Dans Linux, chaque fichier est stocké sur le système sous un nom unique, dans des répertoires pouvant aussi contenir d'autres fichiers et répertoires, ou sous-répertoires.

Vous pouvez concevoir le système comme une arborescence dans laquelle des répertoires "se ramifient". Ces répertoires peuvent contenir -- ou être le "parent" -- d'autres répertoires susceptibles de contenir leurs propres fichiers ou répertoires.

Il n'y aurait pas d'arbre sans racine (root) ; ceci vaut également pour le système de fichiers Linux. Peu importe l'éloignement des branches, tout est connecté au root (à la racine), comme l'indique la barre oblique unique (/).

Il peut paraître déroutant d'avoir plusieurs références au "root" - le compte root, le répertoire de connexion du compte root et le répertoire root (/) mais pensez-y de la manière suivante : la connexion root, qui correspond à l'administrateur système, est tout simplement aussi importante pour le regroupement d'éléments à conserver dans le système que le root du système (/).

NoteQu'est-ce que le FHS ?
 

Même s'il existe d'autres distributions Linux, votre système Red Hat Linux sera probablement compatible avec celles-ci. La hiérarchie standard du système de fichiers (FHS) en est la raison. Ces directives servent à standardiser la manière dont les programmes et fichiers système sont stockés sur tous les systèmes Linux.

Pour de plus amples informations sur la hiérarchie FHS, reportez-vous au chapitre consacré à l'administration du système dans le Guide de référence Red Hat Linux qui se trouve sur le CD-ROM de documentation. Vous pouvez également visiter le site Web à l'adresse http://www.pathname.com/fhs.

Tant que nous sommes connectés à notre compte utilisateur -- ce qui permettra d'éviter toute erreur désastreuse -- faisons un petit tour d'horizon.

La première étape de cette exploration devrait être le répertoire root, qui nous donnera un plus vaste aperçu de l'emplacement des divers éléments.

A l'invite du shell, entrons ensuite :

cd /
	  

Le système affiche alors une invite se présentant comme suit :

[newuser@localhost /]$
	  

Pour voir quels répertoires se trouvent sous le répertoire root, entrez :

ls
	  

La différence ne paraît pas énorme. C'est un peu comme visualiser la partie émergée d'un iceberg. Ce sont les répertoires parent d'autres répertoires dans lesquels peuvent figurer d'autres répertoires…, et ainsi de suite.

Figure 15-9. Vue des répertoires depuis le répertoire root

Voici juste quelques uns des répertoires que nous pouvons vraisemblablement trouver :

etc     lib     sbin
usr     var
	  

Il en existe d'autres, mais penchons-nous sur le répertoire /etc.

[newuser@localhost /]$ cd etc
[newuser@localhost /etc]$ ls
	  

Ici, parmi les autres types de fichiers et de répertoires, nous trouverons des fichiers de configuration qui contribuent au fonctionnement de notre système, à l'enregistrement de nos paramètres programme et système, etc.

Parmi les répertoires figurant ici, vous verrez /etc/X11 qui contient également des répertoires et des fichiers de configuration pour le système X Window.

Dans le répertoire /etc/skel figurent des fichiers utilisateur squelette servant à compléter les comptes utilisateur nouvellement créés à l'aide de fichiers standard couramment utilisés.

Cela peut sembler un peu lugubre, mais c'est bien pourtant bien le sens. Lorsque nous étions connectés en tant que root, l'une des premières tâches que nous avons effectuées a été de créer un compte utilisateur.

Après la création de ce compte utilisateur, les fichiers ont été extraits de /etc/skel et placés dans le nouveau compte. Ces fichiers ont permis de compléter le compte (squelette… compléter…, vous vous souvenez ?).

Examinons de plus près /usr. Depuis notre emplacement dans /etc/skel, nous pouvons entrer :

[newuser@localhost /skel]$ cd /usr
[newuser@localhost /usr]$ ls
	  

Dans /usr, nous allons trouver quelques répertoires contenant certains des programmes et fichiers les plus importants de notre système (voir la Figure 15-10.)

Figure 15-10. Entrée ls dans /usr

/usr/man contient les pages de manuel du système ; une documentation supplémentaire non couverte dans les pages de manuel peut être consultée dans /usr/doc et dans /usr/info.

/usr/X11R6 contient des fichiers liés au système X Window, dont des fichiers de configuration et de documentation.

Bien que le mot "bibliothèques" nous évoque un concept plus littéraire, nous trouverons dans /usr/lib des fichiers considérés comme étant des bibliothèques pour notre système. Dans ce contexte, les bibliothèques sont des fichiers contenant des fragments de code couramment utilisés, pouvant être partagés par de nombreux programmes.

Red Hat Linux utilise la technologie RPM (Gestionnaire de Paquetages RPM) d'installation et de mise à jour de logiciels. L'utilisation de RPM, à partir de l'invite du shell ou via Gnome-RPM, est un moyen sûr et pratique de mettre à jour ou d'installer des logiciels.

Pour de plus amples informations sur Gnome-RPM, voir le Chapitre 12 ou reportez-vous au chapitre correspondant dans le Guide de référence Red Hat Linux.

Cependant, une fois que vous maîtriserez mieux votre système, vous ne voudrez peut-être pas toujours installer un logiciel qui risque de ne pas être disponible au format RPM. Pour minimiser les incompatibilités avec des fichiers gérés par RPM, le meilleur emplacement pour ce logiciel est /usr/local.