你可能会问,为什么要讨论这个基础话题呢?即使我也这么认为,因为除了这两个之外没有更好的方法了,但是我们也有一些不错的选择。
-- 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中国荣誉推出
领取专属 10元无门槛券
私享最新 技术干货