Tous les disques, disquettes et CD-ROMs connectés à un ordinateur sous
UNIX sont accédés via une arborescence unique, partant du répertoire
racine /. La complexité du système est ainsi masquée à
l'utilisateur, qui peut utiliser les mêmes commandes pour accéder à un
fichier sur disque dur ou sur CD-ROM.
Remarquez que ce principe est différent de celui employé par les
systèmes MS-DOS et Windows, pour lesquels chaque volume (disque)
possède une racine spécifique repérée par une lettre (A:\,
C:\, etc).
Bien entendu, les fichiers sont organisés de façon différentes sur les disques durs, les disquettes, ou les CD-ROMS : chaque périphérique possède son propre système de fichiers.
| bp
[width=]ps/filesystem.ps
bp |
Les différents systèmes de fichier, que l'on peut considérer comme des sous-arborescences associées à un périphérique spécial, sont montées sur l'arborescence racine. Chaque système de fichier doit posséder un point de montage, qui est au départ (avant montage) un simple répertoire vide (voir figure 4.1).
La commande mount permet d'associer au point de montage le système
de fichier correspondant. Il faut lui préciser le pilote de
périphérique ( device driver) utilisé pour accéder à ce
système. Nous n'étudions pas dans ce cours la gestion des pilotes de
périphériques sous UNIX; notons simplement que chaque pilote correspond
à un pseudo-fichier dans le répertoire système /dev.
$ mount /dev/sda3 on / type ext2 (rw) /dev/sda4 on /users type ext2 (rw) /dev/sdb1 on /jaz type ext2 (rw)On a ici trois systèmes de fichiers, gérés par les pilotes
/dev/sda3, /dev/sda4 et /dev/sdb1 (trois disques durs
SCSI), et montés respectivement sur la racine, /users et /jaz.
La commande mount est aussi utilisée pour monter un nouveau
système de fichiers dans l'arborescence (lors du démarrage du système
ou de l'ajout d'un disque).
df ( describe filesystem) affiche la capacité totale d'un
système de fichiers (généralement en KiloOctets), le volume utilisé
et le volume restant disponible.
Le format d'affichage dépend aussi de la version utilisée. Exemple sous Linux :
$ df /users Filesystem 1024-blocks Used Available Capacity Mounted on /dev/sda4 417323 347789 47979 88% /usersOn a ici 417323 Ko au total, dont 347789 sont utilisés et 47979 libres.
du ( disk usage) affiche la taille occupée par le fichier ou
répertoire spécifié par l'argument chemin. Avec l'option
-s, n'affiche pas le détail des sous-répertoires.
Exemple :
$ du POLYUNIX 10 POLYUNIX/fig 19 POLYUNIX/ps 440 POLYUNIX $ du -s POLYUNIX 440 POLYUNIXLe répertoire
POLYUNIX occupe ici 440 Ko.