Ligne de commande avec grep

gabytech Messages postés 97 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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