Vous êtes sur la page 1sur 10

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

Chapitre 2

LE SYSTEME DE FICHIERS D'UNIX


Objectifs:
Connatre la structure du systme de fichiers d'UNIX. Manipuler les commandes de base du systme de fichier dUNIX.

Prrequis:
Les chapitres prcdents de ce cours dUNIX.

Plan
I/ Structure du systme de fichier I-1/ les fichiers normaux I-2/ les fichiers rpertoires I-3/ les fichiers spciaux II/ Rpertoire de travail III/ La manipulation des rpertoires III-1/cration d'un rpertoire III-2/ contenu d'un rpertoire III-3/ suppression d'un rpertoire III-4/ taille des rpertoires IV/ La manipulation des fichiers IV-1/ cration simple d'un fichier rpertoire IV-2/ lecture d'un fichier IV-3/ duplication de fichiers IV-4/ dplacement de fichiers IV-5/ suppression de fichiers IV-6/ autres oprations sur les fichiers V/ Conclusion

TAYARI Lassaad

Page 15

ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

Chapitre 2

LE SYSTEME DE FICHIERS D'UNIX


I/ Structure du systme de fichier Dfinition: Un fichier est une suite d'octets, stockes sur une mmoire auxiliaire. Le systme UNIX distingue plusieurs types de fichiers. les fichiers normaux (ordinary files) les fichiers rpertoires (rpertoire ou directory) les fichiers spciaux (special files ou devices) Chaque fichier possde un nom, un contenu, un endroit o se trouve, sont propritaire, sa taille et les personnes qui peuvent y accder. I-1/ les fichiers normaux : contiennent soit des textes soit des programmes excutables . I-2/ les fichiers rpertoires: permettent d'organiser l'espace du disque dur. Les fichiers normaux sont regroups dans des rpertoires. Ces rpertoires peuvent contenir eux-mmes des sous-repertoires, des fichiers normaux et des fichiers spciaux. I-3/ les fichiers spciaux : reprsentent les interfaces avec les priphriques grs par le systme d'exploitation. Exemple: console, imprimante et disque.

/boot

/UNIX

/bin

/dev

/etc

/Lib

/tmp

/usr

mail

news

usern

User3

User2

User1

/boot : Premier programme excut par la machine, il permet de lancer UNIX. /UNIX : Programme du KERNEL (rsident en mmoire). Au fonctionnement, /UNIX est lu, copi dans la mmoire et excut. /bin : Contient les utilitaires et programmes excutables comme cat, date, wc, who, ...

TAYARI Lassaad

Page 16

ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

/dev : Contient les fichiers spciaux qui reprsentent des priphriques comme console, ttyxx, lp, ... /etc : Contient des programmes et fichiers de donnes pour l'administration du systme comme le fichier des mots de passe "passwd" et le fichier des membres de chaque groupe d'utilisateur group. /Lib : Bibliothque de programmes et de langages. /tmp : contient des fichiers temporaires /usr : /news : Nouveauts dans le domaine d'UNIX /mail : Boite lettres /userx : Rpertoire de l'utilisateur userx.

II/ Rpertoire de travail Au moment du login, l'utilisateur est plac sur un rpertoire propre lui, reli au rpertoire systme /usr. On appelle ce rpertoire, le rpertoire de dpart ou rpertoire de connexion. A partir de sont rpertoire de dpart, tout utilisateur peut crer ou modifier ses propres fichiers et rpertoires qui doivent tres situs dans la partie infrieure de l'arborescence partir du rpertoire de dpart. L'utilisateur peut aussi remonter le systme de fichiers jusqu' la racine ou se positionner sur un rpertoire issu de sont rpertoire appel rpertoire de travail ou rpertoire courant. Chaque fichier ou rpertoire est dcrit par sont chemin d'accs par rapport au rpertoire courant ou par rapport la raine. Exemple de chemin d'accs: /usr/user2/fich1 fich1 /usr/spool :Chemin d'accs de fich1 par rapport la racine.

: Chemin d'accs de fich1 par rapport au rpertoire de connexion de user2. :Chemin d'accs du fichier spool par rapport la racine.

