如何列出用户数量

如何列出用户数量

我如何具体列出数字本地用户。

任何帮助,将不胜感激。

答案1

这取决于你想要什么。如果你想要所有本地用户,包括系统用户,那么它只是列表中的内容/etc/passwd

wc -l /etc/passwd

将返回总数。

也许您更愿意排除那些拥有falsenologin设置为 shell 的用户?在这种情况下:

grep -vE 'false|nologin' /etc/passwd | wc -l

(您可以不带运行该命令来| wc -l查看它是否看起来像您期望的列表)

答案2

大多数人都知道 compgen 可以用来列出可用的别名。例如:

compgen -a

或者列出您可以使用的命令:

compgen -c

但是,它也可以用于列出用户数量:

compgen -u

从那里,您可以根据wc -l在其他答案中看到的数值来计算它们。

compgen -u | wc -l

这将为您提供用户总数。与 Linux 中的许多东西一样,有各种各样的方法可以获取所需的信息。如果您想看起来更花哨,您甚至可以使用 grep 和正则表达式。

compgen -u | grep --regexp="$" --count

这看起来很花哨,但是“$”只是表示一行的结束,然后你告诉它对它们进行计数。

相关内容