2012-05-12 7 views

답변

1

어때 대략 status?

[email protected]:/proc/self$ cat status 
Name: bash 
State: S (sleeping) 
#.... 
Uid: 1000 1000 1000 1000 
Gid: 1000 1000 1000 1000 

실제, 효과적, 저장된 집합 및 파일 시스템에는 4 개의 UID가 있습니다. 모두 proc(5)에 설명되어 있습니다.

+0

어디 이것에 대해 문서를 찾을 예컨대'status','stat' 필드 :

그리고 마침내 우리는 사용자 인 첫 번째 열을 선택? – daisy

+0

@ warl0ck'proc (5)' – cnicutar

0

만 사용자를 원하는 당신이이 같은 psawk 사용할 수있는 PID를 알고 있다고 가정 :

ps auxf | awk NR!=1 | awk '{print $1" "$2}' | grep PID를 | awk '{print $1}'

더 나은 얻을 수 있도록 내가 명령을 무너 뜨리는 것입니다

프로세스의 아이디어.

알다시피, ps의 첫 번째 줄은 헤더를 표시합니다. 따라서 awk NR!=1을 사용하여 얻은 출력에서 ​​헤더를 제외합니다.

우리는 PIDUser 만 필요하므로 awk '{print $1" "$2}'으로 처음 두 개만 선택하여 다른 열을 제거 할 수 있습니다.

간단한 grep을 사용하면 프로세스 번호별로 필터링하여 필요한 라인을 찾을 수 있습니다 : grep 123. .. awk '{print $1}'

관련 문제