Что означает "ps -ef|grep processname"?

Я хочу точно знать, что это за команда

ps -ef|grep processname

значит и как это работает. Я знаю, что это должно быть связано с processname который мы хотим найти, но я не получаю префиксную часть; что -ef а также |(труба) делать и как -ef|grep в целом работа. При поиске немного я нашел grep используется для поиска, но мне бы хотелось простое объяснение того, как работает этот параметр команды.

1 ответ

Решение

-e а также -f варианты для ps команда и каналы принимают выходные данные одной команды и передают ее в качестве входных данных другой. Вот полная разбивка этой команды:

  • ps - список процессов
  • -e - показать все процессы, а не только те, которые принадлежат пользователю
  • -f - показать процессы в полном формате (более подробно, чем по умолчанию)
  • command 1 | command 2 - передать вывод команды 1 в качестве ввода в команду 2
  • grep найти строки, содержащие шаблон
  • processname - образец для grep искать в выводе ps -ef

Так что в целом

ps -ef | grep processname

означает: искать строки, содержащие processname в подробном обзоре / снимке всех текущих процессов и отображении этих строк

Другие вопросы по тегам