Vous êtes sur la page 1sur 16

Institut superieur des Etudes Technologiques de Charguia

Plan
Introduction
Systme de fichiers

Systme dexploitation II

Types des fichiers


Arborescence
Nom absolu et nom relatif
Rpertoire de connexion
Fichiers spciaux

Chapitre 2: Systme de gestion des


fichiers

Lien physique et lien symbolique


Commandes de manipulation des rpertoires
Commandes de manipulation des fichiers
Droits daccs

RSI22

2015/2016

Introduction

Introduction: Le concept fichier


Un fichier est:
L'unit logique de base du S.G.F
Son contenu est entirement dfini par le crateur
Matrialis par un inode et des blocs du disque

SGF est la partie du systme dexploitation qui :


Ralise la correspondance entre organisation logique (la vue utilisateur)
et lorganisation physique.
Fournit une interface lutilisateur.

Sur chaque disque, il y a un fichier spcial qui dcrit


l'ensemble des fichiers implants sur ce disque.

Optimise en espace et en temps lutilisation des disques.


Assure le stockage permanent des donnes (mmoire secondaires).

Ce fichier s'appelle :
La FAT sous DOS.
Li-list sous UNiX

Assure lintgrit (blocs endommags, corruption, etc)


Assure le partage et la protection des donnes (attributs, droits).

Introduction: La i-list

Introduction: La i-list

La i-list est une table qui dcrit l'ensemble des fichiers implants sur un
disque.
Sa taille dtermine le nombre de ses entres. Elle est fixe
l'initialisation du disque. Elle doit tre proportionnelle au nombre
maximum de fichiers autoriss sur ce disque.
Chaque entre de la i-list s'appelle un i-node structur en 9 champs.
La destruction d'une partie de la i-list signifie que les fichiers qui y sont dcrits
sont inaccessibles, mmes s'ils sont parfaitement intgres sur le disque.

Les exemplaires de la i-list est rparti alatoirement sur le disque pour


limiter les pertes en cas de destruction partielle du support physique.

i-node

champs dun i-node

Un fichier, en interne, est reprsent par un i-node,


contenant :
des lments binaires codant les droits daccs, le type du fichier.
numro du propritaire, groupe.
la taille du fichier.
la date et lheure du dernier accs en lecture et criture.
la date et lheure de dernire modification de linode.
le nombre de liens physiques.
des pointeurs vers les blocs de donnes.

ne contient pas le nom du fichier.

NOM

Signification

di_mode

Type de fichier et mode de protection

di_nlink

Nombre de liens vers ce fichier

di_uid

Numro de lutilisateur propritaire

di_gid

Numro du groupe propritaire

di_size

Nombre doctets du fichier

di_addr

Adresse disque des blocs du fichier (13 adresses)

di_atime

Date du dernier accs (access time)

di_mtime

Date de dernire modification (modification time)

La commande Stat
La commande stat affiche des informations
concernant linode du fichier spcifi :

Inode
Di_addr permet de localiser les blocs du fichier (blocs de donnes).
Il contient 13 adresses disque :
les 10 premiers correspondent aux adresses des 10 premiers blocs du
fichier.
le 11me contient ladresse dun bloc qui contient les adresses des 128
blocs suivants (indirection simple).
le 12me contient contient ladresse dun bloc qui contient les adresses des
128 bloc suivants (2 niveaux dindirection).
Le 13me contient ladresse dun bloc qui contient les adresses des 128
blocs suivants (3 niveaux dindirections).

Un bloc est de taille 4ko.


9

10

inode

11

12

Inode

Organisation dun disque de plusieurs SGFs

En ce qui concerne la suppression dun fichier, il faut noter que


chaque inode contient un compteur de rfrence qui sert
grer ce cas.
Un fichier ne peut tre effectivement supprim QUE lorsque le
compteur de rfrence atteint zro.
Seuls les nuds d information des fichiers ouverts sont chargs
en mmoire centrale
Allocation par bloc individuel
Accs direct facile
ncessite au maximum 4 accs disque

