首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何列出用户拥有的所有进程?

如何列出用户拥有的所有进程?
EN

Ask Ubuntu用户
提问于 2015-06-13 10:19:13
回答 2查看 8K关注 0票数 7

列出我的用户的所有进程名。

我可以用

代码语言:javascript
复制
ps aux | grep username

但是输出就像:

代码语言:javascript
复制
maythux  18343  0.0  0.1 1070868 34504 ?       Sl   Jun03   0:07 empathy
maythux  21562  0.0  0.1 703716 32104 ?        Sl   Jun10   0:00 /usr/bin/python /usr/bin/blueman-applet
maythux  21574  0.0  0.0  53532  2408 ?        S    Jun10   0:00 /usr/bin/obex-data-server --no-daemon 
maythux  25197  0.0  1.0 2199840 258576 ?      Sl   May27   0:24 remmina

但我只想让输出看起来像:

代码语言:javascript
复制
empathy
blueman-applet
obex-data-serve
remmina

那么,最简单的方法是什么呢?

EN

回答 2

Ask Ubuntu用户

发布于 2015-06-13 10:19:13

您可以轻松地使用ps命令本身来完成它,而无需任何其他工具:

代码语言:javascript
复制
ps -U user-name -o comm= 

如果要对重复项进行排序和删除,可以这样做:

代码语言:javascript
复制
ps -U user-name -o comm= | sort | uniq

下面是我输出的一个示例:

代码语言:javascript
复制
liferea
mission-control
nacl_helper
nautilus
nm-applet
notify-osd
nxclient.bin
nxnode.bin
obex-data-serve
okular
polkit-gnome-au
票数 7
EN

Ask Ubuntu用户

发布于 2015-06-30 15:00:58

为了完成任务,还可以使用pgrep

代码语言:javascript
复制
pgrep -lU foobar

这将匹配用户foobar的真实用户ID。这将显示带有PID的输出。

如果只想要进程名,还需要删除重复项:

代码语言:javascript
复制
pgrep -lU foobar | cut -d' ' -f2 | sort -u  ##Using RUID

pgrep -lu foobar | cut -d' ' -f2 | sort -u  ##Using EUID
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/635938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档