Pour connatre le rpertoire courant, ou le rpertoire de travail, on dispose de la commande pwd. $pwd

Pour se dplacer dans l'arborescence et changer de rpertoire, on utilise la commande cd suivie du chemin d'accs du rpertoire. $Cd /usr $pwd $cd /usr/spool $pwd
TAYARI Lassaad Page 17 ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

pour remonter d'un niveau dans l'arborescence: $cd .. $pwd $cd userx $pwd

III/ La manipulation des rpertoires III-1/cration d'un rpertoire Pour crer un rpertoire, on utilise la commande mkdir suivie du nom du rpertoire (ou des noms des rpertoires) crer $mkdir trav $mkdir temps pers III-2/ contenu d'un rpertoire La commande ls permet de lister le contenu d'un rpertoire en fichiers et sousrepertoire sans distinction Exemple: $ls fich1 pers temps trav virus

Pour distinguer entre les fichiers et les rpertoires on utilise ls avec l'option -p. Dans ce cas les rpertoires serons termins par / Exemple: $ls fich1 pers/ temps/ trav/ virus Pour obtenir une description plus dtaille du contenu du rpertoire, on utilise ls avec l'option -f.
TAYARI Lassaad Page 18 ISET DE NABEUL

Cours
$Ls -l -rw-rw--

de LINUX(UNIX)

Le systme de fichier d'unix

1 2

userx group 12 May userx group 32 Jun

29 3

10:64 fich1 10:45 virus

drwxrwxr-x

La premire colonne reprsente le mode du fichier: si le premier caractre est d : rpertoire -: fichier ordinaire b,c,p: fichier spcial. Les neufs (9) caractres du champs mode dcrivent les permissions accordes ces fichiers et rpertoires ( voir ultrieurement). En suite, on obtient le nombre d'octets dans chaque fichier et rpertoire, la et l'heure de sa dernire modification et son nom. $Ls -l / Dans le cas d'un fichier spcial, le champ indiquant le nombre d'octets est remplac par deux paramtres, le numro majeur et le numro mineur. Le numro majeur permet de codifier le type du priphrique (exemple : 0 pour console, 1 pour les terminaux tty, 2 pour les disques ....etc.) tandis que le numro mineur permet de diffrencier les priphriques de mme type par des chiffres distincts. $Ls -l /dev

III-3/ suppression d'un rpertoire La suppression se fait par la commande rmdir:

Exemple: $rmdir temp $ls -p La mme tche peut tre faite avec la commande rm :

Exemple $mkdir temp $ls -l $rm -r temp $ls -l

TAYARI Lassaad

Page 19

ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

III-4/ taille des rpertoires La commande du (disk usage) fournit la taille en espace disque occupe par les rpertoires et les sous-repertoires. Sa syntaxe est : $ du -option rpertoire les options peuvent tres: a: taille de chaque fichier des rpertoires en question. R: gnrer des messages pour les fichiers ou rpertoires non lus s: seules les tailles totales des rpertoires sont donnes. Par dfaut, la taille de chaque rpertoire et sous-repertoire seront donnes en blocs. La commande du interprte chaque bloc de 1024 octets en deux blocs de 512 octets (par exemple, un fichier ou rpertoire de 500 octets est interprt comme 2 blocs). Exemple $du 1 1 20 .pers .trav .tp

IV/ La manipulation des fichiers IV-1/ cration simple d'un fichier rpertoire Il est possible de crer un fichier ordinaire soit en utilisant un diteur de texte comme vi, soit en utilisant la commande cat et la redirection. Exemple: $ cat > nom du fichier ligne1 ligne2 ^d Une fois la ligne est valide, tout ce qui sera saisie sera copi sur le fichier qui peut tre ferm et sauvegard dans le rpertoire indiqu en tapant ^d. Exemple : $ cat fich2 Ce fichier est compos de deux lignes et sera sert tester la commande cat. ^d

TAYARI Lassaad

Page 20

ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

$ls -l -rw-rw-r--rw-rw-r-1 userx 1 userx group 12 group 68 group 32 May Jun Jun 29 3 3 10:45 fich1 11:16 fich2 10:15 temp

