我如何具体列出数字本地用户。
任何帮助,将不胜感激。
答案1
这取决于你想要什么。如果你想要所有本地用户,包括系统用户,那么它只是列表中的内容/etc/passwd
:
wc -l /etc/passwd
将返回总数。
也许您更愿意排除那些拥有false
或nologin
设置为 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
这看起来很花哨,但是“$”只是表示一行的结束,然后你告诉它对它们进行计数。