在mac终端下:列出至少有一个正在运行的进程的所有用户?

时间:2011-07-18 08:51:21

标签: linux macos terminal

如何列出至少有一个正在运行的进程的所有用户。

The user name should not be duplicated.
The user name should be sorted. 

3 个答案:

答案 0 :(得分:3)

$ ps xau | cut -f1 -d " "| sort | uniq | tail -n +2

您可能希望清除以_开头的名称,如此:

ps xau | cut -f1 -d " "| sort | uniq | grep -v ^_ | tail -n +2

答案 1 :(得分:1)

users执行请求。来自man页面:

  

用户列出系统中当前用户的登录名        排序顺序,空格分隔,在一行上。

答案 2 :(得分:0)

试试这个:

w -h  | cut -d' ' -f1 | sort | uniq

w -h显示系统中的所有用户,没有标题和一些输出。 cut部分删除没有用户名的所有其他信息。 uniq忽略重复的行。