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

May*_*hux 5 process

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

我可以做到

ps aux | grep username
Run Code Online (Sandbox Code Playgroud)

但输出将是这样的:

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
Run Code Online (Sandbox Code Playgroud)

但我只希望输出看起来像:

empathy
blueman-applet
obex-data-serve
remmina
Run Code Online (Sandbox Code Playgroud)

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

May*_*hux 5

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

ps -U user-name -o comm= 
Run Code Online (Sandbox Code Playgroud)

如果要排序和删除重复条目,可以执行以下操作:

ps -U user-name -o comm= | sort | uniq
Run Code Online (Sandbox Code Playgroud)

这是我的输出示例:

liferea
mission-control
nacl_helper
nautilus
nm-applet
notify-osd
nxclient.bin
nxnode.bin
obex-data-serve
okular
polkit-gnome-au
Run Code Online (Sandbox Code Playgroud)