명령어: pgrep
위치: /bin/pgrep
용도: ps 명령어의 결과를 grep 명령어를 이용하여 필터링하여 사용하는 기능을 한개의 명령어로 사용할수 있도록 해둔 것이라고 할수 있으며 PID와 프로세서명등 중요한 정보만 출력할수 있도록 해둔것이다.
사용법: pgrep [-flnovx] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist]
[-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist]
[-T taskidlist] [-t termlist] [-z zonelist] [-c ctidlist] [pattern]
옵션:
-l, -f
-l 옵션을 사용하면 해당 프로세스의 PID뿐만 아니라 명령어의 이름도 함께 출력한다. 이때 추가로 출력되는 내용은 -f 옵션을 사용하느냐 사용하지 않느냐에 따라서 다르다. f 옵션을 함께 사용하지 않고 -l 옵션만 사용하면 해당 프로세서의 PID와 프로세스의 명령어만 함께 출력될 뿐이다. 하지만 ?l 옵션을 함께 사용하면 아규먼트 등이 함께 출력된다. -f 옵션은 확장 정규식으로 명시한 pattern을 명령어뿐만 아니라 경로명, 옵션, 아규먼트 등도 모두 비교할때 사용한다. -f 옵션을 사용하면 출력되는 결과에도 명령어뿐만 아니라 경로명, 옵션, 아규먼트 등이 함께 출력된다.
-n
-n 옵션은 해당 프로세스의 목록을 모두 출력하지 않고, 가장 최근에 실행된 프로세스의 정보 하나만을 보고자 할 때 사용하 는 옵션이다. 이 옵션이 없을 경우에는 조건에 맞는 모든 프로세스의 목록이 출력된다 시작 시간이 가장 최근인 프로세스 하나의 정보만 출력된다.
-v
옵션과 기능이 동일하다. 즉 조건에 맞는 프로세스의 목록이 출력되는 것이 아니라 조건에 맞지 않는 프로세스 목록만 출력한다.
-x
grep 명령어의 -w 옵션과 기능이 비슷하다. 확장 정규식으로 표현한 단어가 정확하게 명령어와 일치하는 프로세스만 조건 에 맞는 프로세스로 간주한다. 따라서 확장 정규식으로 표현한 단어가 명령어와 일부로 사용되는 경우에는 조건에 맞지 않 는 것으로 간주한다.
-p
-p 옵션 다음에는 부모 프로세스의 PID를 열거한다. 프로세스의 부모 프로세스가 조건에 일치한다.
-G
-G 옵션 다음에는 GID의 목록을 쉽표로 구별해서 명시한다. 이 옵션이 명시된 경우에는 현재 시스템에서 실행중인 프로세 스의 GID가 목록 중에 있는 프로세스의 목록만 출력한다.
-g
-g 옵션 다음에는 GID의 목록을 쉼표로 구별해서 명시한다. 이 옵션을 명시하면 현재 시스템에서 실행중인 프로세스들의 EGID가 목록 중에 있으면 그 정보를 출력한다.
-U
-U 옵션 다음에 UID의 목록을 쉽표로 구별해서 명시한다. 이 옵션을 명시하면 프로세스 중에서 세스의 정보를 출력한다.
-u
-u 옵션 다음에 UID의 목록을 쉼표로 구별해서 명시하며, 프로세스 중에서 한다.
-t
-t 옵션 다음에는 제어 터미널의 목록을 쉼표로 구별해서 명시한다 정보를 출력한다.