TP IV Système de gestion des fichiers UNIX Gestion des processus

publicité
Noureddine GRASSA
ISET Kairouan
TP IV
Système de gestion des fichiers UNIX
Gestion des processus
Commande find
Faites connaissance avec la commande find avec le manuel : man find. Essayez les commandes suivantes
pour vous familiariser avec celle-ci :
$ find . -name "*.c" # noms des fichiers se terminant par c
$ find . -type d # les répertoires
$ find . -name "*.c" -o -type d # -o pour faire un OU
$ find . -name "*.c" -o -name "r*"
$ find . -print -name "*.c" # attention a l’option -print
$ find . -name "*.c" -print -exec ls -l {} \;
$ find . -print -name "*.c" -exec ls -l {} \;
$ find . \( -name "*.c" -o -type d \) -name "m*" # plus complique
Exercice :
Avec la commande find, cherchez avec une seule commande depuis votre répertoire d’accueil :
� les fichiers se terminant par les caractères « .o » .
……………..……………..……………....……………..…..……………..…
� Dans la commande find précédente, faites exécuter la commande ls -la sur tous les fichiers rencontrés.
……………..……………..……………....……………..…..……………..…
� Ces fichiers prennent de la place disque et souvent inutilement. On peut donc, après avoir vérifié que
l’on ne s’en sert pas, lancer dans le find la commande rm. Mais ATTENTION ceci est à faire avec
PRUDENCE.
……………..……………..……………....……………..…..……………..…
� Utilisez l’option -mtime pour trouver les fichiers ayant été modifiés aujourd’hui même.
……………..……………..……………....……………..…..……………..…
Commande who
� Exécuter la commande man who
……………..……………..……………....……………..…..……………..…
� Exécuter la commande who
……………..……………..……………....……………..…..……………..…
Commande ps
� Exécuter la commande man ps
……………..……………..……………....……………..…..……………..…
La commande « ps » est la commande qui permet d'obtenir des informations sur les processus en
cours. Pour reprendre les termes du man : c'est un cliché instantanée des processus en cours.
Gestion des processus
Page 1
Noureddine GRASSA
ISET Kairouan
Selon les options que nous ajoutons derrière « ps », nous avons des informations sur différents
détails :
• Priorité des processus : ps –o pri
• Mémoire virtuelle occupée par les processus : ps –o vsz
• Mémoire physique occupée : ps –o rss
• Consommation en CPU : ps –o pcpu
• Opérations d'E/S effectuées : ps –o onswap
• Le nombre de pages virtuelles utilisées : ps -osz
• Consommation en temps utilisateur : ps -etime
A noter tout de fois que la commande ps suivi de l'option -l permet d'obtenir pas mal des
informations ci dessus. Il existe pas mal d'alias fait. Mais ils donnent beaucoup d'informations qui
ne nous intéressent pas. Mais ils ont l'avantage d'être rapide.
Commande nice
� Exécuter la commande man nice
……………..……………..……………....……………..…..……………..…
La commande nice sans argument permet d'afficher la priorité d'ordonnancement en cours.
Si aucun ajustement n'est précisé la valeur de priorité de la commande est augmentée de 10 exemple :
[root@jm]# nice
0
=>il m'indique que bash est à une priorité 0
[root@jm]# nice bash
=> je donne une priorité de 10 à bash
[root@jm]# nice
10
=> bash à donc une priorité de 10
La priorité peut être ajustée avec nice dans l'intervalle 20 (le plus prioritaire) à 19 (le moins prioritaire)
A noter tout de fois que seul le super utilisateur (root) peut indiquer un ajustement négatif.
Commande sleep
� Exécuter la commande man sleep
……………..……………..……………....……………..…..……………..…
sleep fait une pause pendant une durée correspondant à la somme des valeurs indiquées sur la
ligne de commande . Chaque argument est composé d'un nombre suivi éventuellement d'une
unité (s, m, h, d).
Ex : sleep 10; ps => cette commande va lancer une commande ps 10s aprés la validation (touche
entrée).
sleep 1m, ps => pareil mais pour une minute
sleep 1h, ps => pareil mais pour une heure
sleep 1d, ps => pareil mais pour un jour.
Commande at
Gestion des processus
Page 2
Noureddine GRASSA
ISET Kairouan
� Exécuter la commande man at
……………..……………..……………....……………..…..……………..…
� Exécuter la commande man atq
……………..……………..……………....……………..…..……………..…
� Exécuter la commande man atrm
Commande jobs & fg
� Exécuter la commande man jobs
……………..……………..……………....……………..…..……………..…
� Exécuter la commande man fg
……………..……………..……………....……………..…..……………..…
� Exécuter la commande man vi
……………..……………..……………....……………..…..……………..…
La commande jobs permet de équivalent les commandes qui tournent en arrière plan.
La commande ps, elle, montre toutes les taches en cours. L’association des deux touches [CTR]
et [Z] permettent de placer une tache en arrière plan sans arrêter cette tache .La touche fg, elle
permet de la faire revenir en avant plan.
� Tapez vi
……………..……………..……………....……………..…..……………..…
� Tapez l’association des deux touches [CTR] et [Z]
……………..……………..……………....……………..…..……………..…
� Afficher les commandes qui tournent en arrière plan.
……………..……………..……………....……………..…..……………..…
� faire revenir en avant plan l’edieur vi en utilisant la commande fg.
……………..……………..……………....……………..…..……………..…
Commande cron
� Exécuter la commande man cron
……………..……………..……………....……………..…..……………..…
� Exécuter la commande crontab -e
……………..……………..……………....……………..…..……………..…
� ajoute la ligne suivante dans le fichier ouvert
30 18 * * * ls –a /root |grep *~
� Je quitte en sauvegardant
� Que va-t-il se passer.
……………..……………..……………....……………..…..……………..…
Commande kill
� Exécuter la commande man kill
……………..……………..……………....……………..…..……………..…
� fermer notre interpréteur de commandes courant en utilisant ps pour savoir le n° du PID et aussi
en utilsant la commande kill -9
……………..……………..……………....……………..…..……………..…
Gestion des processus
Page 3
Téléchargement