Вы находитесь на странице: 1из 4

UNIVERSITE MOHAMMED PREMIER

Ecole Nationale des Sciences Appliques


AL HOCEIMA

Systme d'Exploitation : Linux


TD 3: L'arborescence du systme de fichiers de Linux
Notions vues dans ce TD : Noms gnriques de fichiers, arborescence (./..) et mta-caractres.
PS : Les parties correspondant du travail faire sont toutes en italiques ; le restant tant du complment au cours.

I- L'arborescence du systme de fichiers de Linux


Une arborescence est une faon d'organiser le rangement et par consquent l'accs aux fichiers de
Linux. Chaque systme de fichiers possde donc une et une seule arborescence qui volue sans
cesse. Ceci se concrtise par la prsence d'une seule racine appele par convention / , de noeuds et
de feuilles. Chaque noeud correspond un rpertoire de l'arborescence dans lequel on peut trouver
des noeuds et/ou des feuilles. Une feuille correspond un fichier ordinaire (diffrent des rpertoires).
On appelle rpertoire d'accueil ( home directory ) l'endroit o l'interprte de commande (shell) est
lanc en dbut de session (connexion login/passwd ).
On appelle rpertoire courant ou rpertoire de travail (pwd ) l'endroit de l'arborescence o l'on se
trouve lorsqu'on lance des commandes.
Un fichier (ordinaire ou rpertoire) est donc ncessairement plac au moins un endroit de
l'arborescence. Pour manipuler ces diffrents fichiers il faut les nommer. On peut inclure dans leur
nom, le chemin permettant de les retrouver dans l'arborescence. Par exemple le fichier passwd
qui contient les informations concernant les diffrentes sessions autorises sur la machine, se trouve
dans le rpertoire etc , qui lui-mme se trouve dans le rpertoire racine / . On pourra alors
directement parler du fichier passwd en utilisant /etc/passwd .

Crer l'aide de la commande mkdir un rpertoire de nom rep dans votre rpertoire de
travail. Placez-vous dans ce nouveau rpertoire ( cd ) et examiner le contenu de ce dernier, en
utilisant successivement les commandes ls puis ls -al enfin ls -ali . Qu'observez-vous ? Ce
rpertoire contient-il des fichiers ? Si oui, quels sont-ils ?

Pour vous aidez rpondre ces questions, lancer les commandes suivantes : $ cat . , $ rm .
et $ cd .. ; puis pour chacune d'elles, expliquer le message renvoy par l'interprte de commande
(shell).

Retourner dans votre rpertoire d'accueil ( home directory ), lancer la commande ls -ali | more
(lire pipe more ). En observant les deux premires lignes obtenues, pouvez-vous complter la
rponse la question prcdente (nature des fichiers observs) ?

TD 3: L'arborescence du systme de fichiers de Linux

1/4

A.BOUJEMAOUI

UNIVERSITE MOHAMMED PREMIER

Ecole Nationale des Sciences Appliques


AL HOCEIMA
En gnralisant cette observation tous les rpertoires (noeuds) de l'arborescence du systme de
fichiers de Linux, on peut comprendre comment est construit cette arborescence.

Comment cela se passe-t-il pour la racine ? Expliquer. La commande $ cd /.. est-elle correcte ?
Dans Linux la notion de liens hard correspond deux ou davantage d'entres (noms de fichiers
symboliques) qui dsignent un mme fichier de donnes. Pour une entre donne on connatra le
nombre de liens qu'elle a en regardant les informations fournies par l'option -l de la commande
ls . Un exemple que vous connaissez maintenant est justement celui des entres . et .. .

En utilisant cette notion de lien hard , expliquer en gnral combien un rpertoire contient de
sous-rpertoires. Pour cela vous prendrez le cas du rpertoire /etc et vous vrifierez votre
formule sur votre rpertoire rep sous votre rpertoire d'accueil. Vous pourrez vrifier votre
rponse en utilisant la commande $ ls -ld sur ces deux exemples et en comptant la main le
nombre de sous-rpertoires.

Placez-vous dans le rpertoire rep et crer le fichier de nom .fich1 . Remonter d'un niveau
dans l'arborescence ( $cd .. ) puis effectuer les deux commandes rmdir et ls qui produiront
les rsultats suivants :
$ rmdir rep
rmdir : rep not empty
$ ls -l rep
total 0
$

Expliquer en utilisant la commande ls et son option -a .


