Ligne de commande avec grep

gabytech Messages postés 97 Statut Membre -  
mamiemando Messages postés 34184 Statut Modérateur -
Bonjour,
je suis nouveau dans le monde libre.
j'aimerais savoir dans le détail la définition de la ligne de commande suivante: ps -aux | grep nom_du_service

Merci de m'aider
A voir également:

1 réponse

mamiemando Messages postés 34184 Statut Modérateur 7 888
 
Pour voir ce que font ps et grep tu peux te reporter à leur manuel en tapant :
man ps
man grep

Grosso modo ps liste les processus qui tournent (-aux étant des options supplémentaires indiquant à ps d'afficher certains processus et certaines informations supplémentaires, cf le man ; note que pour ps contrairement à la plupart des commandes unix tu peux omettre le -), avec un processus par ligne. grep filtre un texte de sorte à ne conserver que les lignes qui contiennent un motif (ici nom_du_service).

L'opérateur | (pipe, prononcer "païpe") permet de composer des commandes un peu comme en math quand tu écris f(g(x)). C'est l'un des outils qui rendent unix beaucoup plus puissant que windows car je ne crois pas qu'il y ait d'équivalent chez nos confrères du drapeau à quatre couleurs.

Ainsi ta commande consiste à obtenir les lignes (associées à un processus) contenant nom_du_service.
Tu peux décomposer le mouvement en tapant :
ps
ps aux
ps faux
ps faux | more
ps aux | grep nom_du_service
ps aux | grep nom_du_service | more

Bonne chance
2