Vous êtes sur la page 1sur 17

Universit Sidi Mohamed Ben Abdelah

Ee

Ecole Suprieur de technologie de Fs

Gnie informatique
1er anne

Raliser par :
Imane Ez-zahraouy
Rajae Errit
Encadrer par :
A. Ibriz

Anne scolaire 2009/2010

Sommaire

Atelier 1 :
Manipulation des fichiers
Atelier 2 :
Noms gnrique

Atelier 3 :
Contrle des processus
Atelier 4 :
Droits daccs

Atelier 1

Manipulation des fichiers


Q1 : Dabord on a cre laide de la commande mkdir un rpertoire de nom rep .
On a utilis la commande < cd rep > pour se placer dans le rpertoire rep puis on a
examin le contenu de ce dernier, en utilisant successivement les commandes : ls puis
ls al enfin ls ali.

La commande ls
: permet de numrer les fichiers dun rpertoire.
La commande ls al : donne plus de dtails (protection des fichiers, proprtaire,
date de modification, taille).

La commande ls ali : donne plus de dtails que la commande prcdente


(Indiquer les numros de inode de chaque fichier numr, numrer tous les fichiers
incluant les fichiers cachs ) .
A la cration de ce rpertoire rep , on observe quil contient deux fichiers cachs .
et .. .

Q2 : Pour nous aider a mieux comprendre on lance les commandes suivantes : cat. ,
rm. et cd.. .Alors on constate que les fichiers . et .. sont des rpertoires quon
ne peut pas supprimer.et que le fichier . correspond au rpertoire courant et le fichier
.. au rpertoire pre.

Q3 : Maintenant, on retourne dans le rpertoire daccueil ( home directory ), et on


lance la commande ls ali | more . Linode du fichier rep/.. est identique linode
du fichier . . Un fichier .. correspond donc au rpertoire pre du rpertoire qui le
contient. De la mme faon, linode du fichier rep/. correspond celui du rpertoire
rep . Un fichier rpertoire . fait donc rfrence au rpertoire qui le contient.

Q4 : Avec la commande cd/.. , cest un peu diffrent dans le rpertoire racine. Le


fichier . du rpertoire racine fait l encore rfrence au rpertoire racine. En
revanche, puisque le rpertoire racine na pas de rpertoire pre, le fichier .. quil
contient ne peut pas rfrencer le rpertoire pre. Le fichier .. du rpertoire racine
correspond au rpertoire racine luimme.

Q5 : En utilisant cette notion de lien hard .on a pris le cas du rpertoire /etc et on
a vrifi la formule sur le rpertoire rep sous le rpertoire daccueil en utilisant ls
-ld .
Pour tout rpertoire autre que le rpertoire racine, le nombre de ses sousrpertoires
peut se calculer partir du nombre de ces liens hards ; si l est le nombre de ces liens
hards, alors le rpertoire contient l2 sousrpertoires

Q6 : Dans cette question on cest plac dans le rpertoire rep avec la commande cd rep
et on a cre un fichier de nom .fich1 avec la commande touch .fich1 . Puis on lance la
commande (cd.. ) pour remonter dun niveau dans larborescence (cd.. ) puis on lance
les deux commandes rmdir et ls -l . La commande rmdir permet de supprimer
des rpertoires vides.

Q7 : La commande ls sans option permet de lister les fichiers non cachs (ceux dont le
nom ne commence pas par un . ) du rpertoire rep . Loption a permet de lister
tous les fichiers y compris les fichiers cachs. Elle permet donc de sapercevoir que le
rpertoire nest pas vide et quil ne peut donc pas tre supprimer avec la commande
rmdir .

Q En utilisant la commande cd il ya deux chemins diffrents qui modifient le


rpertoire courant pour devenir celui qui correspond au rpertoire daccueil dun autre
tudiant : Chemin absolu, chemin relatif.
Le chemin relatif consiste spcifier le chemin daccs un fichier partir du rpertoire
courant. Quant au chemin absolu consiste spcifier le chemin daccs un fichier
partir de la racine.

Atelier 2
Noms gnriques
Q1 : On construit la sous arborescence suivante sous le rpertoire rep :
1. Dans rep on cre le rpertoire rep1 et les fichiers .c , a et b .
2. Dans rep1 on cre le rpertoire rep2 et les fichiers a1 , b1 et .c1 .
3. Dans rep2 on cre le rpertoire rep3 et les fichiers a2 , b2 et .c2 .
4. Enfin dans rep3 on cre le fichier a3 .

Q2 : Maintenant, on lance les commandes suivantes : <<ls ; ls. ; ls.. ; ls a ; ls a. ; ls a..


>>dans le rpertoire du travail et on affiche leur rsultats.

Q3 :Pour chacun des noms gnriques cidessous, on va expliquer en utilisant les


commandes echo , ls et ls a , comment le Shell ralise lexpansion des noms
(passage dun nom gnrique une liste de noms) de fichiers correspondant : * ; .* ; */* ;
*/.* ; .*/* ; .*/.*.

Q4 : On ce place sous rep et on cre successivement laide de la commande


touch les quartes fichiers suivants : 21 , 27 , 2a et 39 .

Q5 : Sous le mme rpertoire courant, on cre les fichiers b.truc , chose , s.f
et sous . La commande qui nous permet dafficher tous les fichiers dont leur nom ne
commence pas par <<s. >> est : << ls d *[^s.]>>.