drwxrwxrwx 2 userx

IV-2/ lecture d'un fichier Il est possible de lire un fichier ordinaire soit en utilisant un diteur de texte comme vi, soit en utilisant la commande cat . Exemple : $cat fich1 $cat fich1 fich2 Dans le cas de fichiers volumineux, on remarque que le dfilement sur l'cran est rapide. Donc, il faut y avoir du temps de pause pour l'affichage. Pour cela on peut utiliser la commande pg. pg permet l'affichage de un ou plusieurs fichiers page par page. $pg nom de fichier pg attend des instructions supplmentaires qui peuvent tre: h: voir toutes les possibilits de pg L: afficher la ligne suivante <>: Afficher page suivante .: afficher la page courante f: afficher la page d'aprs $: Afficher la dernire page +iL: Afficher les i lignes suivantes /chaine/ : Rechercher en avant d'une chane ?chane?: Rechercher en arrire d'une chane

Exemple: $pg fich1 <texte> :h :L :+3L :.


TAYARI Lassaad Page 21 ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

:<> :$ :q $ $pg -5 +15 fich1 : affiche fich1 toutes les 5 lignes partir de la 15me ligne.

IV-3/ duplication de fichiers Pour dupliquer un fichier, il suffit d'utiliser la commande cp. Syntaxe: $cp source(s) destination

source(s) = un ou plusieurs fichiers Exemples: 1- copie de deux fichiers sur un autre rpertoire en gardant les mmes noms: $cp virus fich2 trav

$ls trav 2- Duplication d'un fichier sur le mme rpertoire de travail avec un nom diffrent: $cp fich2 $ ls -p $cat essai 3- Duplication d'un rpertoire sur un autre: $cd trav $ls $cp * /usr/userx/pers $ls ../pers $cd .. Question: Comment peut-on raliser le dernier exemple sans changer de rpertoire? IV-4/ dplacement de fichiers Pour dplacer un fichier, il suffit d'utiliser la commande mv (move). Syntaxe: $mv source(s) destination Exemples: 1- Dplacement d'un fichier d'un rpertoire a un autre sans changement de nom: $mv essai trav/essai $ls -l
TAYARI Lassaad Page 22 ISET DE NABEUL

essai.

ou

$ cp *

../pers

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

$ls -l trav 2- Dplacement d'un fichier d'un rpertoire a un autre avec changement de nom: $mv trav/essai $ls -l $ls -l trav Attention: Si le fichier de destination existe dj, la commande mv remplacera son contenu par celui du fichier source. essai1

IV-5/ suppression de fichiers Pour supprimer un fichier, on utilise la commande rm (rermove) Syntaxe: $rm [-option] fichier(s) Exemples: $rm trav/fich2 pers/fich2 $ls -p trav pers L'utilisation de l'option i permet au systme de poser une question de validation avant d'effacer le fichier. Exemples: $rm -i pers/virus pers/virus: ? n $ls pers $rm -i pers/virus pers/virus: ? y $ls pers

IV-6/ autres oprations sur les fichiers La commande file permet de tester sur le contenu d'un fichier. Cette commande permet de deviner le type de fichier invoqu. Syntaxe: $file fichier Exemples: $file /bin /bin : directory $file /bin/ed
TAYARI Lassaad Page 23 ISET DE NABEUL

Cours

de LINUX(UNIX)

Le systme de fichier d'unix

/bin/ed : cannot open for reading $file essai1 essai1 : data

V/ Conclusion: Dans ce chapitre nous avons tudi le systme de fichier d'UNIX du point de vue de l'utilisateur. En effet, nous avons dfini les diffrents types de fichiers, la structure gnrale du systme de fichier (organisation hirarchique des rpertoires) et les commandes de base pour la manipulation du systme de fichier d'UNIX. Par contre, nous n'avons pas voqu la notion de scurit qu'offre le systme UNIX. Dans le chapitre suivant, on tudiera ce point.

TAYARI Lassaad

Page 24

ISET DE NABEUL

Vous aimerez peut-être aussi