ps -ef가 프로세스의 특정 소유자를 생략할 수 있습니까?

ps -ef가 프로세스의 특정 소유자를 생략할 수 있습니까?

저는 unix/linux 명령을 작성하는 방법을 배우고 있습니다. ps -ef를 사용하여 프로세스를 볼 수 있는 방법이 있지만 명령이 루트일 때 소유자를 무시하도록 할 수 있습니까?

답변1

procps-ng구현 ps(비임베디드 Linux 시스템에서 일반적으로 발견됨) 을 사용하면 해당 옵션을 제거하고 루트를 제외한 모든 사용자로 실행되는 프로세스를 표시하는 -e것으로 바꿀 수 있습니다.-N -u rootps

ps -f -N -u root

명령줄을 단축하거나 함께 패키지할 수 있습니다( 함께 -f -N패키지 하는 방법 과 유사 ).-Nf-fN-e -f-ef

ps기본적으로 모든 프로세스가 선택되었음을 나타내는 옵션( )을 루트로 실행 중인 프로세스만 선택함을 나타내는 옵션( )으로 바꾸고 -e, 부정적인 옵션( )을 추가하면 실행 중인 프로세스를 제외한 모든 프로세스가 루트로 선택됩니다. 이 옵션은 사용자 목록을 가져오므로 루트나 데몬을 필터링하려는 경우 이를 사용할 수 있습니다.ps-u root-Nps-ups -f -N -u root,daemon

매뉴얼 ps페이지는 기능(간단한 프로세스 선택, 목록별 프로세스 선택, 출력 형식 제어 등)에 따라 옵션을 그룹화하므로 이 -N옵션을 사용하여 다른 프로세스 선택 옵션의 작동을 무효화/반전할 수 있습니다. 예를 들어 ps -f -p 123프로세스 ID만 선택되고 프로세스 ID 123ps -f -N -p 123아닌 모든 프로세스가 표시됩니다 123.

관련 정보