M1/M2 Biologie Informatique - Année 2007/2008 Exercices d’Unix avancé
2
17. Lancez un yes en silencieux et en arrière-plan avec un ‘nice level’ de +10 (commande
nice). Relancez top. Quel est le niveau de priorité du yes par rapport à infinite ?
18. Lancez un autre yes en silencieux et en arrière-plan avec un ‘nice level’ de +19.
Contrôlez avec top : quels sont les niveaux de priorité des 3 processus ?
19. Modifiez le ‘nice level’ de infinite à +10 (commande renice). Faites un top.
Observez bien les 2 processus de même ‘nice level’ (à +10). L’un est-il plus prioritaire
que l’autre ?
20. Tentez de modifier le ‘nice level’ du deuxième yes (celui que vous avez lancé à +19) à
+15. Que se passe-t-il ? Pourquoi ?
Rappel : on peut remettre à jour la commande top avec la touche espace, et vous pouvez
quitter avec la touche q.
3) Fichiers et flux.
21. Tapez cat puis un texte et finissez par Ctrl-D (pour EOT, End Of Text). Que se
passe-t-il ? Pourquoi ?
22. En utilisant cat et l’opérateur de redirection >, créez un fichier tmp contenant le texte
Salut les copains. Vérifiez le contenu de tmp avec more.
23. Python est un langage informatique interprété ; ceci signifie que l’on peut utiliser son
intéerpréteur en mode interactif, c’est à dire rentrer des commandes et tester leurs effets
directement (nous aborderons ce langage plus en détail Lundi prochain !). Lancez
python ; tapez les 2 commandes interactivement print ‘Salut les copains’
et print 2 + 3. Observez bien la sortie que python génère.
24. Enregistrez les 2 commandes (print ‘Salut les copains’ et print 2 + 3)
dans un fichier toto. Lancez python en redirigeant l’entrée standard depuis le fichier
toto (python < toto). Que se passe-t-il ? Pourquoi ?
25. Lancez python avec cette série de commandes :
python << Fin_des_commandes
print ‘Salut les copains’
print 2 + 3
Fin_des_commandes
Que se passe-t-il ? Pourquoi ?
26. Créez un fichier avec nedit contenant une liste de courses (10 ingrédients, avec un
ingrédient par ligne). Affichez le fichier avec cat. Affichez le fichier trié par odre
alphabétique. Affichez les 2 dernières lignes du fichier après l’avoir trié (attention, pour
cet exercice, il est interdit d’écrire dans un fichier !)
27. Recherchez un fichier nedit à partir de la racine (find / -name "nedit") en
redirigeant la sortie dans le fichier recherche. Que se passe-t-il ? Pourquoi ?
28. Refaites la même recherche en redirigeant les sorties standard et d’erreur dans un fichier.
Comment expliquez-vous la différence ? Regardez dans le fichier recherche.
4) Variables et variables d’environnement.
a) Affectation et portée des variables
29. En bash, affectez la valeur 3 à la variable u et affichez le contenu de u. Quittez bash.
30. En tcsh, affectez la valeur turlututu à la variable t et ecrivez le contenu de t.
31. Dans le même shell, lancez un xterm et affichez le contenu de t. Que se passe-t-il ?
Pourquoi ?
32. En bash, affectez la valeur Youplaboum à la variable d’environnement PROSPER.
Contrôlez la valeur de PROSPER. Lancez un xterm dans lequel vous afficherez à