web-dev-qa-db-fra.com

Que signifie "ps -ef | grep nom-processus"?

Je veux savoir exactement ce que cette commande particulière

ps -ef|grep processname

signifie et comment cela fonctionne. Je sais que cela devrait être associé à processname que nous voulons rechercher, mais je ne reçois pas le préfixe; Que font -ef et | (pipe) et comment fonctionne -ef|grep dans son ensemble? Lors de la recherche sur Google, j'ai trouvé que grep est utilisé à des fins de recherche, mais j'aimerais une explication simple du fonctionnement de ce paramètre de commande.

7
PatilSaheb

-e et -f sont des options de la commande ps, et les tubes prennent la sortie d'une commande et la transmettent comme entrée à une autre. Voici le détail de cette commande:

  • ps - liste les processus
  • -e - affiche tous les processus, pas seulement ceux appartenant à l'utilisateur
  • -f - affiche les processus en format complet (plus détaillé que celui par défaut)
  • command 1 | command 2 - transmet la sortie de la commande 1 en tant qu'entrée à la commande 2
  • grep trouver des lignes contenant un motif
  • processname - le modèle pour grep à rechercher dans la sortie de ps -ef

Donc tout à fait

ps -ef | grep processname

signifie: recherchez les lignes contenant processname dans un aperçu/instantané détaillé de tous les processus en cours, et affichez ces lignes

19
Zanna