在 Linux 系统中,了解系统上当前登录的用户对于系统管理员和用户自身管理都是至关重要的。本文将介绍几种简单的命令,以便您轻松查看所有活动的 Linux 用户信息。
1. who 命令
who 命令是最基本的命令之一,用于显示当前登录到系统的用户的列表。该命令输出的信息包括用户名、登录时间、终端位置和远程主机(如果用户通过远程终端登录)。
who
2. w 命令
w 命令类似于 who 命令,但提供了更详细的信息。它除了显示 who 命令中的信息外,还包括用户当前运行的进程、CPU 使用率和其他系统信息。
w
3. users 命令
users 命令提供了一个简洁的当前登录用户列表,只显示用户名。该命令非常适合快速检查系统上有哪些用户已登录。
users
4. finger 命令
finger 命令可用于获取有关特定用户的详细个人信息。它可以显示用户的主目录、登录 shell、最近登录时间等信息。要获取特定用户的详细信息,请使用以下命令:
finger username
5. last 命令
last 命令提供了历史上登录到系统的用户列表。该命令按登录时间的逆序显示用户名、登录时间、终端位置和其他详细信息。
last
6. lastlog 命令
lastlog 命令类似于 last 命令,但仅显示每个用户的最后一次登录信息。该命令按用户名对输出进行排序,并显示最后一次登录时间、终端位置和其他详细信息。
lastlog
7. ps aux 命令
ps aux 命令提供了详细的进程列表,其中也包括当前登录用户的信息。该命令输出的信息包括用户名、进程 ID、命令行和其他进程相关信息。
ps aux
注意:
**权限问题:**查看所有用户的信息通常需要 root 权限。如果您没有 root 权限,则某些命令可能无法访问。
**安全隐患:**某些命令,例如 finger 和 lastlog ,可能会泄露敏感信息。请在使用这些命令时小心,并注意保护用户隐私。