저는 unix/linux 명령을 작성하는 방법을 배우고 있습니다. ps -ef를 사용하여 프로세스를 볼 수 있는 방법이 있지만 명령이 루트일 때 소유자를 무시하도록 할 수 있습니까?
답변1
procps-ng
구현 ps
(비임베디드 Linux 시스템에서 일반적으로 발견됨) 을 사용하면 해당 옵션을 제거하고 루트를 제외한 모든 사용자로 실행되는 프로세스를 표시하는 -e
것으로 바꿀 수 있습니다.-N -u root
ps
ps -f -N -u root
명령줄을 단축하거나 함께 패키지할 수 있습니다( 함께 -f -N
패키지 하는 방법 과 유사 ).-Nf
-fN
-e -f
-ef
ps
기본적으로 모든 프로세스가 선택되었음을 나타내는 옵션( )을 루트로 실행 중인 프로세스만 선택함을 나타내는 옵션( )으로 바꾸고 -e
, 부정적인 옵션( )을 추가하면 실행 중인 프로세스를 제외한 모든 프로세스가 루트로 선택됩니다. 이 옵션은 사용자 목록을 가져오므로 루트나 데몬을 필터링하려는 경우 이를 사용할 수 있습니다.ps
-u root
-N
ps
-u
ps -f -N -u root,daemon
매뉴얼 ps
페이지는 기능(간단한 프로세스 선택, 목록별 프로세스 선택, 출력 형식 제어 등)에 따라 옵션을 그룹화하므로 이 -N
옵션을 사용하여 다른 프로세스 선택 옵션의 작동을 무효화/반전할 수 있습니다. 예를 들어 ps -f -p 123
프로세스 ID만 선택되고 프로세스 ID 123
가 ps -f -N -p 123
아닌 모든 프로세스가 표시됩니다 123
.