Was bedeutet "ps -ef | grep Prozessname"?

8

Ich möchte genau wissen, was dieser spezielle Befehl ist

ps -ef|grep processname

bedeutet und wie es funktioniert. Ich weiß, dass dies damit verbunden sein sollte, processnamewonach wir suchen möchten, aber ich bekomme den Präfixteil nicht; Was tun -efund |(Rohr) tun und wie funktioniert es -ef|grepinsgesamt? Beim Googeln wurde ein bisschen gefunden, grepdas für Suchzwecke verwendet wird, aber ich würde gerne eine einfache Erklärung der Funktionsweise dieser Befehlseinstellung erhalten.

PatilSaheb
quelle

Antworten:

22

-eund -fsind Optionen für den psBefehl, und Pipes nehmen die Ausgabe eines Befehls und übergeben sie als Eingabe an einen anderen. Hier ist eine vollständige Aufschlüsselung dieses Befehls:

  • ps - Prozesse auflisten
  • -e - Alle Prozesse anzeigen, nicht nur die des Benutzers
  • -f - Prozesse im Vollformat anzeigen (detaillierter als Standard)
  • command 1 | command 2 - Ausgabe von Befehl 1 als Eingabe an Befehl 2 übergeben
  • grep Suchen Sie nach Zeilen, die ein Muster enthalten
  • processname- das Muster grep, nach dem in der Ausgabe von gesucht werden sollps -ef

Also insgesamt

ps -ef | grep processname

bedeutet: Suchen Sie nach Zeilen, die processnameeine detaillierte Übersicht / Momentaufnahme aller aktuellen Prozesse enthalten, und zeigen Sie diese Zeilen an

Zanna
quelle
2
Ich hätte nie gedacht, dass ich so seltene Fragen gestellt habe. Es war voller Auswirkungen. Vielen Dank für die einfache Erklärung ...
PatilSaheb