Sie sind auf Seite 1von 26

Systmes d'exploitations

GRARI Mounir ESTO Anne 2011

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Fichier (an. file) Ensemble de donnes (suite d'octets) identifies par un nom, physiquement stockes sur un support de mmoire de masse permanent (disque dur, CD, DVD, flashaisdisk ...). Le systme de fichiers est gr par le noyau. Les fichiers sont organiss en rpertoires (rpertoire ang. directory) et sous-rpertoires (subdirectory), formant une structure arborescente ou les rpertoires sont les branches et les fichiers les feuilles. Le rpertoire qui est l'origine de cette arborescence est appel rpertoire racine (root directory). Il est dsign par un nom standardis : /

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Un certain nombre de caractristiques sont associes un fichier : la date de sa cration, celle de la dernire modification, le propritaire, la taille, etc ... Ces caractristiques sont regroupes dans un descripteur de fichier, appel noeud d'index (inode ou indexnode).

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Exemple :

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Autre nom pour rpertoire - catalogue, dossier... Pour retrouver un fichier dans l'arbre : chemin d'accs (ang. path); exemple 2.1 : /home/mounir/Documents/cv.doc

chemin d'accs

nom de fichier

(chemin d'accs + nom de fichier : nom de chemin, pathname) Chemin absolu si il commence par le rpertoire racine (/) ; Chemin relatif - si il commence par le rpertoire courant ;

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Rpertoire courant, ou rpertoire de travail (working directory) c'est le rpertoire par dfaut, dans lequel le systme recherche un fichier si aucun chemin d'accs n'est spcifi. Aprs l'ouverture d'une session c'est en gnral le rpertoire personnel (home directory). Il peut tre chang par la commande cd (change directory). Pour afficher le rpertoire de travail actuel commande pwd (print working directory).

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


exemple 2.2 : a. le rpertoire de travail est /home/mounir/Documents ; pour afficher l'cran le fichier cv.doc il suffit de taper la commande

cat cv.doc (au lieu de: cat /home/mounir/Documents/cv.doc )

b. le rpertoire de travail est /home/mounir ; pour afficher le fichier cv.doc :

cat Documents/cv.doc chemin relatif

(Documents est un sous-rpertoire du rp.de tr. mounir)

2. Systme de fichiers sur l'exemple de Unix (Unix File System)


Le rpertoire courant peut tre dsign par le nom : . Le rpertoire parent du rpertoire courant peut tre dsign par le nom : .. Au moment de la cration d'un nouveau rpertoire "vide" (commande mkdir), ces deux entres sont automatiquement ajoutes . exemple 2.3 :

dans l'exemple 2.2a -

. est quivalent /home/mounir/Documents et . est quivalent /home/mounir et

.. /home/mounir
dans l'exemple 2.2b -

.. /home

2. Systme de fichiers sur l'exemple de Unix : Commandes associes


ls fichier ... [list] affiche le contenu des rpertoires ( un niveau) et les noms des fichiers passs en argument, c'est_dire fichier ..., ou s'il n'y a pas d'argument, tous les fichiers du rpertoire courant sauf ceux commenant par un point. cat fichier ... [concatenate] affiche le contenu des fichiers fichier ... cp fichier1 fichier2 [copy] copie fichier1 dans fichier2 mv fichier1 fichier2 [move] renomme fichier1 en fichier2 rm fichier [remove] dtruit le fichier fichier ; irrversible.

2. Systme de fichiers sur l'exemple de Unix : Commandes associes


La commande ls avec l'option l(long) affiche de nombreuses informations sur le fichier : # ls l

2. Systme de fichiers sur l'exemple de Unix : Commandes associes


Le type du fichier : - fichiers ordinaires/rguliers (regular files -) toutes sortes de donnes (textes, multimdia, programmes excutables et autres ; - rpertoires (directories d) ; - liens symboliques (symbolic links l); - fichiers spciaux (special files) pour la gestion des priphriques ...(/dev/) mode bloc (b), mode caractre (c)

2. Systme de fichiers sur l'exemple de Unix : Commandes associes


Le nom de fichier : Limit 14 (ou 255) caractres parmi le jeu ASCII. Le systme n'impose aucun format. On vite les caractres invisibles et les mtacaractres (*, ?, [ et ]). La taille du fichier : C'est son nombre d'octets. Elle sert dterminer la fin du fichier. Il n'y a donc pas de marque de fin de fichier. Droits d'accs : Trois groupes d'autorisation, l'utilisateur propritaire, les personnes appartenant au groupe propritaire et les autres.

2. Systme de fichiers sur l'exemple de Unix : Droits d'accs


Pour chaque groupe 3 caractres indiquent les autorisations : r, w et x. r lecture : Autorisation de lire le contenu (cat, pg ...) ; ce droit est ncessaire pour faire une copie du fichier. ls permet de lister le contenu du fichier (attention pour ls -l il faut aussi le droit x). w criture : Autorisation de modifier le contenu
On peut crire dans un fichier avec un diteur ou une commande (cat). Il faut ce droit pour le fichier destination d'une copie, d'un dplacement ou d'un lien, si le fichier existe dj. Pour un rpertoire on peut crer et dtruire des fichiers et des rpertoires. Lors d'une destruction, seule cette permission prvaut. Elle permettra de dtruire un fichier, mme si on n'a aucun droit dessus. La destruction d'un fichier revient modifier le rpertoire, pas le fichier !

x excution (rpertoire) la place de r, w ou x signifie nonautoris.

2. Systme de fichiers sur l'exemple de Unix : Rpertoire


Un rpertoire ou catalogue (directory) est un fichier qui contient une liste de noms de fichiers, parmi lesquels on peut trouver des sousrpertoires, et ainsi de suite (arborescence logique).

2. Systme de fichiers sur l'exemple de Unix : commandes associes


mkdir rpertoire [make directory] cre un rpertoire. rmdir rpertoire [remove directory] dtruit le rpertoire si il est vide et si ce n'est pas votre rpertoire courant. cd rpertoire [change directory] change de rpertoire courant. Sans argument rapatrie dans le rpertoire de connexion. pwd [print working directory] affiche le chemin absolu du rpertoire courant. ls -F affiche les noms de fichiers suivis du caractre'/' s'il s'agit d'un rpertoire, et du caractre '*' s'il s'agit d'un fichier ayant la permission d'excution. ls -C affiche les noms de fichiers par colonnes.

2. Systme de fichiers sur l'exemple de Unix : commandes associes


cp fichier ... rp copie tous les fichiers fichier ... dans le rpertoire rp. mv fichier ... rp dplace tous les fichiers fichier ... dans le rpertoire rp.

Note : Toutes les commandes UNIX qui manipulent les fichiers acceptent toutes les formes (absolu, relatif ...) de noms de fichier.

Certains caractres spciaux sont interprts par le shell, et permettent de dcrire les noms de fichiers. Ce sont des mtacaractres (c'est dire des caractres utiliss pour dcrire d'autres caractres) :

2. Systme de fichiers sur l'exemple de Unix : Caractres gnriques


Certains caractres spciaux sont interprts par le shell, et permettent de dcrire les noms de fichiers. Ce sont des mtacaractres (c'est dire des caractres utiliss pour dcrire d'autres caractres) : Le caractre '*' signifie n'importe quelle chane de caractres. . Le caractre '?' signifie n'importe quel caractre. . Les crochets '[]' signifient un caractre appartenant un ensemble de valeurs dcrites dans les crochets. . Le caractre ' -' utilis avec les crochets permet de dfinir un intervalle, plutt qu'un ensemble de valeurs. . Le caractre '!' utilis entre crochets en premire position, signifie tout caractre except ceux spcifis entre crochets.

2. Systme de fichiers sur l'exemple de Unix : Caractres gnriques


Un nom gnrique est un mot qui contient un ou plusieurs caractres spciaux. Il permet de dsigner un ensemble d'objets.

exemple : fich*, *p[az]?

Un nom gnrique est utile pour : 1.L'expansion de noms de fichiers lors de l'interprteur de commande (shell).

exemple : $ ls fich*

2.La gnration de Chane de caractres lors de l'utilisation d'un diteur ou d'une commande filtre.

exemple : $ grep "^ligne$" fich

2. Systme de fichiers sur l'exemple de Unix : Caractres gnriques


Exemples :

f* Tous les fichiers dont le nom commence par 'f'. f? Tous les fichiers dont le nom commence par 'f', suivi d'un seul caractre quelconque. f[12xy] Tous les fichiers dont le nom commence par 'f', suivi d'un caractre choisir parmi '1, '2', 'x' ou 'y'. f[az] Tous les fichiers dont le nom commence par 'f', suivi d'un caractre dont le code ASCII est compris entre le code 'a' et le code 'z', donc une lettre minuscule. *.c Tous les fichiers dont le nom se termine par '.c' ?.c Tous les fichiers dont le nom est form d'un caractre quelconque, suivi de '.c'

2. Systme de fichiers sur l'exemple de Unix : Caractres gnriques


Exemples : ?? Tous les fichiers dont le nom est form de deux caractres. *.[AZaz] Tous les fichiers dont le nom se termine par un '.' suivi d'une seule lettre majuscule ou minuscule. *.[ch09] Tous les fichiers dont le nom se termine par un '. suivi d'un seul caractre choisir parmi 'c', 'h', ou un chiffre entre '0' et '9'. [!f]* Tous les fichiers dont le nom ne commence pas par 'f' *[!09] Tous les fichiers dont le nom ne se termine pas par un chiffre.

2. Systme de fichiers sur l'exemple de Unix : commandes associes


find rpertoire critres_de_recherche actions find parcourt une arborescence en slectionnant des fichiers selon des critres de recherche, et en excutant des actions sur chaque fichier slectionn. Exemple :

$ find /usr/c1 -name agenda print

file fichier affiche le type du fichier (excutable, rpertoire, ASCII ...). En l'utilisant avant de visualiser le contenu d'un fichier cela vite d'afficher un contenu binaire.

2. Systme de fichiers sur l'exemple de Unix : Droits daccs


Pour accder aux ressources du systme informatique fonctionnant sous le systme Unix il faut disposer d'un compte, c'est a dire tre un utilisateur (user) du systme. Un utilisateur est reconnu par un nom unique (login) et un numro unique (UID - User IDentifier). Ces donns avec d'autres informations concernant le compte (mot de passe, rpertoire personnel et autres) sont est stockes dans le fichier /etc/passwd (->/etc/shadow). Le super utilisateur (super user) du systme : login: root, UID : 0 ; Un utilisateur UNIX appartient un ou plusieurs groupes. Chaque groupe est identifie par un nom unique et un numro unique (GID Group IDentifier).

Chaque fichier (normal, rpertoire ) appartient un utilisateur et un groupe . Cette appartenance peut tre a tout moment modifie par le super utilisateur (commandes chown change owner et chgrp change group).

2. Systme de fichiers sur l'exemple de Unix : Droits daccs


A chaque fichier est associ un utilisateur propritaire et un ensemble de droits daccs. Les droits daccs dfinissent les possibilits de lecture, criture et excution du fichier pour les utilisateurs. Lecture, criture et excution dun fichier Les utilisateurs dun fichier donn sont diviss en trois ensembles : 1. le propritaire du fichier /rpertoire (u user) ; 2. le groupe propritaire du fichier/rpertoire (g - group); 3. les autres utilisateurs (o others).

2. Systme de fichiers sur l'exemple de Unix : LES PERMISSIONS


Un utilisateur appartenant lun de ces ensembles accs ou non au fichier en suivant trois catgories de droits : a. droit de lecture (read) - r : lecture du fichier, du contenu du rpertoire ...; b. droit d'criture (write) - w : modification, suppression du fichier, pour un rpertoire, il autorise la modification et la suppression des fichiers qu'il contient, quelques soient les droits d'accs des fichiers de ce rpertoire; c. droit d'excution (execute) - x : valable pour un fichier excutable, pour un rpertoire il autorise l'accs ce rpertoire (cd <ce rpertoire>). lecture (r), en criture (w) ou en excution (x). Ces droits (ou permissions) daccs ne peuvent tre changs que par le

2. Systme de fichiers sur l'exemple de Unix : commandes associes


exemple 2.4 :

-rwx r-x --x 1 mounir admin 43 dc. 22 09:16 pingv u g o

propritaire (mounir) permission de lire, crire et excuter pingv ; les membres du groupe admin - permission de lire et excuter pingv ; tous les autres utilisateurs - permission d'excuter pingv. Les permissions peuvent tre modifies par le propritaire et par root en utilisant la commande chmod :

chmod <mode> <fichier>

2. Systme de fichiers sur l'exemple de Unix : commandes associes


mode :

en utilisant les lettres u g o a (all) et r w x et les caractres + - = ; en reprsentant mode en binaire (0-pas de droit, 1-droit accord) ; plus simple !

exemple 2.5 :

chmod 755 pingv ; on ajoute le droit de lire aux autres de l'exemple 2.4 ugo

Das könnte Ihnen auch gefallen