命令行BASH的基本操作 [LinuxCast视频教程]
目录:
您是否曾经想过列出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。
如有任何疑问,请随时发表评论。
终端用户






