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 (/).
 | Qu'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 système dans le Guide de
référence Red Hat Linux. 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.
Le premier arrêt de ce tour doit ê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 :
Le système affiche alors une invite se présentant
comme suit :
Pour voir quels répertoires se trouvent sous le
répertoire root, entrez :
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.
Voici juste quelques uns des répertoires que nous pouvons
vraisemblablement trouver :
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 13-10.)
/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 10 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.