Vous êtes sur la page 1sur 2

TP1

• Pour visualiser tous les processus en cours avec l'utilisateur propriétaire, on peut utiliser
la commande ps -u <nom_utilisateur>. Par exemple, si l'utilisateur est "bob", la commande
serait ps -u bob.
• En ce qui concerne le lancement de processus en arrière-plan, on ajoute le caractère & à
la fin de la commande. Par exemple, si l'utilisateur veut lancer le programme "myprogram" en
arrière-plan, il peut taper myprogram &. Cela permettra à l'utilisateur de continuer à utiliser le
terminal pour lancer d'autres commandes tout en laissant "myprogram" s'exécuter en arrière-
plan.
• Emacs est un éditeur de texte puissant et polyvalent pour la programmation et l'édition de texte.
Pour lancer Emacs en premier plan, on tape "emacs" dans le terminal. Pour interrompre
Emacs, on utilise Ctrl-Z. Pour trouver le numéro de job associé à Emacs, son PID et son
état en arrière-plan, on utilise "jobs -l".
• Pour relancer Emacs en arrière-plan, on utilise "bg" avec le numéro de job fourni par "jobs".
Pour relancer Emacs en premier plan, on utilise "fg" avec le numéro de job. Par exemple,
pour relancer Emacs en arrière-plan si le numéro de job est 1, on tape "bg %1". Pour
relancer Emacs en premier plan si le numéro de job est 1, on tape "fg %1".
• Pour terminer un processus en arrière-plan en utilisant le numéro de job, on utilise la
commande "kill %le numéro de job du processus". Si cela ne fonctionne pas, on peut utiliser
la commande "kill -9 %le numéro de job du processus" pour forcer l'arrêt du processus en
arrière-plan.
▪ "kill -15" ou "kill -TERM" : envoie le signal SIGTERM pour demander à un processus
de se terminer proprement.
▪ "kill -9" ou "kill -KILL" : envoie le signal SIGKILL pour forcer l'arrêt immédiat d'un
processus.
▪ "kill -2" ou "kill -INT" : envoie le signal SIGINT pour interrompre l'exécution d'un
processus, généralement en réponse à l'appui sur la touche Ctrl-C.
▪ "kill -1" ou "kill -HUP" : envoie le signal SIGHUP pour signaler à un processus de se
rafraîchir ou de se réinitialiser.
▪ "kill -19" ou "kill -STOP" : envoie le signal SIGSTOP pour suspendre temporairement
l'exécution d'un processus.
• La commande "sleep 5" est exécutée en premier plan, bloquant le shell jusqu'à ce que la
commande soit terminée, tandis que la commande "sleep 5 &" est exécutée en arrière-plan,
permettant au shell d'accepter d'autres commandes pendant que le programme s'exécute en
arrière-plan.
• Pour invoquer textuellement (sans la souris) une autre fenêtre terminal, vous pouvez utiliser
la combinaison de touches "Ctrl + Alt + T" pour ouvrir une nouvelle fenêtre terminal. Si vous
avez plusieurs fenêtres de terminal ouvertes, vous pouvez naviguer entre elles en utilisant la
combinaison de touches "Ctrl + Shift + PageUp" pour passer à la fenêtre précédente ou "Ctrl
+ Shift + PageDown" pour passer à la fenêtre suivante.
ps affiche les informations sur les processus (option axl)
kill envoie un signal au processus (permet aussi d'arrêter la tâche, selon le signal)
top affiche à intervalle régulier l'ensemble des taches
pstree affiche une arborescence des taches
time permet de mesurer les temps d'exécution
jobs affiche les taches en fond.
nice change la priorité d'une tache
renice permet la gestion de la priorité (même après son lancement)
sleep 'endort' une tache (la suspend)
nohup évite à une tache de fond d'être tuée par l'arrêt de son père
bg et fg permet d'envoyer en fond ou de récupérer une tache de fond en premier plan
wait met le processus courant en état d'attente de ses fils asynchrones
• Pour visualiser toutes les commandes tapées depuis le début de la session : history.
• Pour relancer la commande numéro 10 : !10, et pour relancer la dernière commande
commençant par "ls" : !ls.
• Pour fixer la taille d'historique à 20 commandes : set history = 20.
• Pour afficher toutes les commandes du répertoire /usr/sbin qui commencent par "ch" : "ls
/usr/sbin/ch*" et d'appuyer sur la touche Tab pour compléter le mot.
• Pour créer l'alias "m" pour la commande "more" :"alias m=more". Pour supprimer un alias,
on peut utiliser la commande unalias suivie du nom de l'alias.
Il est important de noter que les alias créés ne seront pas enregistrés d'une session à l'autre, à
moins d'être ajoutés dans le fichier de configuration du shell.
Les métacaractères sont un mécanisme très puissant des systèmes Unix. Les principaux
métacaractères sont rappelés ici :
* remplace zéro fois ou autant de fois que voulu n’importe quel caractère
? remplace exactement un caractère
^ désigne un début de ligne
$ désigne une fin de ligne
\ indique que caractère suivant doit être interprété normalement
& permet de lancer une commande en arrière-plan
; permet de séparer des commandes écrites sur une seule ligne
[ ] permettent d’identifier une liste ou un intervalle de caractères. Par exemple ls [a-p]*
liste tous les fichiers du répertoire courant qui commencent par une minuscule
comprise entre ’a’et ’p’

Écrire les commandes permettant de lister dans les répertoires de votre choix
• tous les sources de programme C++ (se terminant par .cc) ls *.cc
• les fichiers commençant par fic ls fic*
• les programmes C++ commençant par tp ls tp*.cpp
• les fichiers de la forme tpx.c ou x est un chiffre (de 0 à 9) ls t[0-9].c
• les fichiers qui commencent par une majuscule comprise entre ’B’ et ’I’ ls [B-I]*
• les fichiers dont le nom comporte au moins un caractère compris entre ’p’et ’w’ ls *[p-w]*
• les fichiers dont les noms se terminent par une minuscule comprise entre ’l’ et ’p’
ls *[l-p].*
• les fichiers dont le nom commence par une minuscule comprise entre ’b’ et ’f’ et ceux donc le
nom commence par une minuscule comprise entre ’r’ et ’u ls [b-fr-u]*
TP2
• La commande gedit dans un terminal pour ouvrir un éditeur de texte graphique.
Cependant, le terminal va se bloquer jusqu'à ce que vous fermiez la fenêtre de l'éditeur de
texte, car la commande gedit est lancée en mode interactif.
• Pour suspendre l’execution de gedit on utilise Ctrl + z
• Pour reprendre l'exécution de gedit, il faut utiliser la commande bg qui permet
de lancer l'application en arrière-plan. Ainsi, on peut continuer à utiliser le
terminal pour lancer d'autres commandes tout en laissant gedit tourner en
arrière-plan.
• Pour reprendre l'exécution de gedit en avant-plan, il faut utiliser la commande
fg.

Vous aimerez peut-être aussi