Module : Systèmes d’exploitation 1
Niveau : 1ère SEIOT-GLSI
Enseignants :
OUNISSI MOUNIR
Mouna ABDELMOUMEN DHIB
Département informatique
TP N°6 : Gestion des processus
L’objectif principal de ces travaux pratiques est la manipulation des processus.
1- Redirection entrées - sorties
Il est possible sous Linux de rediriger l’entrée et la sortie standard des commandes à l’aide
respectivement des caractères < et >.
La syntaxe de la redirection de sortie est la suivante : « command > file » où command est une
commande linux standard et file un chemin vers un fichier (existant ou pas).
La sortie de la commande est par défaut la sortie standard, l’écran. Avec la redirection de sortie
simple (>) ou double (>>), la sortie d’une commande est redirigée vers un fichier.
La redirection de sortie simple > crée le fichier s’il n’existe pas ou écrase son contenu s’il existe
La redirection de sortie double >> crée le fichier s’il n’existe pas ou continue à écrire à partir
de sa fin s’il existe.
1. Utiliser la redirection de sortie afin de lister les fichiers du répertoire /etc dans le
fichier ~/lising.txt
2.Taper dans votre terminal la ligne de commande
echo "Bonjour" > ~/myecho.txt ; cat ~/myecho.txt.
Taper ensuite la commande echo "Bonjour". Voyez-vous des différences ?
Remarque : Les commandes peuvent être enchaînées séquentiellement en utilisant un point-
virgule.
3.Décrire les étapes de la ligne de commande :
echo "Bonjour" > ~/myecho.txt ; cat ~/myecho.txt.
4. Taper dans un terminal les commandes suivantes à la suite (Taper bien ps aux et non ps
-aux) :
ps aux > ~/ps1.txt
xeyes & ou gedit &
ps aux > ~/ps2.txt
TP N°6 Page 1 sur 2
diff -y --suppress-common-lines ps1.txt ps2.txt
Quel est le résultat ? En déduire l’utilité de la commande diff.
5. En utilisant la commande wc -l, la redirection de sortie > et la commande ps, écrire et
tester une suite de commande qui retourne le nombre de processus en exécution sur le
système.
Remarque : La redirection des entrées/sorties dans un fichier permet d’utiliser des commandes
spécifiques au traitement des fichiers pour répondre à des besoins spécifiques.
La commande wc -l file par exemple retourne le nombre de lignes présentes dans le fichier file.
6. Lancer un premier terminal et taper la commande tty. Noter le résultat qui doit être de
la forme /dev/pts/X où X est un nombre.
Ouvrir un second terminal et taper la commande ls -l /etc > /dev/pts/X en remplaçant
le /dev/pts/X par le résultat de la commande tty. Que s’est-il passé ?
Remarque : Sous Linux, Les terminaux pouvant être vus comme des fichiers, il est possible de
rediriger les sorties d’une commande lancée dans un terminal vers un autre.
2- Tubes de données
Tout comme la redirection des entrées / sorties, il est possible d’imbriquer les commandes de
façon à ce que le résultat d’une commande serve d’entrée à la suivante.
Ce procédé s’appelle tube (pipe) est peut-être très simplement mis en place grâce au caractère |.
7. Dans un terminal, taper la commande ls -l | tr 'x' '@'
Quel est le résultat affiché ?
En vous aidant du man et d’internet, décrire le fonctionnement de la commande tr.
8. En vous aidant du man et d’internet, décrire le fonctionnement de la commande more et
de la commande cut.
Remarque : Les tubes permettent de traiter les résultats de commandes de manière
incrémentale. Des commandes souvent utiles lors de l’utilisation des tubes sont par
exemple more, cut et tr.
9. Grâce aux tubes et aux commandes que vous connaissez maintenant, écrire une
commande qui liste toutes les tailles de fichiers présents dans le répertoire /etc.
TP N°6 Page 2 sur 2