2012-05-12 29 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

和..到哪里可以找到这个文件,e.g在'status','stat'领域? – daisy

+0

@ warl0ck'proc(5)' – cnicutar

0

假设你只想要用户,你都知道了PID,你可以用psawk这样的:

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

我会打破命令,这样就可以得到一个更好的这个过程的想法。

如您所知,ps的第一行显示了标题,这就是为什么我们使用awk NR!=1从获得的输出中排除标题。

由于我们只需要PIDUser我们可以通过仅选择awk '{print $1" "$2}'中的前两个来摆脱其他列。

使用简单grep你可以找到你需要的行,按进程ID:grep 123进行过滤。

最后,我们只选择第一列,这是用户:awk '{print $1}'

相关问题