
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  à