Ee
Gnie informatique
1er anne
Raliser par :
Imane Ez-zahraouy
Rajae Errit
Encadrer par :
A. Ibriz
Sommaire
Atelier 1 :
Manipulation des fichiers
Atelier 2 :
Noms gnrique
Atelier 3 :
Contrle des processus
Atelier 4 :
Droits daccs
Atelier 1
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).
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.
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 .
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 .
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.
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 :
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 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.