Rappels Et-Exo Systeme de Fichiers Linux
Rappels Et-Exo Systeme de Fichiers Linux
Rappels Et-Exo Systeme de Fichiers Linux
I. Objectif du chapitre :
A l’issu de ce chapitre sur les rappels, l’étudiant sera capable de comprendre et
de manipuler les notions suivantes : Organisation des fichiers, arborescence de
répertoires, partitionnement de disque, formatage, montage, commandes de
manipulation des répertoires, commandes de manipulation des fichiers, droits
d’accès.
[10]
1. DEFINITIONS
Un système d’exploitation est un ensemble de programmes qui assurent la
gestion de l’ordinateur et de ses périphériques.
Qu’est-ce qu’un fichier ?
Pour le système d'exploitation, un fichier est une suite d'octets. Par contre,
les utilisateurs peuvent donner des significations différentes au contenu d'un
fichier (suites d'octets, suite d'enregistrements, arbre, etc.). Chaque fichier est
identifié par un nom auquel on associe un emplacement sur le disque (une
référence) et possède un ensemble de propriétés : ses attributs.
Qu’est-ce qu’un système de fichier ?
Un système de fichier est une organisation physique des données sur un
support de sauvegarde (disque dur, clé USB, DVD,…).
Qu’est-ce qu’une arborescence ?
Une arborescence est une organisation logique des fichiers sur un ou
plusieurs systèmes de fichiers.
Il s’agit d’une structure de données hiérarchique de type arbre.
Sous-
Racine Répertoire Fichiers
Répertoire
httpd.conf
apache
etc
samba
/
[11]
/
[13]
Le cylindre est formé par les pistes de même rayon sur chaque
plateau.
La capacité d’un disque dépend de la taille des secteurs et du nombre
de cylindres et donc du nombre de plateaux.
Le formatage d’un disque est effectué à 2 niveaux :
En usine : le formatage bas niveau des pistes et des secteurs ;
Par l’utilisateur : le formatage haut niveau pour créer le
système de fichiers (notamment lors de l’installation du
système d’exploitation).
b. Organisation d’un disque dur :
Typiquement, un disque dur est organisé de la façon suivante :
Le Master Boot Record (MBR) est situé dans les premiers secteurs du disque.
Il est constitué de 2 parties :
La table de partition ;
Le programme d’amorçage qui charge le noyau du système
d’exploitation.
Dans un disque dur, plusieurs types de partitions peuvent coexister. On peut
mentionner les partitions principales, étendues et logiques.
Les partitions principales :
o Sont au maximum de 4
Pourquoi ?
Partition étendue
MBR Partition principale Partition principale
Logique Logique Logique
[15]
"c" pour le maître de la nappe IDE secondaire
"d" pour l'esclave de la nappe IDE secondaire
Z désigne le numéro de la partition
Exemples :
/dev/hda1 : partition 1 sur le 1er disque IDE
/dev/sdb2 : partition 2 sur le 2ème disque SATA
Nom de Gestion
Journalisée
système de des droits Notes
ou non ?
fichiers d'accès?
1
Source : http://doc.ubuntu-fr.org/systeme_de_fichiers
[16]
Nom de Gestion
Journalisée
système de des droits Notes
ou non ?
fichiers d'accès?
[17]
Nom de Gestion
Journalisée
système de des droits Notes
ou non ?
fichiers d'accès?
[18]
Nom de Gestion
Journalisée
système de des droits Notes
ou non ?
fichiers d'accès?
[19]
Votre ordinateur dispose de moins de 1 GO de RAM : On Alloue un espace
d'échange de 1,5× à 2× la taille de votre RAM.
f. Points de montage :
Un nouveau périphérique de stockage, lorsqu'il est détecté, est la plupart du
temps monté automatiquement. Mais il peut être intéressant de monter
manuellement, ou de spécifier des options de montage ou de modifier celles des
partitions système.
Un point de montage est une association entre une partition physique et
l’arborescence du système.
Pour monter un périphérique, il faut connaître son nom, qui sera de la forme
/dev/sda1, par exemple.
La commande mount permet de manipuler tous les montages de systèmes
de fichier de manière très précise. Par exemple, pour monter l'unité de stockage
"/dev/sdc3" dans le dossier "/media/stock" :
#mount /dev/sdc3 /media/stock
Le système de fichier utilisé est détecté automatiquement.
Le point de montage doit être un dossier, quelconque
mais existant et vide au moment du montage.
Ubuntu monte automatiquement au démarrage du système tous les
périphériques à partir du fichier /etc/fstab.
Pour supprimer un point de montage, on utilise la commande umount.
#umount /dev/sdc3
Sous linux, tout est fichier, organisé suivant une unique arborescence (dont
la racine est nommée / et dont l'administrateur est root)
a. LES DIFFERENTES CATEGORIES DE FICHIERS
fichiers normaux (-) : fichiers normaux : texte : courrier, sources
des programmes, scripts, configuration ; exécutables : programmes en
code binaire. La commande suivante donne :
$ ls – l
-rwxrw-r-- soufiene ens 20 2014-10-15 14 :52 toto
fichiers répertoires (d) : ce sont des fichiers conteneurs qui
contiennent des références à d'autres fichiers. Ils permettent
d'organiser les fichiers par catégories.
La commande suivante donne :
$ ls – l
drwxr-r-- soufiene ens 100 2014-10-15 14 :43
mon_dossier
fichiers spéciaux : situés dans /dev, ce sont les points d'accès préparés
par le système aux périphériques. Le montage va réaliser une
correspondance de ces fichiers spéciaux vers leur répertoire "point de
montage". Par exemple, le fichier /dev/hda permet l'accès et le
chargement du 1er disque IDE.
[21]
fichiers liens symboliques (l) : ce sont des fichiers qui ne contiennent
qu'une référence (un pointeur) à un autre fichier. Cela permet
d'utiliser un même fichier sous plusieurs noms sans avoir à le
dupliquer sur le disque.
$ ls – l
lrwxrw-r-- soufiene ens 20 2014-10-15 14 :52 lientoto
-> toto
[22]
L’option - l permet d’afficher la liste des fichiers avec détails :
L’option - a permet d’afficher la liste des tous fichiers y compris les fichiers
cachés :
L’option - i permet d’afficher la liste des fichiers avec leurs numéros d’index (i-
node) :
[23]
Les symboles suivants ont une signification particulière :
« . » : le point désigne le répertoire courant. Exemple :
[24]
rm – r : permet d’effacer un répertoire non vide.
more : permet d’afficher à l’écran un fichier page par page. (déjà utilisé
par la cmde man).
[26]
touch : permet de créer un fichier vide.
[27]
Tout système a besoin de comptes spécialisés, avec des droits
importants, pour des tâches d’administration. Sous UNIX, il existe un
compte root dit compte de super-utilisateur, caractérisé par son numéro
d’utilisateur (l’UID zéro) qui lui confère les pleins pouvoirs.
[28]
Type droits Nb Liens groupe taille date dernier accès Nom du
fichier
propriétaire
[29]
b. MODIFICATION DES DROITS D'ACCES
Seul, le propriétaire d'un fichier ou le super utilisateur (root) peut
modifier les droits d'accès d'un fichier. Pour cela, il utilise la
commande chmod avec une description octale ou symbolique.
Pour la description symbolique chmod a la syntaxe suivante :
chmod [who]op[permission] nom_fichier
Où :
[30]
La protection d’un fichier ainsi que les noms de son propriétaire et
de son groupe sont établis à sa création et ne peuvent être modifiés que
par son propriétaire ou par le super utilisateur (root).
La commande umask permet de définir un masque de protection
des fichiers lors de leur création. Cette commande se trouve dans le
fichier .bashrc et elle peut être exécutée à tout moment. Le masque
défini doit être codé en base 8.
[31]
TD N° 1 : Gestion de fichiers sous Linux
Exercice 1 :
Exercice 2 :
[33]