📜  Linux 中的用户名命令示例

📅  最后修改于: 2022-05-13 01:57:27.954000             🧑  作者: Mango

Linux 中的用户名命令示例

Linux 作为操作系统具有处理多个用户的能力。因此,重要的是要检查用户及其相关信息,以维护系统的完整性和安全性。每当添加用户时,其信息都会存储在“/etc/passwd”文件中。它保留用户名和其他相关详细信息。下面是一些从 Linux 主机获取用户名及其配置的命令。 Linux 中没有特定的“用户名”命令,但还有其他几组命令可以让用户访问机器上的各种用户。

1. id:该命令主要打印真实有效用户或当前用户的信息。

句法:

$id

例子:

Linux 中的 id 命令



使用 id 命令后跟用户名来打印特定的用户信息。

句法:

$id username

例子:

id 命令后跟用户名以打印特定用户信息

2. getent:该命令从/etc/nsswitch.conf 中配置的数据库中获取用户信息。文件还包括 passwd 数据库。

句法:

$getent passwd

例子:

Linux 中的 getent 命令



上面的每一行都有七个由冒号分隔的字段,其中包含以下信息-

  • 用户名
  • 加密密码
  • 用户ID号(UID)
  • 用户组ID号(GID)
  • 用户全名(GECOS)
  • 用户主目录和
  • 分别登录shell。

3.finger:显示当前用户的真实姓名以及终端名称、写入状态、空闲时间、登录时间。

句法:

$finger

例子:

Linux中的手指命令

使用后跟用户名的finger 命令打印特定的用户信息。

句法:

$finger username

例子:

手指命令后跟用户名以打印特定用户信息

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



句法:

$lslogins -u

例子:

Linux 中的 lslogins 命令

5. cat:此命令从/etc/passwd/ 文件中获取并打印用户信息,其中每行包含七个字段,如getent 和less 命令的输出中所示。

句法:

$cat /etc/passwd/

例子:

Linux 中的 cat 命令

6. compgen:此命令还显示所有用户的名称,没有任何附加信息。

句法:

$compgen -u

例子:

Linux 中的 compgen 命令

注意:如果他/她不是 Linux 系统上的管理员并且没有 sudo 访问权限,则可以使用 compgen -c 命令列出所有可用命令。