Adapte aux disques de trs grande capacit


13

14

Plan
Introduction
I-node
Systme de fichiers
Types des fichiers
Arborescence
Nom absolu et nom relatif
Rpertoire de connexion

Lien physique et lien symbolique


Commandes de manipulation des rpertoires
Commandes de manipulation des fichiers
Droits daccs
15

Fichier: Dfinition
Un fichier UNIX est une squence doctets organis sous
forme de blocs de taille fixe (512 octets dans les premiers
systmes et 4Koctets rcemment).
Un fichier est un ensemble dinformations regroupes en vue de leur
conservation et de leur utilisation dans un systme informatique.

Un fichier est muni dun nom et dun ensemble de fonctions


daccs pour les manipuler.
La signification dpend uniquement des programmes qui
manipulent le fichier.
16

Type des fichiers


On distingue 4 types de fichiers :
Les fichiers ordinaires
Les rpertoires
Les fichiers spciaux
Les liens symboliques (fichiers pointant sur un autre
fichier).

Types des fichiers: Les fichiers ordinaires


Ce sont des fichiers manipuls par les utilisateurs qui
contiennent des donnes.
UNIX ne fait aucune diffrence entre les fichiers textes et
les fichiers binaires.
La commande file permet dobtenir des informations sur
le contenu dun fichier.
File : Identifie le type d'un fichier.
La syntaxe est la suivante: file fichier

17

18

Type des fichiers: Les fichiers spciaux

Type des fichiers: les fichiers rpertoires

Ils reprsentent les units priphriques dE/S


(imprimante, disques, terminaux), les tubes et sockets,
utiliss pour la communication entre processus.

Les fichiers sont placs et regroup dans des rpertoires,


les rpertoires peuvent eux mme contenir des sous
rpertoire : cest le principe de base dune structure
arborescente.
La racine root est not / .
Le contenu du rpertoire reprsente la correspondance
entre les noms de fichiers et les inodes.
. Correspond au rpertoire courant et .. au rpertoire
parent.

Cest le rpertoire /dev qui contient les fichiers spciaux


propres chaque unit.

19

20

Les rpertoires sont des fichiers !


Un rpertoire est un fichier qui contient la liste des
noms de fichiers (ou rpertoire) quil contient, et le
numro dinode associ :

21

Arborescence

21

22

Arborescence
/bin : Contient les commandes systme
/sbin : Contient les commandes lies aux services
/boot : Contient le noyau
/dev : Contient les fichiers priphriques
/etc : Contient les scripts de dmarrage et les fichiers de configuration
/home : Contient les rpertoires des utilisateurs
/lib : Contient les librairies
/tmp : Espace de stockage temporaire
/usr : Contient les applications installes
/var : Contient les donnes des diffrents services

23

24

22

Nom absolu et nom relatif


Tout rpertoire a un pre et un seul.
Il en existe un seul nayant pas de pre, appel la racine /
La relation de filiation dfinit une arborescence.
Il existe un chemin unique dans larbre pour atteindre chacun des descendants:
nom absolu

Le nom absolu d'un fichier est form de tous les noms de rpertoires
traverss depuis la racine pour l'atteindre, spars par des caractres /
Tout chemin qui ne commence pas par un caractre / est interprt
comme un chemin relatif au rpertoire courant.
On peut ainsi accder aux fichiers du rpertoire courant en donnant simplement
leur nom.
Un fichier peut tre accd par plusieurs chemins: nom relatif
25

26

Chemins

Chemins

27

28

Rpertoire de connexion

Rpertoire personnel

A chaque utilisateur connu du systme est associ un rpertoire de connexion


