📜  如何使用不同的命令访问 Linux 中的所有用户?

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

如何使用不同的命令访问 Linux 中的所有用户?

Linux 允许具有自己的自定义设置和配置的多个用户在同一系统上一起工作,甚至在同一时间。它甚至可以允许特定用户从不同位置访问多个会话,以便在系统上工作。下面是访问 Linux 中用户列表的不同命令列表:

1.less命令:每个本地用户的信息都存储在“/etc/passwd/”文件中,文件中的每一行代表一个用户的登录信息。 less 命令从该文件中提取用户信息。

句法:

$less /etc/passwd

例子:

在 Linux 中使用 less 命令

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

  1. 用户名
  2. 加密密码
  3. 用户ID号(UID)
  4. 用户组ID号(GID)
  5. 用户全名(GECOS)
  6. 用户主目录和
  7. 分别登录shell。

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

句法:

$getent passwd

例子:

Linux中的getent命令

3. awk 或 cut 命令:如果只需要用户名,请使用 awk 或 cut 命令仅打印包含用户名的字段。

句法:

$awk -F: '{print$1}' /etc/passwd
$cut -d: -f1 /etc/passwd
$getent passwd | awk -F: '{print$1}'
$getent passwd | cut -d: -f1

例子:

使用 awk 命令

使用剪切命令

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

句法:

$compgen -u

例子:

Linux中的compgen命令

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

5. who 命令:这将打印当前登录用户的信息。

句法:

$who

例子:

在 Linux 中使用 who 命令

6. wc 命令:该命令将获取特定 linux 系统上的用户总数。

句法:

$getent passwd |wc -l

例子:

使用 wc 命令查找 Linux 系统中的所有用户