Что означает "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
в подробном обзоре / снимке всех текущих процессов и отображении этих строк