Pour dfinir le chemin d'accs un fichier et par consquent son nom, nous disposons de deux
techniques complmentaires qui sont le nommage absolu et le nommage relatif .

Expliquer ces deux notions que vous illustrerez en utilisant la commande cd en donnant deux
chemins diffrents qui modifient votre rpertoire courant pour devenir celui qui correspond au
rpertoire d'accueil d'un autre tudiant.

II-Noms gnriques et principe de fonctionnement de la commande ls

TD 3: L'arborescence du systme de fichiers de Linux

2/4

A.BOUJEMAOUI

UNIVERSITE MOHAMMED PREMIER

Ecole Nationale des Sciences Appliques


AL HOCEIMA
La commande ls -a dite la liste trie de tous les noms de fichiers du rpertoire courant. On ne
considre que les fichiers ordinaires et les rpertoires ; la commande ls fich fonctionne de la
faon suivante :
Si fich n'existe pas Alors erreur est dit
Sinon Si fich est ordinaire Alors fich est dit
Sinon le contenu de fich est dit
Fsi
Fsi
La commande utilise ( ls , cd ...) ne voit pas les noms gnriques (mta-caractres ...). Le
shell ralise donc les tapes suivantes :
1. substitution des mta-caractres par la dfinition associe
2. cration d'une liste de noms de fichiers
3. lancement de la commande sur chaque nom de la liste trie (ordre ASCII)
On appelle nom gnrique de fichier un nom de fichier qui comprend des caractres spciaux
appels mta-caractres (incluant les oprateurs associs). Ces mta-caractres pourront tre
substitus par des caractres classiques suivant des rgles prcises de substitution. Aini un nom
gnrique de fichier est une dfinition d'un ensemble de noms de fichiers. L'un des mta-caractres
le plus employ est * . Il correspond n'importe quelle chane de caractres (type de chaque
caractre et nombre de caractres).

Construisez la sous-arborescence suivante sous rep :

1.
2.
3.
4.

Dans rep vous crez le rpertoire rep1 et les fichiers .c , a et b .


Dans rep1 vous crez le rpertoire rep2 et les fichiers a1 , b1 et .c1 .
Dans rep2 vous crez le rpertoire rep3 et les fichiers a2 , b2 et .c2 .
Enfin dans rep3 vous crez le fichier a3 .

Donner les rsultats de : $ ls ; ls . ; ls .. ; ls -a ; ls -a . ; ls -a ..

Pour chacun des noms gnriques ci-dessous, expliquez, en utilisant les commandes echo , ls
et ls -a , comment le shell ralise l'expansion des noms (passage d'un nom gnrique une liste
de noms) de fichiers correspondant :
* ; .* ; */* ; */.* ; .*/* ; .*/.*

TD 3: L'arborescence du systme de fichiers de Linux

3/4

A.BOUJEMAOUI

UNIVERSITE MOHAMMED PREMIER

Ecole Nationale des Sciences Appliques


AL HOCEIMA
Les noms gnriques de fichiers utilisent des mta-caractres ( * , ? ...) et des oprateurs
spcifiques ( [ ] , - , ! ...). Par exemple le nom gnrique fich[123] .* correspond la liste
des fichiers dont le nom commence par fic , puis dont le 4me caractre est soit 1 , soit 2 ,
soit 3 , le 5me est un . et la suite est une chane de caractres dont chacun d'eux et leur
nombre peut prendre toutes les valeurs possibles.

Placez-vous sous rep et crer l'aide de la commande touch les quatre fichiers suivants :
21 , 27 , 2a et 39 . En utilisant la commande ls et les noms gnriques de fichiers,
afficher tous les fichiers de votre rpertoire courant ( rep ) dont les noms sont un nombre compris
entre 20 et 40.

Sous le mme rpertoire courant, crer les fichiers b.truc , chose , s.f et sous . Trouver
une commande qui permet d'afficher tous les fichiers dont le nom ne commence pas par s. .

En utilisant l'diteur vi construire un fichier dont le contenu contient sur plusieurs lignes,
plusieurs occurrences de la chane de caractres le systme linux , crites sous les formes
suivantes : le systme linux , Le systme linux , Le Systme Linux ou encore le systme
Linux . Utiliser les commandes grep , | et wc pour compter le nombre d'occurrences de
cette chane, toute orthographe considre (majuscule/minuscule).

TD 3: L'arborescence du systme de fichiers de Linux

4/4

A.BOUJEMAOUI

Вам также может понравиться