Jeudi 10 janvier 2008
4
10
/01
/2008
21:41
Bonjour à tous,
Continuons dans cette rubrique notre exploration de notre système d'exploitation GNU/Linux. Aujourd'hui nous allons parler du système de fichiers sous Linux. Vous trouvez cela pas trés
intéressant mais ça va vous permettre de comprendre pas mal de chose sur votre système et notamment son fonctionnement.
Sous Linux tout est fichier. Un système de fichiers est une façon d'organiser et de stocker une arborescence sur un support (disque, disquette, cd ...). Chaque
OS propriétaire a développé sa propre organisation. Sous Linux, un fichier peut représenter : un fichier, un périphérique (port USB, carte son...), un programme en cours de
fonctionnement, une partition, etc... Linux possède son système de fichiers ext2 mais peut en gérer d'autres. On verra comment obtenir la liste à l'aide du terminal (article sur
les commandes Linux).
Sous Linux on peut distinguer les fichiers suivants :
- les fichiers normaux : fichers texte ou executables (fichiers en code
binaire)
- les fichiers répertoires : ce sont des fichiers qui contiennent des références à
d'autres fichiers. Cela permet de catégoriser nos fichiers.
- les fichiers spéciaux : ils se situent dans
/dev, ce sont les points d'accès préparés par le système aux périphériques
- les fichiers liens : ces derniers contiennent une référence (pointeur) vers un
autre fichier.
Maintenant je vois que vous êtes impatient de savoir comment tout ça est organisé ? Trés simple. Sous Linux, l'arborescence des fichiers est la suivante :
La racine est le sommet de la hiérarchie des répertoires. Il s'agit d'une arborescence logique, indépendante de l'implantation physique des divers sous-répertoires, qui peut s'étendre sur plusieurs
partitions incluses sur un ou plusieurs disques, et même sur des disques réseaux.
Sa structure est standard, avec des extensions imposées par les distributions.
/ est le répertoire racine.
-
/bin : les fichiers exécutables (en binaire) (initialisation du système + commandes"essentielles")
-
/boot : le noyau
vmlinuz et les fichiers de démarrage
-
/dev : répertoire de fichiers spéciaux, qui servent de canaux de communication avec les périphériques (disques, adaptateur
réseau, cartes son etc...)
-
/etc : les fichiers de configuration du système et les principaux scripts de paramétrage
-
/etc/rc.d : scripts de démarrage du système
-
/etc/X11 : scripts de configuration du serveur X
-
/etc/sysconfig : configuration des périphériques
-
/etc/cron : description des tâches périodiques à effectuer
-
/etc/skel : fichiers recopiés dans le rép. personnel d'un nouvel utilisateur
-
/home : la racine des répertoires personnels des utilisateurs
-
/lib : les bibliothèques et les modules du noyau
-
/mnt : la racine des points de montage des systèmes de fichiers périphériques ou extérieurs (cd, disquette, nfs ..).
-
/opt : lieu d'installation d'applications supplémentaires (comme starOffice, java ..)
-
/root : répertoire personnel du super-utilisateur root
-
/sbin : les fichiers exécutables pour l'administration du système
-
/tmp : stockage des fichiers temporaires
-
/usr : programmes accessibles à tout utilisateur; sa structure reproduit celle de la racine /
-
/var : données variables liées à la machine (fichiers d'impression, traces de connexions http, smb .. dans
/var/log)
-
/proc : ce pseudo-répertoire contient une "image" du système (
/proc/kcore est l'image de la RAM.
Comme le système de fichiers Linux se concentre dans une seule arborescence de fichiers, l'accès et l'utilisation de ressources extérieures (CD, disquettes, clé usb...) doit
s'effectuer par intégration de ces systèmes de fichiers dans le système fondamental "racine". Ce mécanisme d'intégration souple et paramétrable s'appelle le montage. Ce mécanisme
permet de mettre en relation un fichier de périphérique situé dans /dev avec un noeud d'insertion dans l'arborescence appelé point de montage.
Naturellement, le montage fondamental est celui du répertoire racine. Ce concept de montage conditionne tout accès à une ressource externe.
Voila les bases de ce que vous devriez savoir sur le système de fichier sous Linux. En tous cas, cela vous permettra (enfin je l'espère) de comprendre un peu mieux votre système.
Le prochain article sera dédié aux commandes de terminal qui nous permettront de nous balader à l'interieur de ces fichiers. On verra également quelques commandes utiles pour essayer de
diagnostiquer un problème.
@pluche les amis et bonne lecture.
Par nonobus
-
Publié dans : Débutant sous Linux
-
1