Vous êtes sur la page 1sur 3

Universit de Blida 1 Systme dexploitation

me
Dpartement dinformatique 2 anne LMD

Srie 1 TP :Commandes Sous Linux


Recommandations :
Lusage de tlphones portables est strictement interdit pendant les sances pdagogiques
(cours, TD et TP).

Le respect des horaires est une condition ncessaire pour un droulement normal et efficace des
sances (le retard en TD et TP peut tre considrer comme une abscence).

La prsence des tudiants au cours est indispensable. Pour les travaux dirigs et travaux pratiques
est obligatoire (chaque tudiant doit assister dans son propre groupe).

Trois absences non justifies ou cinq absences mme justifies entrainent lexclusion de la
matire au titre du semestre en cours.
La justification dabsence doit parvenir lenseignant dans une semaine (ou sance suivante)
suivant la date de labsence concerne sous peine dtre rejete.

Exercice 1 :

1. Donnez une suite de commandes qui permet la cration de larborescence suivante (dans le
rpertoire home):

2LMD

TP_SE TP_ALG TP_BDD

TP1

2. Ajoutez les commandes qui permettent de:


a. Listez le contenu du rpertoire 2LMD
b. Renommez le rpertoire TP_ALG en TP_POO
c. Se dplacez vers TP1
d. Allez vers le rpertoire parent
e. Supprimez le rpertoire TP_SE

3. Lorsque l'on se dplace dans les rpertoires, par dfaut le shell n'affiche que le nom court
de celui o l'on se trouve. Le nom court (nom relatif) ne comprend pas le chemin complet.
Or il se peut qu'un mme nom court corresponde plusieurs rpertoires bien distincts, donc
que seuls les chemins qui y mnent permettent de les distinguer. Quelle est la commande
qui permet de connatre le chemin du rpertoire o l'on se trouve (nom absolu)?

4. Ou doit-on se placez et excutez la commande de la question 3 pour avoir le chemin suivant


: /home/2LMD/TP_BDD
5. Supprimez le rpertoire TP_BDD

1/3
6. Crez deux rpertoires TP1 et TP2 dans 2LMD
7. Dplacez TP1 dans TP_POO
8. Copiez TP2 dans TP1

Exercice 2 :

Dessinez larborescence obtenue partir de la suite des commandes suivantes (supposant quon est
dans un rpertoire TP_Exercice2 initialement vide) :

1. mkdir d1 d2 d3
2. cd d1 ; mkdir d4 d5
3. cd d4 || mkdir d6
4. rmdir d2 && mkdir d7
5. mkdir d8 && cd ..
6. mkdir d9 || cd d5
7. cd .. && rmdir d3
8. cd d1&& rm d5

Indication :

Commande 1 || Commande 2 : La commande 2 sexcute si la commande 1 ne sexcute pas


Commande 1 && commande 2 : La commande 2 sexcute si la commande 1 sexcute

Exercice 3:

1. Crez un rpertoire Exercice3

2. Ecrire un programme (dans un fichier nomm exercice.c quon enregistre dans Exercice3) qui
permet dafficher son identit tous les 5 secondes dans une boucle infinie.
3. Renommez le fichier exercice.c en exercice3.c
4. Donnez les commandes qui permettent de compiler et excuter le fichier exercice3.c
5. Dupliquez (crez un double) le fichier exercice3.c
6. Dplacez le fichier dupliqu vers le home
7. Supprimez le fichier dupliqu

Indications : en TP utilisez un diteur de texte sous Linux, par exemple gedit

2/3
Exercice 4 :

Implmenter le programme suivant


#include <stdio.h>
void main()
{
for( ; ; ) printf(Je suis un processus infini ) ;
}
1- Excuter ce programme dans un shell (terminal)
2- Que fait le programme
3- Appuyer sur [Ctrl] + c
4- Que permet de faire la commande [Ctrl] + c
5- Relancer lexcution du programme dans le shell
6- Dans un deuxime shell taper la commande ps -a
7- Que permet de faire la commande ps
8- Excuter la commande kill -9 pid_processus pour interrompre dfinitivement le processus
dexcution du programme.

3/3