Tuer un processus : « kill PID » (où PID est l’id du processus) envoie un signal « SIGTERM » qui
demande au process de s’arrêter de lui-même.
Si le process ignore ce signal, on sort le calibre supérieur : « kill -9 » envoie au processus le signal 9,
c’est-à-dire SIGKILL.
Donner une priorité aux process : « nice commande » qui lance une commande en priorité basse. Ou
« renice PID » (voir « man renice ») pour changer la priorité d’un PID. Plus la valeur de « nice » est
élevée, plus le process est « gentil », c’est-à-dire de priorité faible.
Expressions régulières
Voir Wikipédia : les expressions régulières permettent de rechercher une partie de chaîne, une
syntaxe particulière (dans un fichier ou le nom de fichiers).
Exemples simples : http://fr.wikipedia.org/wiki/Expression_rationnelle#Exemples
Pipe
Le résultat d’une commande s’affiche par défaut sur le terminal (TTY), mais on peut rediriger le
résultat de cette commande vers l’entrée d’une autre, c’est le « pipe », symbole « | » (AltGr+6 sur un
clavier de PC).
Exemple : « grep toto * | more » : recherche toutes les occurrences de « toto » dans les fichiers, et
envoie le résultat dans « more », ce qui permet de passer page par page.
Sed, grep, awk, find, perl
Quelques commandes permettant de trouver des fichiers :
Find : Pour afficher tous les fichiers se terminant par ``.c'' :
find . -name ".c" -print
Pour afficher tous les répertoires dont le nom se termine par ``s'' :
find . -type d -name "*s" -print
Grep : trouve les occurrences d’une chaîne dans des fichiers
Exemple « grep toto c.* » cherche la chaîne « toto » dans tous les fichiers commençant par « c. »
« grep -i » pour ignorer la casse, « -r » pour chercher dans les sous-dossiers, « -l » pour uniquement
afficher le nom du fichier…
« awk », « sed » sont des commandes sophistiquées permettant de remplacer des données dans un
fichier ou de traiter des séquences de données. Il peut être intéressant de les connaître pour
administrer des serveurs, mais nous n’aborderons pas ces commandes ici.