(home directory).
Lutilisateur y place ses fichiers personnels, et peut y crer autant de sous
rpertoires quil le dsire.
Le rpertoire de connexion de toto est /users/toto (ou /home/toto ).
Le rpertoire de connexion contient aussi certains fichiers de configuration
permettant 1utilisateur de personnaliser son environnement de travail. Ces
fichiers sont normalement invisible (visible par l'option a de la commande ls).
Aprs le login, l'interprteur de commandes a pour rpertoire courant le
rpertoire de connexion de l'utilisateur.
A tout moment, on peut revenir au rpertoire de connexion grce la
commande cd sans paramtre.
On peut aussi spcifier un chemin partir du rpertoire de connexion d'un
utilisateur en utilisant le caractre ~.
Par exemple ~/toto/courrier dsigne le fichier /home/toto/courrier.
29

30

Rpertoire personnel

Plan

rpertoire racine

le rpertoire de login: ~
le rpertoire courant: .
le rpertoire suprieur: ..
connatre le rp. courant: pwd
lister le contenu: ls
(voir man ls)

bin

tmp

home

Types des fichiers


Arborescence
Nom absolu et nom relatif
Rpertoire de connexion

Dupont

.cshrc

cours

chemin daccs au fichier tp1.tex:


/home/ldupont/cours/tp1.tex
ou bien: ~/cours/tp1.ex

Introduction
I-node
Systme de fichiers

tp1.tex

docs

Lien physique et lien symbolique


Commandes de manipulation des rpertoires
Commandes de manipulation des fichiers
Droits daccs
32

Lien physique

Lien symbolique
Liens symboliques

Les liens sont utiles pour faire apparatre un mme fichier dans plusieurs
rpertoires ou sous noms diffrents.

Le lien symbolique fait rfrence un fichier dans un


rpertoire.

Liens physiques ou liens durs

ln -s <nom_fic> <nouveau_nom_fic>

Associent deux ou plusieurs fichiers un mme espace sur le disque, les fichiers
restent indpendants. Il permet de donner plusieurs noms un fichier

ln <nom_fic> <nouveau_nom_fic>
Exemple: $ ln rapport.txt /home/etudiant/rapport_lien_dur.txt

cre un raccourci
fonctionne aussi pour les rpertoires

Remarque: La diffrence entre un lien physique et un lien


symbolique se trouve au niveau de linode.

Les deux fichiers sont de mme taille


Au niveau de la gestion, ils sont indpendants, tout en partageant le mme
espace disque et le mme i-node.

Un lien physique na pas de di-node propre, il a linode du fichier vers lequel il


pointe
Un lien symbolique a son propore i-node.

Toute modification de lun modifie lautre


pas pour les rpertoires

Lister les liens dun fichier: ls -l <nom_fic>

un fichier est dtruit quand TOUS ses liens physiques sont supprims (
raccourcis)
33

Lien symbolique
Le fait de supprimer un fichier dans le cas de lien en dur
naffectera donc pas le deuxime fichier alors que la
suppression du fichier cible provoquera un lien cass dans
le cas dun lien symbolique.

34

Plan
Introduction
I-node
Systme de fichiers
Types des fichiers
Arborescence
Nom absolu et nom relatif
Rpertoire de connexion

Lien physique et lien symbolique


Commandes de manipulation des rpertoires
Commandes de manipulation des fichiers
Droits daccs
35

36

Commandes de manipulation des


rpertoires

Commandes de manipulation des


rpertoires
Supposons que je veux crer dans mon rpertoire /home/guest la
suite de rpertoires suivante : doc/perso/mail.
On peut faire soit:
[guest@tunis ~]$ mkdir doc
[guest@tunis ~]$ cd doc
[guest@tunis ~]$ mkdir perso
[guest@tunis ~]$ cd perso
[guest@tunis ~]$ mkdir mail

pwd (print working diretory) : permet d'afficher le rpertoire courant.


Elle n'admet pas de paramtres.
cd (change directory): permet de le changer le rpertoire courant. Elle
admet le nouveau rpertoire comme argument.
Syntaxe : cd [directory | ~/ | ./ | ../ ]

mkdir (make directory): permet de crer un ou plusieurs


rpertoires, dont les noms sont prciss en arguments.
Elle renvoie un message d'erreur dans les cas o la cration est
impossible. La syntaxe est la suivante :

Ou bien utiliser l'option -p qui me permet de crer la suite de


rpertoires "parents" le plus simplement du monde :

mkdir [-p] nom_rpertoire


[guest@tunis ~]$ mkdir -p doc/perso/mail

loption -p cre tous les rpertoires intermdiaires, si ncessaire.


37

38

Commandes de manipulation des


rpertoires
rmdir (remove directory): permet d'effacer un ou plusieurs rpertoires
passs en arguments. Ces rpertoires doivent tre vides.
Syntaxe : rmdir [options..] Directory

Commandes de manipulation des


rpertoires
df : indique le nombre de blocs de 1KO disponible par file
system

[root@tunis /]$ rmdir tmp // Supprime tmp sil est vide


du (disk usage): affiche le nombre de blocs (de 1KO) occup par les fichiers et
rpertoires spcifis.

Loption s nindique que le nombre


total de blocs pour chaque nom prcis.
Loption a (all) liste loccupation disque
de chaque fichier ou sous rpertoires.

39

40

Commandes de manipulation des fichiers


ls : permet d'afficher le contenu d'un ou de plusieurs
rpertoires ou des renseignements concernant un ou plusieurs
fichiers.

Commandes de manipulation des fichiers


Cat: (concatenate ) : permet dafficher, de crer, de copier et de
concatner des fichiers.

Sil ny a aucun paramtre, la commande affiche le contenu du


rpertoire courant.
Si un rpertoire est pass en paramtre, la commande affiche le
contenu de ce rpertoire.
Si un fichier est pass en paramtre la commande indique si ce
fichier est accessible ou non.

more: permet dafficher lcran un fichier page par page. (dj


utilis par la cmde man)
more nom_fich1 nom_fich2
rm (remove) : supprime un ou plusieurs fichiers dun rpertoire.
rm nom_fich1 nom_fich2
41

Commandes de manipulation des fichiers


cp : permet de copier un ou plusieurs fichiers, en changeant
ventuellement leurs noms.
La syntaxe est la suivante :
cp nom_fichier nom_copie_fichier

42

Commandes de manipulation des fichiers


mv (move) : permet de renommer un fichiers ou un
rpertoire, ou de dplacer un ou plusieurs fichiers dans
l'arborescence, en changeant ventuellement leurs noms.
Cette commande est quivalente une copie puis une
suppression, sa syntaxe est la suivante:

mv ancien_nom nouveau_nom ou mv nom_fichier ...


nom_rpertoire

Remarque: si vous effectuez une copie d'un fichier sur un fichier qui
existe dej, celui-ci sera effac et remplac par le nouveau fichier.
43

44

Commandes de manipulation des fichiers


wc <fichier ...> : Affiche le nombre de lignes, de mots
et de caractres (Word Count) contenus dans les
fichiers passs en arguments.

Plan
Introduction
I-node
Systme de fichiers

-l : affiche uniquement le nombre de lignes (line)


-w : affiche uniquement le nombre de mots (word)
-c : affiche uniquement le nombre de caractres
(character)

touch : permet de crer un fichier vide.


touch nom_Fichier
45

Les droits daccs

Types des fichiers


Arborescence
Nom absolu et nom relatif
Rpertoire de connexion

Lien physique et lien symbolique


Commandes de manipulation des rpertoires
Commandes de manipulation des fichiers
Droits daccs
46

Les droits daccs

La protection dun lment repose sur trois droits daccs


qui contrlent les trois oprations de lecture (droit r pour
read), dcriture (droit w pour write) et dexcution(droit x
pour execute).

La notion de groupe correspond simplement un ensemble dutilisateurs


auxquels on peut attribuer les mmes droits daccs aux fichiers.

Ces trois droits (rwx) sont appliqus trois catgories


dutilisateurs qui sont le propritaire (user : u) de llment,
son groupe (group : g) et les autres utilisateurs (others : o).

Sous UNIX, il existe un compte root dit compte de super-utilisateur, caractris


par son numro dutilisateur (lUID zro) qui lui confre les pleins pouvoirs.

47

Chaque utilisateur appartient un groupe et son identit qui sert pour les
contrles daccs est dfinie par un numro dutilisateur (UID : User
IDentification) et un numro de groupe (GID : Group IDentification).

La signification des droits diffre selon le type de llment : rpertoire ou


fichier

48

Visualisation des droits daccs

Visualisation des droits daccs

Pour visualiser les droits d'accs, on utilise la commande ls -l.


Le 1er caractre spcifie le type du fichier. Les 9 caractres
suivants identifient les droits d'accs

49

Visualisation des droits daccs

50

Modification des doits daccs


Seul, le propritaire d'un fichier ou le super utilisateur (root)
peut modifier les droits d'accs 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 :
who est une combinaison de lettre u (user), g(group), o(others) ou a
(all) pour ugo. Si aucune classe n'est spcifie. toutes les classes sont
concernes.
op est lun des symboles (+ ajouter un droit daccs, - supprimer un
droit daccs et = pour affecter un droit absolu : tous les autres bits
sont remis zero).
Permission est une combinaison des lettres r, w, x.

51

52

Modification des doits daccs

Modification des doits daccs


Pour la description octale, une lettre est quivalente 1
et un tiret est quivalent 0 en binaire.
Chaque 3 bits sont cods part. Par exemple, Le fichier
/etc/passwd ayant les droits
rw-r--r-- ce qui est quivalent 110 100 100 = 644.

53

54

Initialisation des droits daccs

Initialisation des droits daccs

La protection dun fichier ainsi que les noms de son propritaire et de


son groupe sont tablis sa cration et ne peuvent tre modifis que
par son propritaire ou par le super utilisateur (root).
La commande umask permet de dfinir un masque de protection des
fichiers lors de leur cration.
Le masque se comporte comme un filtre et utilise la notation
numrique.
il ne contient pas la srie des 3 chiffres octaux correspondants aux droits
allouer aux fichiers, mais celle correspondant aux droits ne pas allouer.

Exemple : si le masque de protection vaut 037 alors 740 (=777-037)


seront les droits allous tout nouveau fichier.
umask 037
777 = rwx rwx rwx = 111 111 111
- 037 = --- -wx rwx = 000 011 111
= 740 = rwx r-- --- = 111 100 000
55

56

Fichiers archives

Modification du groupe et du propritaire


chown : permet de changer le propritaire dun fichier ou dun
rpertoire ( root)
chgrp : permet de changer le groupe dun fichier ou dun
rpertoire ( root)
Syntaxe :
chown [options] ident_utilisateur ref
chgrp [options] ident_groupe ref
O:
ident_utilisateur : reprsente lidentificateur du lutilisateur que se soit son
nom de login ou bien lidentifiant correspondant.
ident_groupe : reprsente lidentificateur du groupe que se soit le nom de
groupe ou bien lidentifiant correspondant.
ref : reprsente la liste des fichiers et des rpertoires que nous voudrons
changer leur propritaire ou groupe.
57

58

Commande gzip

Commande gzip

gzip [options] [file-name]


Compresser les fichiers en argument ou extraire
des archives

Extraire les archives cres par gzip

guest

tempusers

Un fichier test_file sera cr contenant la


concatnation des fichiers lists
59

60

Commande tar

Commande tar

61

62

Commande bzip2
gzip permet de compresser des fichiers,
gunzip permet de les dcompresser :
gzip salut.c
gunzip salut.c.gz

63

Mlle BOUCETTA Hela

64

Vous aimerez peut-être aussi