Что означает "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 в качестве ввода в команду 2grepнайти строки, содержащие шаблонprocessname- образец дляgrepискать в выводеps -ef
Так что в целом
ps -ef | grep processname
означает: искать строки, содержащие processname в подробном обзоре / снимке всех текущих процессов и отображении этих строк