You are on page 1of 5

Systmes de fichiers LINUX

Sous LINUX, TOUT EST FICHIER, organis suivant une UNIQUE ARBORESCENCE (dont la racine est nomme / et dont l'administrateur est root)

Systmes de fichiers
Un systme de fichiers est une faon d'organiser et de stocker une arborescence sur un support (disque, disquette, cd ...). Chaque OS propritaire a dvelopp sa propre organisation. On peut faire cohabiter plusieurs systmes dans des partitions d'un mme disque. Linux possde son systme appel ext2 mais peut en grer d'autres. La liste en est donne dans /proc/filesystems L'utilisateur peut donc accder sous Linux d'autres systmes de fichiers, comme DOS, Vfat,..provenant d'un priphrique ou import par le rseau. Comme pour l'utilisateur tout est fichier, tous les systmes de fichiers quels que soient leur emplacement physique doivent tre intgrs dans l'UNIQUE arborescence logique du systme Linux. Cette arborescence peut donc tre construite (et voluer) partir de diverses partitions qui peuvent tre situes sur plusieurs disques. Cela ralise une intgration et une abstraction plus pousse que dans le monde Windows o les partitions et lecteurs auquels sont affectes les lettres A: C: D: ... demeurent des entits spares. Naturellement la partition sur laquelle est situ le rpertoire racine joue un rle particulier. Le processus de montage, avec sa commande mount, dcrite plus loin, est le moyen de faire correspondre parties de l'arborescence et partitions physiques de disque. Il permet de plus d'affecter tout systme extrieur (disquette, cdrom, dk zip, rp. rseau ...) un rpertoire cr pour cela dans l'arborescence. Il suffira ensuite de se dplacer ce rpertoire, appel point de montage, en fait un rpertoire "d'accrochage", pour accder ses fichiers (bien sr, conformment aux permissions que possde l'utilisateur )

Les diffrentes catgories de fichiers

fichiers normaux * texte : courrier, sources des programmes, scripts, configuration ... * excutables : programmes en code binaire fichiers rpertoires ce sont des fichiers conteneurs qui contiennent des rfrences d'autres fichiers. vritable charpente de l'arborescence, ils permettent d'organiser les fichiers par catgories fichiers spciaux situs dans /dev, ce sont les points d'accs prpars par le systme aux priphriques. Le montage va raliser une correspondance de ces fichiers spciaux vers leur rpertoire "point de montage". par exemple, le fichier /dev/hda permet l'accs et le chargement du 1er disque IDE

fichiers liens symboliques Ce sont des fichiers qui ne contiennent qu'une rfrence (un pointeur) un autre fichier. Cela permet d'utiliser un mme fichier sous plusieurs noms sans avoir le dupliquer sur le disque.

Arborescence du systme Linux


La racine est le sommet de la hirarchie des rpertoires. Il s'agit d'une arborescence logique, indpendante de l'implantation physique des divers sous-rpertoires, qui peut s'tendre sur plusieurs partitions incluses sur un ou plusieurs disques, et mme sur des disques rseaux. Sa structure est standard, avec des extensions imposes par les distributions. Toute modification est de la comptence exclusive de l'administrateur, l'exception des rpertoires personnels situs dans /home. Il est recommand de respecter cette architecture standard. Liste des rpertoires principaux et leur rle : / le rpertoire racine

/bin les fichiers excutables (en binaire) (initialisation du systme + commandes "essentielles") /boot le noyau vmlinuz (distribution testing intgre le noyau vmlinuz-2.2.20) et les fichiers de dmarrage /dev rpertoire de fichiers spciaux, qui servent de canaux de communication avec les priphriques (disques, adaptateur rseau, cartes son etc...) /etc les fichiers de configuration du systme et les principaux scripts de paramtrage o /etc/rc.d scripts de dmarrage du systme o /etc/X11 scripts de configuration du serveur X o /etc/init.d script de controle des serveurs o /etc/cron.d description des tches priodiques effectuer o /etc/skel fichiers recopis dans le rp. personnel d'un nouvel utilisateur /home la racine des rpertoires personnels des utilisateurs /lib les bibliothques et les modules du noyau /mnt la racine des points de montage des priphriques. (cd, disquette, nfs ..) (sous Debian : il y a /cdrom et /floppy, placs directement la racine). /opt lieu d'installation d'applications supplmentaires (comme starOffice, java ..) /root rpertoire personnel du super-utilisateur root /sbin les fichiers excutables pour l'administration du systme /tmp stockage des fichiers temporaires /usr programmes accessibles tout utilisateur; sa structure reproduit celle de la racine / /var donnes variables lies la machine (fichiers d'impression, traces de connexions http, smb .. dans /var/log) /proc ce pseudo-rpertoire contient une "image" du systme (/proc/kcore est l'image de la RAM) Essais : cat /proc/cpuinfo, cat /proc/net/arp, cat /proc/interrupts

TP

La commande file L'installer si ncessaire. Faire le lien entre la commande file et le 1er caractre affich sur chaque ligne par ls -l cd /etc file * Droit sur le systme Un utilisateur stage peut-il crer des rp. un peu partout ? La commande est mkdir nom-rep Essayer par exemple dans /etc ou dans /usr

Complment
Les inodes Chaque systme de fichiers tient jour une table des descripteurs des fichiers qu'utilise le systme d'exploitation pour accder aux fichiers. Cette table se compose pour chaque fichier, d'une entre appele inode, repre par un index appel le numro d'inode La liste des systmes de fichiers grs par Linux est visible sur /proc/filesystems Il existe un outil de vrification et de rparation des systmes : fsck, qui s'effectue sur un systme ou sous-systmes, un rp. obligatoirement dmont. Par exemple, pour vrifier le rp. des users : fsck /home Les liens symboliques Les liens sont utiles pour faire apparatre un mme fichier dans plusieurs rpertoires, ou sous des noms diffrents. Ils vitent les duplications et assurent la cohrence des mises jour Syntaxe : ln -s fichier lien Exemple : ln -s /var/www/index.html /home/stage/accueil.html cre un fichier lien symbolique nomm accueil.html dans le rpertoire /home/stage/ Celui-ci pointe sur la page d'accueil du serveur web, index.html (ainsi, une requte sur accueil.html, ouvrira index.html) La suppression du fichier source entranera un changement de comportement du fichier lien qui sera considr comme "cass" ("broken").
TP Comment savoir que le fichier vmlinuz situ la racine est un lien symbolique ? Quelle est sa signification ? Crer un lien symbolique Crer le fichier-lien symbolique nomm logs la racine du systme et qui conduit directement au rp. /var/log

Programmes de partitionnement
De nombreux utilitaires de partitionnement ont t adapts par les dveloppeurs Debian pour fonctionner sur diffrents types de disques et d'architectures matrielles. Voici les programmes qui sont disponibles sur votre architecture : partman C'est le partitionneur que recommande Debian. Ce couteau suisse sait aussi redimensionner des partitions et monter des systmes de fichiers ( formater en langage Windows) sur des points de montage. fdisk C'est le premier partitionneur de disque pour Linux... bon pour les gourous. cfdisk C'est un partitionneur simple utiliser, fonctionnant en mode plein cran... Remarquez que cfdisk ne reconnat pas du tout les partitions FreeBSD et que les noms des priphriques peuvent tre diffrents. L'un de ces programmes sera lanc par dfaut quand vous slectionnerez : Partitionner un disque dur.

You might also like