6 个简单的方式来查看 Linux 中的用户名和其它信息

你可能会问,为什么要讨论这个基础话题呢?即使我也这么认为,因为除了这两个之外没有更好的方法了,但是我们也有一些不错的选择。

-- Prakash Subramanian

致谢

编译自 |

https://www.2daygeek.com/6-easy-ways-to-check-user-name-and-other-information-in-linux/

作者 | Prakash Subramanian

译者 | MjSeven 共计翻译:69篇 贡献时间:204 天

这是一个非常基础的话题,在 Linux 中,每个人都知道如何使用 来查找用户信息。一些用户也从 文件中过滤用户信息。

我们还使用其它命令来获取用户信息。

你可能会问,为什么要讨论这个基础话题呢?即使我也这么认为,因为除了这两个之外没有更好的方法了,但是我们也有一些不错的选择。

与这两者相比,那些命令提供了更详细的信息,这对于新手非常有帮助。

这是帮助管理员在 Linux 中查找用户信息的基本命令之一。Linux 中的一切都是文件,甚至用户信息都存储在一个文件中。

建议阅读:

◈怎样在 Linux 上查看用户创建的日期

[1]

◈怎样在 Linux 上查看用户属于哪个组

[2]

◈怎样在 Linux 上查看强制用户在下次登录时改变密码

[3]

所有用户都被添加在 文件中,这里保留了用户名和其它相关详细信息。在 Linux 中创建用户时,用户详细信息将存储在 文件中。passwd 文件将每个用户详细信息保存为一行,包含 7 字段。

我们可以使用以下 6 种方法来查看用户信息。

◈ :为指定的用户名打印用户和组信息。

◈ :从 Name Service Switch 库中获取条目。

◈ : 文件包含每个用户的详细信息,每个用户详情是一行,包含 7 个字段。

◈ :用户信息查询程序

◈ :显示系统中已有用户的信息

◈ :是 bash 内置命令,它将显示用户的所有可用命令。

1) 使用 id 命令

代表身份identity。它输出真实有效的用户和组 ID。也可以输出指定用户或当前用户的用户和组信息。

下面是上述输出的详细信息:

◈ : 它显示用户 ID 和用户名

◈ : 它显示用户的组 ID 和名称

◈ : 它显示用户的附加组 ID 和名称

2) 使用 getent 命令

命令显示 Name Service Switch 库支持的数据库中的条目,这些库在 中配置。

命令会显示类似于 文件的用户详情,它将每个用户的详细信息放在一行,包含 7 个字段。

下面是关于 7 个字段的详细信息:

◈ : 已创建的用户名。字符长度应该在 1 到 32 之间。

◈ : 它表明加密密码存储在 文件中。

◈ : 它表示用户 ID(UID),每个用户应包含唯一的 UID。UID (0-Zero) 保留给 root,UID(1-99)是为系统用户保留的,UID(100-999)是为系统账户/组保留的。

◈ : 它表示组 ID(GID),每个组应该包含唯一的 GID,它存储在 文件中。

◈ : 它表示命令字段。这个字段可用于描述用户信息。

◈ : 它表示用户家目录。

◈ : 它表示用户的 bash shell。

如果你只想在 命令的输出中显示用户名,使用以下命令格式:

只显示用户的家目录,使用以下命令格式:

3) 使用 /etc/passwd 文件

是一个文本文件,它包含每个用户登录 Linux 系统所必需的的信息。它维护用户的有用信息,如用户名,密码,用户 ID,组 ID,用户 ID 信息,家目录和 shell。 文件将每个用户详细信息放在一行中,包含 7 个字段,如下所示:

以下是 7 个字段的详细信息。

字段信息同上。

如果你只想显示 文件中的用户名,使用以下格式:

只显示用户的家目录,使用以下格式:

4) 使用 finger 命令

命令显示有关系统用户的信息。它显示用户的真实姓名,终端名称和写入状态(如果没有写入权限,那么最为终端名称后面的 ),空闲时间和登录时间。

以下是上述输出的详细信息:

◈ : 用户名

◈ : 附加/有关用户的其它信息

◈ : 用户家目录的信息

◈ : 用户的 shell 信息

◈ : 上次登录日期和其它信息

5) 使用 lslogins 命令

它显示系统已知用户的信息。默认情况下,它将列出系统中所有用户的信息。

使用程序的灵感来自于 实用程序,该实用程序最初出现在 FreeBSD 4.10 中。

以下是上述输出的详细信息:

◈ : 用户 id

◈ : 用户名

◈ : 密码已设置,但是已锁定

◈ : 登录密码是否禁用

◈ : 上次登录日期

◈ : 有关用户的其它信息

6) 使用 compgen 命令

是 bash 内置命令,它将显示所有可用的命令,别名和函数。(LCTT 译注:它的 参数可以列出系统中用户。)

via:https://www.2daygeek.com/6-easy-ways-to-check-user-name-and-other-information-in-linux/

作者:Prakash Subramanian

[5]

选题:lujun9972译者:MjSeven校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180825B0CEI600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券