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.
-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 2grep
trouver des lignes contenant un motifprocessname
- 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