Vous êtes sur la page 1sur 16

Cours Linux, système exploitation

Abderazak Chaouche
Formateur Consultant
Linux, administration système, réseau & sécurité

A.chaouche@laposte.net
Le systeme de fichier : FS
Définition: Le système de fichier d'un système
d'exploitation est un ensemble de principes et de regèles
selon lesquels les fichiers sont organisés et manipulés.
L'objectif est de rendre disponible a tout moment les
fichiers d'un utilisateur.
Linux a la particularité de posséder son propre SF: ext2,
ext2fs ou ext3 ( tout dépend de la version ) et de
reconnaître d'autres: FAT, FAT32, NTFS.
Que fait la commande suivante ?
#mount|grep hd ou bien #mount|grep sd
Une des fonctions du système de fichier est d'établir
une correspondance entre le fichier et les données
placés sur le disque. Ceci se fait grâce a l'Inode du
fichier.

En effet a chaque fichier du SF, Linux lui associe un


numéro unique. C'est ce numéro qu'on appelle inode.

L'ensemble des inodes sont groupées dans une


table. C'est la table des inodes

A quoi peut servir cette inode ?


Pour chaque fichier Linux conserve un certain
nombres d'informations lui permettant d'identifier le
fichier et localiser son contenu au sein du système
de fichier. Ces informations sont stockées dans une
table.

C'est la table des inodes et ou chaque inode de fichier de


taille (128 octet) contient : le type et protection du fichier, le
nombre de liens,#UID, #GID, la taille en octet, la table
d'accès aux données (@ des blocs), date du dernier accès,
date de la dernière modification, ainsi que la date de
modification.
Connectes-toi en tant que root

Cree un fichier vide


etaffiche la valeur de son inode.
# touch fiche
# ls -i fiche
834520 fiche
Une caractéristique du fichier n'apparaît pas dans son
inode ??? Laquelle

A chaque création de fichier, un script C se lance


pour créer l'inode associe a ce dernier.
/usr/include/linux/ext2_fs.h
ou bien
/usr/include/linux/ext3_fs.h
Script écris par notre ami Linus Torvalds
Tape la commande suivante

#ls /
Structure du système de fichiers Linux

tmp lost+found lib usr bin etc dev home

adm spool bin man src include local lib

mail cron ... bin lib src


●/boot : contient les fichiers nécessaires au démarrage du
système.
● /bin , /sbin, /usr/bin, /usr/sbin,…: contienentt les fihciers
binaires
● /etc : contient les fichiers de configuration du système
● /home : contient les répertoires personnel des utilisateurs
simples
● /root : contient le répertoire personnel de l’administrateur .
● /usr : contient le reste des données et programmes du système
/mnt/ ,/media/ : contiennent les points de montage d`autres

systèmes de fichiers.
L’arborescence des fichiers

● Structure hiérarchique des fichiers et répertoires


● La racine est dénoté par: /

● Les chemins sont séparés par:/

● Les nom des objets sont des séquence de maximum 255

caractères sensibles à la casse.

• Il est préférable de ne pas utiliser les caractères : ?, *, &. `, ´,“,<,>

● Il convient de se limiter à: - A à Z , a à z, 0 à 9, le caractère

de, soulignement ` _`, le tiret `-` et le point `.`


Repérage d'un fichier dans un SF

Important: Une seule arborescence pour tout le


système de fichier y compris le SF de ton flash disk.

L'identification d'un fichier se fait par le chemin


d'accès. il peut être absolu ou relatif.
le chemin absolu

Le chemin d'accès absolu est la suite des répertoires qu'il faut


franchir en partant de la racine (root) du SF pour aboutir au
fichier désiré.
Il est dit absolu car il désigne explicitement le fichier choisi
indépendamment de la position ou l'on peut se trouver a un
instant donné. Il commence toujours par le caractère / (la
racine du système)
/user/dir1/dir2/fichier
/home/linux1/lettre.txt
le chemin relatif
Le chemin d'accès relatif est la suite de noms de répertoires
qu'il faut franchir a partir du répertoire ou l'on se trouve,(
répertoire courant) pour arriver au fichier désiré.

Le chemin relatif ne commence jamais par le caractère /


Dans ces conditions, on peut avoir 2 types de chemins relatifs
:
-) A partir d'un répertoire courant : dir1/dir2/fichier
-) Le chemin commence dans le répertoire parent du
répertoire ou on se trouve : ../dir-free/fichier
Types de fichiers

Fichiers ordinaires: textes, programmes, sources de


programmes, les binaires, les datas,... : ls, named.conf, INSTALL
Fichiers repertoires
Fichiers spéciaux associes aux périphériques : /dev/tt*,
/dev/cd*, /dev/hd*, ...
Tubes de communications ou Pipes: assurent la communication
entre les processus.
Liens : permettant d'affecter +sieurs noms a un fichier.
Sockets: assurent la communication entre les processus via un
réseau
•Le point ( . ) comme premier caractère d ’un nom
signifie un fichier caché.

•Éviter des noms contenant des caractères accentués ou

des blancs.

•Le point ( . ) ne sépare pas forcement le nom de son

extension

•Exemples :rapport.ps.gz, postgresql-2.3.6-src.tar.Z,

README
Nombre de blocs (Clusters)
qu'on peut attribuer a un fichier Linux
2 113 676 blocs
Si la taille du bloc =========>>> Taille fichier
512 Octets
1.082.202.112 octets
1024
2.164.404.224
2048
4.328.808.448

la Taille du bloc est définie soit a l'installation du système soit

Vous aimerez peut-être aussi