作为 Linux 管理员,确保选定的受信任用户有权访问目录和文件非常重要。这可以防止意外用户访问整个 Linux 文件系统,从而保护系统的完整性。因此,了解有助于列出 Linux 系统中所有用户的命令就变得非常重要。
在 Linux 上列出用户的方法有多种。其中一些使用 cat、more 和 less 等命令,这些命令用于在 Linux 中读取和修改文件。另一种方法是使用 Awk 或 Getent 等工具进行模式扫描。在本指南中,我们来看看如何列出 Linux 上的所有用户。 
1.在Linux上使用Cat命令列出用户
Linux cat 命令代表“连接”,用于在 Linux 上打印、组合和创建文件。包含 Linux 系统上所有用户信息的文件存储在根文件夹内的 /etc 目录中名为“passwd”的文件中。启动终端并开始输入以下命令。
cat /etc/passwd例如,考虑用户帐户“: x : 1001 : 1001 : ,,,,: /home/ : /bin/bash”。这里,每个字段都用冒号分隔并表示:
- : 帐户名称。
- x :密码。它已加密并位于 /etc/shadow 文件中。
- 1001 :唯一的用户ID。从上面的截图中可以看到,用户“”的用户ID在ID 1000之前。 ID 1000 是由用户 Abubakar 在此获取的。
- 1001 :组ID
- :用户的全名。全名之前的逗号保存电话号码或其他字段(如果 Linux 发行版需要)等信息。
- /home/ :用户的主目录。
- /bin/bash :默认 shell,在本例中为 Bash。

2. 使用 less 和 more 列出 Linux 上的用户
同样,您可以减少读取 /passwd 内容并将其显示在终端上所花费的时间。 More 和 Less 用于在命令行上查看文件。更多允许您显示由行分隔的多个文件的内容。另一方面,Less 允许您在文件之间切换。
less /etc/passwd more /etc/passwd 
3. 在 Linux 上使用 awk 命令列出用户名
awk 是一种用于模式扫描和索引的脚本语言。 Awk 的主要用途之一是允许用户搜索、列出和显示满足使用命令行设置的特定条件的文件。此命令允许您轻松搜索包含操作系统上特定术语的特定文件。这里我们将向您展示如何使用 awk 命令列出 Linux 上的所有用户。
awk -F: '{print $1}' /etc/passwd- -F:告诉 awk 使用哪个字段分隔符。在本例中它是“:”。
- ‘{Print $1}’:告诉 awk 打印第一个字段的内容。在本例中,字段由“:”分隔。
- /etc/password:告诉 awk 从哪个文件打印。

4.使用Getent命令列出Linux用户
您可以使用 Getent(Get Entry 的缩写)从 /passwd 文件中检索用户数据。 Getent 仅用于从数据库中检索数据(文件)。将此视为用于列出文件而不是目录内容的“ls”命令。相同的语法是:
getent passwd要获取特定用户的数据,可以使用以下命令:
getent passwd abubakar这里“ababakar”是您的用户名。这是您看到的输出:
Getent 还可以使用此命令帮助您计算 Linux 系统中的用户数量。
getent passwd | wc -l上面提到的方法是在 Linux 上列出用户的一些最常见和最简单的方法。列出所有用户的其他方法是使用cut和compgen命令。不过,上面的方法已经足够了。如果您想查看 Linux 上的所有可用用户,您始终可以通过在任何发行版上转至“设置”->“用户”来实现。





![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

