如何使用不同的命令访问 Linux 中的所有用户?
Linux 允许具有自己的自定义设置和配置的多个用户在同一系统上一起工作,甚至在同一时间。它甚至可以允许特定用户从不同位置访问多个会话,以便在系统上工作。下面是访问 Linux 中用户列表的不同命令列表:
1.less命令:每个本地用户的信息都存储在“/etc/passwd/”文件中,文件中的每一行代表一个用户的登录信息。 less 命令从该文件中提取用户信息。
句法:
$less /etc/passwd
例子:
上面的每一行都有七个由冒号分隔的字段,其中包含以下信息:
- 用户名
- 加密密码
- 用户ID号(UID)
- 用户组ID号(GID)
- 用户全名(GECOS)
- 用户主目录和
- 分别登录shell。
2. getent 命令:该命令从/etc/nsswitch.conf 中配置的数据库中获取用户信息。文件,其中还包括 passwd 数据库。
句法:
$getent passwd
例子:
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
例子:
4. compgen 命令:此命令还显示所有用户的名称,没有任何附加信息。
句法:
$compgen -u
例子:
注意:如果他/她不是 Linux 系统上的管理员并且没有 sudo 访问权限,则可以使用 compgen -c 命令列出所有可用的命令。
5. who 命令:这将打印当前登录用户的信息。
句法:
$who
例子:
6. wc 命令:该命令将获取特定 linux 系统上的用户总数。
句法:
$getent passwd |wc -l
例子: