Linux 系统:查询系统用户116
在 Linux 系统中,了解有关系统用户的详细信息至关重要,以进行管理、监视和故障排除。本文将指导您使用各种命令行工具查询和获取有关系统用户的全面信息,包括用户名、用户 ID、登录信息、用户组、权限和 shell 等。
使用 who 命令
who 命令提供有关当前登录用户的简要信息,包括用户名、终端名称、登录时间和空闲时间。要使用此命令,只需在终端中键入以下内容:```
who
```
输出将显示以下信息:```
USERNAME TTY LOGIN@ IDLE WHAT
djones pts/3 Apr 15 2d:20
jsmith pts/2 Apr 12 3d:10
```
使用 w 命令
w 命令提供了比 who 命令更详细的信息。它显示所有登录用户、它们的进程 ID、CPU 时间、内存使用情况和登录信息。要使用此命令,只需在终端中键入:```
w
```
输出将显示以下信息:```
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
djones pts/3 192.168.1.100 Apr 15 2d:20 11:28 0.03 /bin/bash
jsmith pts/2 10.0.0.1 Apr 12 3d:10 12:10 0.05 /bin/top
```
使用 finger 命令
finger 命令提供了有关特定用户的丰富信息,包括姓名、电子邮件地址、办公电话、主页和登录信息。要使用此命令,只需在终端中输入以下内容,然后按回车键:```
finger username
```
输出将显示以下信息:```
Login: dmurray
Name: Daniel Murray
Directory: /home/dmurray
Shell: /bin/bash
Last login: Mon Apr 15 03:25:32 EDT 2023 from 192.168.1.100
On since Mon Apr 15 03:25:32 EDT 2023
No mail.
No Plan.
```
使用 id 命令
id 命令显示当前用户的用户 ID (UID)、组 ID (GID) 和有效的组 ID (EGID)。要使用此命令,只需在终端中输入以下内容:```
id
```
输出将显示以下信息:```
uid=1000(djones) gid=100(users) groups=100(users)
```
使用 groups 命令
groups 命令列出用户所属的所有组。要使用此命令,只需在终端中输入以下内容:```
groups username
```
输出将显示以下信息:```
dmurray : users adm wheel
```
使用 passwd 命令
passwd 命令允许用户更改自己的密码。要使用此命令,只需在终端中输入以下内容:```
passwd
```
然后,系统将提示您输入当前密码和新密码。请注意,此命令仅适用于当前用户,不能用于更改其他用户的密码。
使用 useradd 命令
useradd 命令用于创建新用户帐户。要使用此命令,只需在终端中输入以下内容,然后按回车键:```
sudo useradd username
```
然后,系统将提示您输入新用户的其他信息,例如密码、全名、用户组等。请注意,此命令需要 root 权限。
使用 userdel 命令
userdel 命令用于删除用户帐户。要使用此命令,只需在终端中输入以下内容,然后按回车键:```
sudo userdel username
```
然后,系统将提示您确认要删除用户。请注意,此命令需要 root 权限,并且会删除用户的家目录和其他文件。
本文介绍了各种 Linux 命令行工具,用于查询有关系统用户的详细信息。通过使用这些命令,系统管理员可以有效地管理用户帐户、监视登录活动并执行故障排除任务。熟练掌握这些工具对于维护安全且稳定的 Linux 系统至关重要。
2025-01-28