Une plus grande image du système de fichiers

Tout système d'exploitation a sa méthode de stockage de fichiers et de répertoires lui permettant de garder la trace des ajouts, modifications et autres changements.

Dans Linux, chaque fichier est stocké dans le système sous un même nom, dans des répertoires qui peuvent également contenir d'autres fichiers et répertoires (ou sous-répertoires).

Imaginez que le système est structuré comme un arbre dans lequel les répertoires sont des branches. Ces répertoires peuvent contenir (ou être parents de) d'autres répertoires contenant à leur tour des fichiers ou répertoires.

Il n'existe pas d'arbre sans racines (root), et ceci est également vrai pour le système de fichiers Linux. Peu importe la distance des branches, tout est relié à la racine, qui est représentée par une simple barre oblique (/).

Red Hat Linux emploie le terme de "root" dans différents cas, ce qui pourrait porter à confusion les nouveaux utilisateurs. Il existe un compte root (le superutilisateur, qui a l'autorisation de tout faire), le répertoire de connexion du compte root (/root) et le répertoire root (racine) pour tout le système de fichiers (/). Lorsque vous parlez à quelqu'un en utilisant le terme "root," assurez-vous de savoir parfaitement de quel root vous parlez.

NoteQu'est-ce-que FHS?
 

Il existe d'autres distributions, et votre système Red Hat Linux est sans doute compatible avec eux grâce au Filesystem Hierarchy Standard (FHS). Les lignes directrices de FHS aident à standardiser le stockage des fichiers et des programmes de système dans tous les systèmes Linux.

Pour en savoir plus sur FHS, consultez le chapitre sur l'administration de système dans le Red Hat Linux Reference Guide. Vous pouvez également visiter le site de FHS : http://www.pathname.com/fhs.

Tant que vous êtes connecté dans votre compte utilisateur (qui vous évitera de commettre de grosses erreurs), jeter un coup d'oeil aux alentours pourrait vous être utile.

Regardez tout d'abord le répertoire root. Cela vous aidera à avoir une plus grande vision d'où se trouvent tous les éléments.

A l'invite du shell, entrez :

cd /

Une invite similaire à celle-ci s'affichera :

[newuser@localhost /]$

Maintenant, regardez quels sont les répertoires qui se séparent comme des branches du répertoire root en tapant :

ls

C'est un peu comme voir le sommet d'un iceberg. Les répertoires que vous voyez sont les répertoires parents d'autres répertoires qui peuvent à leur tour contenir d'autres répertoires, et ainsi de suite.

Figure 11-7. Vue des répertoires depuis le root

Voici quelques uns des répertoires que vous pourriez trouver :

etc     lib     sbin
usr     var

Il y en bien plus. Pour l'instant, contentez-vous d'examiner le répertoire /etc.

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

Entre autres choses, vous trouverez ici des fichiers de configuration (les fichiers qui font fonctionner les programmes de votre système, qui stockent les programmes et les paramètres de système, etc.)

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

Dans le répertoire /etc/skel, vous trouverez les fichiers utilisateur squelettes qui sont utilisés pour remplir les nouveaux comptes utilisateur avec des fichiers standards communément utilisés.

Qu'est-ce-qu'un fichier squelette ? Lorsque vous vous êtes connecté en tant que root, l'une des premières choses que vous avez faite a été de créer un compte utilisateur. Après avoir créé ce compte utilisateur, les fichiers ont été pris dans /etc/skel et placés dans le nouveau compte. Les fichiers /etc/skel sont des fichiers standards nécessaires à tout nouveau compte.

Observez le répertoire /usr. Depuis votre emplacement actuel dans /etc/skel, entrez :

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

Si vous avez oublié, cd /usr vous emmène dans le répertoire /usr, et ls énumère les fichiers de ce répertoire.

Dans /usr, vous verrez un certain nombre de répertoires contenant quelques uns des programmes et fichiers les plus importants de votre système (voir la Figure 11-8).

Figure 11-8. Taper ls dans /usr

Dans /usr/share/man, vous trouverez les pages du manuel de système  ; Vous trouverez des informations supplémentaires dans /usr/share/doc et /usr/share/info.

Dans /usr/X11R6, vous trouverez les fichiers liés au système X Window, ainsi que les fichiers de configuration et de documentation.

Dans /usr/lib vous trouverez les fichiers considérés comme les bibliothèques de votre système. Les bibliothèques contiennent les codes utilisés communément et partagés par de nombreux programmes.

Red Hat Linux utilise la technologie d'installation de logiciel et de mise à jour RPM. En utilisant RPM à l'invite du shell ou à partir de Gnome-RPM, il est plus sûr et pratique d'installer ou mettre à jour des logiciels. Pour plus d'informations sur l'utilisation de Gnome-RPM, consultez le Guide de personnalisation officiel Red Hat Linux.

Lorsque vous vous êtes habitué à votre système, vous voudrez peut-être installer des logiciels qui n'existent pas au format RPM. Pour réduire les collisions entre les fichiers au format RPM, il serait judicieux de placer ce logiciel dans /usr/local.