Professional Documents
Culture Documents
21 : Jan 2011
Quest-ce quun systme de fichier ?
Organisation physique des donnes sur un support
Sur un disque dur, une cl USB, un DVD,
Quest-ce quune arborescence ?
Organisation logique des fichiers sur un ou plusieurs systmes de
fichiers
Il sagit dune structure de donnes hirarchique de type arbre
Racine de Fichier
larborescence
Rpertoire
Sous-Rpertoire
Voici larborescence typique dun systme Linux :
Fichiers de configuration
Commandes principales disponibles pour tous
Racine du Fichiers de dmarrage du systme contenant le noyau
systme
Point dentre vers les priphriques
Rpertoires personnels des utilisateurs
Rpertoire personnel du super-utilisateur
Logiciels et librairies supplmentaires
Journaux systmes (log)
Systme de fichiers virtuel (VFS) contenant des infos
sur les processus en cours dexcution
Diffrents symboles sont utiliss pour dsigner des rpertoires
Le . : Rpertoire courant
Le .. : Rpertoire parent
Le ~ : Rpertoire personnel de lutilisateur courant
La commande cd permet de changer de rpertoire
La commande ls permet de lister un rpertoire
La commande pwd permet de connatre le rp. courant
Exemples :
Je suis dans mon rep. perso Je vais dans /etc/apache2
root@Nom:~# cd /etc/apache2
root@Nom:/etc/apache2 # cd .. Je vais dans le rp parent (/etc)
root@Nom:/etc # ls .
root@Nom:/etc # cd ~ Je liste le rp. courant (/etc)
root@Nom:/etc # pwd
/home/karim Je retourne dans mon rp perso
O suis-je ?
Il est constitu dun ou de plusieurs plateaux
Chaque plateau est divis en pistes (tracks)
Chaque piste est divise en secteurs (sectors)
Le cylindre est form par les pistes de mme rayon sur chaque
plateau
Le formatage est effectu 2 niveaux
En usine : le formatage bas niveau des pistes et secteurs
Par lutilisateur : Effacement ou rcriture des donnes
Lors de linstallation du systme dexploitation par exemple
La capacit dun disque dpend
De la taille des secteurs
Du nombre de cylindres et donc du nombre de plateaux
Organisation typique du poste de travail
Le Master Boot Record est situ dans les 1er secteurs du disque
Il est constitu de 2 parties :
La table des partitions
Le programme damorage qui charge le noyau du systme
Plusieurs types de partitions
Principale
Etendue
Logique
Les partitions principales
Au maximum de 4
Accepte tout type de systme de fichiers
Les partitions tendues
Destines contenir des partitions logiques et non un systme de
fichiers
Ncessitent au moins une partition principale
Les partitions logiques
Contenues dans une partition tendue
Accepte tout type de systme de fichiers
Exemple permettant dinstaller plusieurs systmes dexploitation
Etendue
Partition Partition
MBR Logique Logique Logique
principale principale
Le pointeur spcial /dev permet laccs aux disques
Format des pointeurs sur disque :
Lettre de priphrique
Types de bus
N de
hd : Priphriques IDE Type de bus partition
sc : Priphriques SCSI
sd : Priphriques SATA
Exemples
/dev/hda1 :
Partition 1 sur le 1er disque IDE
/dev/sdb2 :
Partition 2 sur le 2me disque Sata
chaque systme est associ un format
Dfinit la structure des donnes sur le support
Sous Linux
ext2, ext3, jfs, xfs
ext3 est la plus courante pour Linux
Sous Windows
fat, fat32, ntfs
Nfts est utilis sous windows XP et Vista
Toujours prfrer un systme de fichier journalis
Chaque squence de lecture/criture est dabord inscrite dans un
journal avant dtre effectue
Si le systme se bloque pendant la squence, elle sera acheve aprs le
redmarrage
On vite les erreurs dans le systme de fichiers
Le format swap est utilis comme mmoire virtuelle
Dans le cas o la mmoire vive est sature
Par le systme pour amliorer les performances
La taille du swap est fixe au double de la mmoire vive
Si 512Mo de mmoire vive -> 1024Mo de swap
Linux peut lire la plupart des formats
Notamment Ceux de Windows : NTFS, FAT, FAT32
Avant dtre utilis, un disque doit tre partitionn
A laide de la commande fdisk si Linux est dj install
Par le programme dinstallation sinon (dpend de la distribution)
Il faut ensuite crer un systme de fichier
Avec lutilitaire gnrique mkfs
mkfs.ext2, mkfs.ext3, mkfs.xfs,
Sous Linux, Tout est fichier
Larborescence est construite partir de points de montage
Un point de montage est une association entre une partition
physique et larborescence du systme
hda hdb
Montage
hda1 hdb1
Montage
hda2 hdb2
Montage
Avantages
Mettre labri certaines donnes stratgiques comme /home
La dfaillance du disque hdb nentrane pas une rinstallation totale
Tant quils ne sont pas effectus, le systme de fichiers est
inaccessible
Ils sont raliss automatiquement au dmarrage du systme
Seulement ceux qui figurent dans le fichier /etc/fstab
Il est possible de crer un point de montage manuellement
Pour les cls USB ou le CDROM par exemple
En utilisant la commande mount
Et umount pour supprimer le point de montage
root@Nom:~# mount /dev/hdd /mnt/cdrom
root@Nom:~# umount /dev/hdd
root@Nom:/home/karim# |
Nom de la # : Superutilisateur
machine $ : Utilisateur normal
Autre exemple
Sous rpertoire du home de karim
/home/karim/Documents/software/
karim@Nom:~/Documents/software$ |
Rponse : ppp/peers
Que mindiquera le rsultat de la commande suivante ?
Jamila@Nom:~/Documents/pub$ pwd
Rponse : /home/Jamila/Documents/pub
Commande la plus courte possible pour revenir dans le rpertoire
rep2, situ la racine de mon rpertoire home ?
karim@Nom:~/rep1/sousrep1$
karim@Nom:~/rep1/sousrep1$ cd ~/rep2
Rponse :
Linux est un systme multi-utilisateurs
Plusieurs utilisateurs se partagent lespace disque
Les fichiers et rpertoires dun utilisateur ne doivent pas tre
accessibles par les autres
Les fichiers de configuration du systme doivent tre protgs
Ncessit de spcifier des droits pour chaque fichier/rpertoire
Plusieurs types de droits : Lecture (R), criture (W), excution (X)
Ces droits sappliquent pour 3 groupes dutilisateurs :
Le propritaire (user) du fichier
Le groupe (group) propritaire (Tous les utilisateurs membre du
groupe)
Les autres (others). Dsigne tous les utilisateurs non membres des 2
prcdents
Les droits sont responsables dun grand nombre derreurs de
configuration
Nous avons vu quil existe 3 types de droits : r, w et x
Ces droits nont pas la mme signification pour un fichier que
pour un rpertoire
Pour un fichier :
r : Lecture (afficher)
w : Ecriture (modification)
x : Excution (excution dun script)
Pour un rpertoire
r : Lire le contenu, lister les fichiers (avec ls par exemple)
w : Modifier le contenu, crer et supprimer des fichiers (avec les
commandes cp , mv , rm )
x : daccder aux fichiers du rpertoire. Mais aussi de naviguer dans
les sous-rpertoires (avec cd )
En gnral, lorsque le droit w est accord, le droit x lest aussi
La commande ls -l permet dafficher les droits qui sappliquent
root@Nom:/home/karim/Documents# ls -l
total 20
-rw-r--r-- 1 karim karim 0 2008-08-15 14:42 projet.txt
-rw-rw-r-x 1 karim ensa 7406 2008-08-15 14:44 rapport2006.ods
-rw-rw-r-- 1 karim karim 7363 2008-08-15 14:44 rapport-activite.odt
-rw-rwxr-x 1 karim ensa 255 2008-
2008-08-
08-15 14:52 script.sh
linux:~# ls -l /usr/bin/passwd
-rws
sr-xr-x 1 root root 28480 2007-02-27 08:53 /usr/bin/passwd
Mode symbolique :
Bas sur des symboles (ugoa) et des oprateurs (+,-,=)
u (user), g (group), o (others), a (all users)
+ (Ajouter le droit), - (Retirer le droit), = (Ajouter le droit et retirer
tous les autres)
Exemple (Ajoute le droit dexcution au propritaire) :
chmod u+x rapport.txt
Mode octal :
Bas sur des nombres de 0 7
A chaque bit de la traduction binaire correspond un droit
Exemple ( rw- rw- r-- ) : chmod 664 rapport.txt
Les droits sont reprsents par un nombre octal (Base 8)
De 0 7
La reprsentation binaire (base 2) donne le dtail des droits
Exemple : 654
Propritaire : Lecture, criture
Groupe : Lecture et excution
110 101 100 Autres : Lecture seulement
Exemples :
Modification du propritaire (karim)
chown karim /usr/docs/toto.txt
Rponse : drh
La commande cp copie des fichiers source vers une ou
plusieurs destinations
Syntaxe :
cp [OPTION]... SOURCE... DIRECTORY
Exemples
Copie le fichier toto.txt vers /home/karim
cp toto.txt /home/karim
Exemples
Dplace le fichier toto.txt vers /home/karim sans le renommer
mv toto.txt /home/karim
inode
Un lien est un type spcial de fichier qui fait rfrence un autre
fichier
Axe central du fonctionnement de Linux, le lien permet :
De crer des raccourcis vers des fichiers existants