安卓系统

如何在Linux中列出用户

命令行BASH的基本操作 [LinuxCast视频教程]

命令行BASH的基本操作 [LinuxCast视频教程]

目录:

Anonim

您是否曾经想过列出Linux系统中的所有用户或计算系统中的用户数量? 有用于创建用户,删除用户,列出已登录用户的命令,但是列出Linux中所有用户的命令是什么?

本教程将向您展示如何列出Linux系统中的用户。

使用 /etc/passwd 文件获取所有用户的列表

本地用户信息存储在 /etc/passwd 文件中。 该文件中的每一行代表一个用户的登录信息。 要打开文件,您可以使用 cat less cat

less /etc/passwd

vagrant:x:1000:1000:vagrant,,,:/home/vagrant:/bin/bash jack:x:1001:1001:,,,:/home/jack:/bin/bash anne:x:1002:1002:Anne Stone,,,:/home/anne:/bin/bash patrick:x:1003:1003:Patrick Star,,,:/home/patrick:/usr/sbin/nologin

您的系统 UID_MIN UID_MIN 值可能不同,因此上面命令的更通用版本是:

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

结论

在本教程中,您学习了如何列出和过滤Linux系统中的用户,以及系统用户与普通Linux用户之间的主要区别是什么。

相同的命令适用于任何Linux发行版,包括Ubuntu,CentOS,RHEL,Debian和Linux Mint。

如有任何疑问,请随时发表评论。

终端用户