Atelier 3
Contrle des processus
Manipe1:Redirectionetpipe
a Redirectiondelasortiestandardetdelentrestandard
Lesymbole>indiquelinterprteurderedirigerla
sortiestandarddunprogrammeversunfichier.
Silefichiernexistepas,ilseracr.Silexiste,lancien
contenuseradtruit.Lesymbole>>permetausside
redirigerlasortiestandarddansunfichiermaissansque
celuicinesoitcras,silexiste.lesinformationsenvoys
seronttoutsimplementajouteraucontenuactueldufichier.

Q1 : pour rediriger le rsultat de ls l dans le fichier testls on utilise la commande ls l


> testls .
Q2 : avec la commande ls rep on vrifie si le fichier testls a t cr .
Q 3 : on a utilis la commande cat testls pour afficher le contenu du fichier testls .

Q4 : pour ajouter a testls le contenue du rpertoire racine on utilise la commande ls / >>


testls .
Q5 : la fin on affiche le contenu finale du fichier testls avec la commande cat .

b Tubes
Lesymbole|reprsenteuntube.Untubeindique
linterprteurderedirigerlasortiestandarddunprogramme
directementlentrestandarddunautre.
Q1 : tout dabord on a utilis la commande cat fichier_exemple | sort r pour savoir
et connaitre le fonctionnement de la pipe :

Q2 : puis on excute la commande ls l | grep 20


La commande ls l nous permet dafficher le contenu du rpertoire courant de
manire dtaill puis cette commande vas tre filtr par la pipe suivis de la commande
grep 20 qui permet de rechercher une chaine dans un fichier.

Q3 : dans cette question on vas cre un fichier coco contenant plusieurs lignes papa et des
lignes mama.
Q4 : aprs avoir taper la commande cat coco | grep papa, cette dernire nous permet
dafficher le contenu de coco mais que les lignes qui contiens les mots papa.

Manipe2

:commandesreliesaucontrledestachesetdes
processus

Question1,2,3


Question4

Question5

Atelier 4
Les droits daccs
Exercice 1 :
Dans le dossier d1 on cre un fichier nomme f1 a laide de la commande touch .
Ensuite on utilise la commande ls avec options al pour voir les droits daccs attribues a ce
fichier, on remarque que ce sont rw-r--r-- .

Apres on utilise la commande chmod pour changer ces droits daccs en donnant le
droit dexcution au user ainsi quau group mais en soutirant a ce dernier le droit
dcriture, et puis pour les others on permet le droit dexcution et on leur enlve les
droits de lecture et dcriture. Enfin on rutilise la commande ls ali et on remarque
que les droits daccs ont change pour devenir : rwxr-x--x .

a) Pour accder un fichier, il faut avoir le droit de passage dans chacun des rpertoires
qui
constituent son chemin (le droit de passage dans un rpertoire est le droit dexcution "x").
b) Pour crire dans un fichier, il faut avoir lautorisation dcriture ("w") sur ce fichier.
c) Pour modifier les droits dun fichier, il faut en tre le propritaire.
d) Pour crer ou dtruire un fichier, il faut avoir le droit dcriture dans le rpertoire
contenant ce
fichier, puisquil sagit dajouter ou de supprimer un lien dans un rpertoire
La commande "umask" permet de dfinir les droits que les fichiers et les rpertoires ont
leur
cration. Ces droits sont dfinis par un masque. La commande "mask" permet dafficher le
masque
courant (sans argument) ou de modifier le masque
Apres on utilise la commande chmod pour changer ces droits daccs en donnant le droit
dexcution au user ainsi quau group mais en soutirant a ce dernier le droit
dcriture, et puis pour les others on permet le droit dexcution et on leur enlve les
droits de lecture et dcriture. Enfin on rutilise la commande ls ali et on remarque que
les droits daccs ont change pour devenir : rwxr-x--x .
a) Pour accder un fichier, il faut avoir le droit de passage dans chacun des rpertoires
qui
constituent son chemin (le droit de passage dans un rpertoire est le droit dexcution "x").
b) Pour crire dans un fichier, il faut avoir lautorisation dcriture ("w") sur ce fichier.
c) Pour modifier les droits dun fichier, il faut en tre le propritaire.
d) Pour crer ou dtruire un fichier, il faut avoir le droit dcriture dans le rpertoire
contenant ce fichier, puisquil sagit dajouter ou de supprimer un lien dans un rpertoire
La commande "umask" permet de dfinir les droits que les fichiers et les rpertoires ont
leur
cration. Ces droits sont dfinis par un masque. La commande "mask" permet dafficher le
masque
courant (sans argument) ou de modifier le masque.

Exercice 2 :
Pour savoir si le processus init est le premier a stre excuter lors du dmarrage on tape la
commande pstree qui affiche larbre de dmarrage des processus.

On compare le pid du processus atd note dans le dossier run et celui affiche dans le terminal
suite a la commande ps aux | grep atd , on remarque quils sont identiques.

La commande tail permet dafficher le pid dun processus et de le fermer.

La commande mc ouvre le midnight commander. Cest un systme de gestion de fichiers en


mode console.

La commande kill -9 permet de fermer les processus gentiment, et en cas dchec on peut utiliser
la commande kill -15 qui arrte le processus sur le champ.
La commande kill tue les processus des fentres ouvertes par un simple clic sur ces dernires.