Ubuntu 列出用户 - 6 个简单命令

阅读时间图标 5分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

ubuntu 列出用户

想知道如何使用 Ubuntu 列出用户? 由于它是一个多用户操作系统,因此它允许不同终端或计算机上的多个用户访问单个系统。 但是,您需要列出用户帐户以便更好地管理。

在本指南中,我将讨论一些轻松实现此目的的基本命令。

让我们滚进去吧!

为什么在 Ubuntu 上列出用户很重要?

列出用户有很多好处,例如:

  • 系统管理: 您可以列出 Ubuntu 用户以验证帐户状态、检查权限以及执行其他维护任务,例如帐户删除和密码重置。
  • 安全性: 识别和监控 Ubuntu 系统上的用户有助于检测可能构成安全威胁的未经授权的帐户。
  • 资源管理: 作为 Linux 管理员,您可以确定哪些用户消耗的资源最多。 这有助于您优化系统性能。
  • 文件和报告: 获取有关所有系统用户的信息有助于 IT 团队记录配置和设置。
  • 合作: 您可以检查特定用户是否拥有系统帐户或查找需要在特定项目上协作的用户。
  • 故障排除: 您可以利用用户列表来查找冲突或问题。

如何在 Ubuntu 上列出用户

让我们探索以下六个在 Ubuntu 上列出用户的命令:

1.使用cat命令

在基于 Linux 的操作系统中,“等/密码” 文件包含已配置用户的列表以及每个用户的相关信息。 此外,您可以使用 命令在终端上查看其内容。

为此,请按 CTRL + ALT + T 打开你的 Ubuntu 终端。 类型 ”cat / etc / passwd”并点击 输入.

使用 cat 命令列出 ubuntu 用户

因此,您将看到一个用户列表,其中表的每一行都显示大量详细信息,例如:

  • 用户名
  • 密码 (其中 x 表示相应用户的密码)
  • 用户ID (用户识别码)
  • 用户组ID (GID)
  • 可选信息 (包括全名、电话号码、房间号等)
  • 主目录
  • 默认登录外壳

为了更好地理解,请查看下图:

了解 /etc/passwd 文件中的模式

2. 使用 less 命令

在 Ubuntu 上, 命令用于一次一页地读取文本页的内容。 在本例中,我将使用它来查看“/etc/passwd”文件并列出 Ubuntu 终端上的所有用户。

为此,我将运行 少“/etc/passwd” 命令,这将给出以下输出。

使用 less 命令列出 ubuntu 用户

3.使用getent命令

Getent 命令 帮助您从包含用户信息(例如密码和组数据库)的重要文本中获取条目。

现在,要列出“/etc/passwd”文件的条目,我将运行“获取密码“命令。

使用 getent 命令列出 ubuntu 用户

4. 使用 awk 命令

AWK 命令 当您只想显示用户名时很有用。 例如,当您编写脚本来对多个用户帐户执行任何操作时。 在这种情况下,仅列出用户名并将其重定向到文本可能会节省时间。

在这里,我将添加 -F选项 作为字段分隔符选项“:” 仅打印“/ etc / passwd文件” 代表用户名的文件。

使用 awk 命令列出 ubuntu 用户

5.使用cut命令

您还可以使用以下命令获得相同的输出 剪切命令。 为此,使用管道运算符“|”将“/etc/passwd”的输出重定向到 cut 命令。 添加 -d 选项作为分隔符,并添加 -f 以仅选择第一个字段。

例如,我会输入“猫 /etc/passwd | 剪切-d:-f1“命令。

使用 cut 命令列出 ubuntu 用户

6. 使用 compgen 命令

compgen命令-u 选项列出了终端上的用户帐户。 此外,您可以将其输出通过管道传输到column命令,以在列中列出用户名,而不是单个长列表。

为了演示,我将执行“补偿-u | 柱子“命令。

使用 compgen 命令列出 ubuntu 用户

如何在 Ubuntu 上仅列出当前登录的用户

要仅列出当前登录的用户,您可以使用:

使用 who 命令

在 Ubuntu 中, 谁指挥 显示当前用户的登录名、终端线路号、登录时间和远程主机名。

现在,要列出当前登录的用户以及上述详细信息,我将输入“” 终端中的命令。

使用 who 命令仅列出当前登录的用户

根据给定的输出,“作者” 是我的 Ubuntu 系统上当前登录的用户。

使用 w 命令

w 命令 in Linux 提供了当前谁正在使用系统、系统使用量以及当前正在运行哪些程序的快速摘要。

现在,我将运行“w“命令。

使用 w 命令仅列出当前登录的用户

在上面的输出中:

  • USER 代表我的用户名作为当前登录的用户。
  • TTY 显示与我当前会话关联的终端设备。
  • 指示我连接的远程主机。
  • 登录@ 显示我登录系统的时间。
  • 代表自我上次互动以来不活动的持续时间。
  • 中央处理器 指示链接到我的会话的所有进程使用的 CPU 时间。
  • 中央处理器 显示当前进程使用的 CPU 时间百分比。
  • 什么是 显示与我的会话中运行的进程或命令相关的详细信息。

奖金提示:

要检查当前登录用户的名称,请输入“用户” 在你的 Ubuntu 终端中。

检查当前登录的 ubuntu 用户的名称

要获取有关 Ubuntu 上特定用户的信息,请运行“grep 用户名 /etc/passwd”。 在这里,我将查看“作者”用户的详细信息。

获取 ubuntu 上特定用户的信息

要统计 Ubuntu 上的用户总数,请使用 wc 命令,其中 cat 为“猫 /etc/passwd | wc-l“。

使用 wc 命令统计 ubuntu 用户数
检查 ubuntu 上用户 ID 的范围

要检查用户 ID 的范围,请执行“grep -E '^UID_MIN|^UID_MAX' /etc/login.defs“命令。

您还可能感兴趣的:

选择任何讨论的方法来查看用户帐户。 请注意,这些命令可以在包括 Ubuntu 在内的所有 Linux 发行版上运行。 此外,它们都不需要 sudo 访问权限,这意味着每个用户都可以使用它们。

现在您已经知道如何使用 Ubuntu 列出用户了,请在下面的评论中分享您最喜欢的方法!

有关主题的更多信息: Ubuntu