TP3 : Processus, Redirections et Tubes
Créez un répertoire TP3/ dans le répertoire InitInfo/ de votre répertoire principal.
Exercice 3.1 – Les processus
- La commande ps permet d’afficher l’état des processus en cours. Exécutez cette commande. Regardez le manuel de la commande ps et indiquez ce que font les options f, x, w, et l.
- Lancez la commande cat, écrivez « coucou », puis appuyez sur Return. Que se passe-t-il ? Interrompez cette commande. Relancez cat et suspendez cette commande. Pour chaque cas listez les processus et vérifiez que le processus cat est suspendu ou n’existe plus.
- Lancez la commande nedit en mode asynchrone depuis une fenêtre xterm. Créez une autre fenêtre xterm et lancez à nouveau la commande nedit en mode asynchrone. Donnez l’option de la commande ps qui permet de voir tous vos processus.
- La commande kill permet d’envoyer un signal à un processus. Lisez le manuel de cette commande. À partir de chaque fenêtre xterm, tuez les processus nedit lancés depuis l’autre fenêtre.
Lancez la commande xterm depuis une fenêtre xterm. Se positionner dans la nouvelle fenêtre xterm et lancer la commande cat. Depuis une autre fenêtre xterm, listez tous vos processus et expliquez qui est le fils d’un autre.
Sélectionnez la fenêtre xterm initiale et tuez le processus xterm avec Ctrl-C. Expliquez ce qui se passe. Vérifiez avec la commande ps quels processus ont disparu. - Dans une fenêtre xterm, identifiez le processus correspondant au shell qui tourne dans cette fenêtre. Tuez-le avec la commande kill. Que se passe-t-il ?
- Demandez au binôme voisin de lancer la commande cat et demandez-lui quel est le numéro de ce processus. Tuez-le avec la commande kill. Que se passe-t-il ?
- Lancez la commande ps. Quel est le numéro du processus ps et sa durée ? Relancez la commande ps. Le numéro du processus ps a changé. Pourquoi ?
Exercice 3.2 – Utilisation des redirections
- Allez dans votre répertoire TP3/.
La commande cat lancée sans argument copie l’entrée standard (le clavier) sur la sortie standard (l’écran). Lancez cat, écrivez une phrase et appuyez sur Return. Vérifiez que cat recopie bien ce qui est écrit.
Maintenant que cat est lancé, il ne vous redonne pas la main. Comment pouvez-vous sortir de cette situation ? Utilisez deux méthodes différentes. - Expliquez ce que fait la commande :
cat > toto.log
Lancez cette commande, écrivez une phrase suivie de Return. Que se passe-t-il ? Reprenez la main et lancez la commande :
less toto.log
En déduire ce qui s’est passé précédemment. - Expliquez ce que fait la commande :
cat < toto.log
Lancez cette commande, que constatez-vous ? - La commande grep toto fonctionne de la même manière que cat mais ne va afficher sur la sortie standard que les lignes qui contiennent le mot toto. Jetez un coup d’œil au manuel de grep. Lancez la commande grep toto et vérifiez qu’elle ne copie que les phrases contenant le motif toto.
- Depuis le répertoire /usr/bin/ lancez la commande :
ls > /InitInfo/TP3/liste.txt
Expliquez cette commande. Retournez dans votre repertoire TP3/ et comprenez ce que fait la commande (exécutez-la!)
grep toto < liste.txt
Exercice 3.3 – Utilisation du « pipe »
- Toujours dans votre répertoire TP3/, lancez la commande :
cat list.txt | grep toto
Expliquez ce qui s’est produit. - En remarquant que cat liste.txt et ls /usr/bin/ donnent le même résultat, trouvez une autre commande qui donne le même résultat que la commande précédente sans utiliser le fichier liste.txt.
- Donnez une commande qui permet d’afficher la liste des répertoires contenus dans le répertoire courant pour lequel l’utilisateur a les droits de lecture, d’écriture et d’exécution.
Mots-clefs
ajax
android
base de données
c
configuration
css
django
développement
ergonomie
firebug
firefox
firephp
gimp
guitare
gvim
génie logiciel
html
impression
installation
internet
java
javascript
jquery
latex
LibreOffice
linux
musique
mysql
pdf
php
présentation
python
shell
système
sécurité
théorie
traitement de texte
vim
Web
Web 2.0
WordPress
xdebug
yslow
ZendFramework
éditeur




