Vous êtes sur la page 1sur 3

Université de Blida 1 Système d’exploitation

ème
Département d’informatique 2 année LMD

Série 1 TP :Commandes Sous Linux


Recommandations :
 L’usage de téléphones portables est strictement interdit pendant les séances pédagogiques
(cours, TD et TP).

 Le respect des horaires est une condition nécessaire pour un déroulement normal et efficace des
séances (le retard en TD et TP peut être considérer comme une abscence).

 La présence des étudiants au cours est indispensable. Pour les travaux dirigés et travaux pratiques
est obligatoire (chaque étudiant doit assister dans son propre groupe).

 Trois absences non justifiées ou cinq absences même justifiées entrainent l’exclusion de la
matière au titre du semestre en cours.
 La justification d’absence doit parvenir à l’enseignant dans une semaine (ou séance suivante)
suivant la date de l’absence concernée sous peine d’être rejetée.

Exercice 1 :

1. Donnez une suite de commandes qui permet la création de l’arborescence suivante (dans le
répertoire home):

2LMD

TP_SE TP_ALG TP_BDD

TP1

2. Ajoutez les commandes qui permettent de:


a. Listez le contenu du répertoire 2LMD
b. Renommez le répertoire TP_ALG en TP_POO
c. Se déplacez vers TP1
d. Allez vers le répertoire parent
e. Supprimez le répertoire TP_SE

3. Lorsque l'on se déplace dans les répertoires, par défaut 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 même nom court corresponde à plusieurs répertoires bien distincts, donc
que seuls les chemins qui y mènent permettent de les distinguer. Quelle est la commande
qui permet de connaître le chemin du répertoire où l'on se trouve (nom absolu)?

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


: /home/2LMD/TP_BDD
5. Supprimez le répertoire TP_BDD

1/3
6. Créez deux répertoires TP1 et TP2 dans 2LMD
7. Déplacez TP1 dans TP_POO
8. Copiez TP2 dans TP1

Exercice 2 :

Dessinez l’arborescence obtenue à partir de la suite des commandes suivantes (supposant qu’on est
dans un répertoire 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 s’exécute si la commande 1 ne s’exécute pas


Commande 1 && commande 2 : La commande 2 s’exécute si la commande 1 s’exécute

Exercice 3:

1. Créez un répertoire Exercice3

2. Ecrire un programme (dans un fichier nommé exercice.c qu’on enregistre dans Exercice3) qui
permet d’afficher 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 exécuter le fichier exercice3.c
5. Dupliquez (créez un double) le fichier exercice3.c
6. Déplacez 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 :

Implémenter le programme suivant


#include <stdio.h>
void main()
{
for( ; ; ) printf(“Je suis un processus infini“ ) ;
}
1- Exécuter 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 l’exécution du programme dans le shell
6- Dans un deuxième shell taper la commande ps -a
7- Que permet de faire la commande ps
8- Exécuter la commande kill -9 pid_processus pour interrompre définitivement le processus
d’exécution du programme.

3/3

Vous aimerez peut-être aussi