近期有些网友想要了解Linux怎么查看系统当前登录的用户列表的相关情况,小编通过整理给您分享一下。
在日常的 Linux 系统管理中,了解当前有哪些用户登录到系统是一项基本且重要的任务。无论是为了系统安全、资源监控,还是简单的用户管理,掌握查看登录用户列表的方法都必不可少。本文将详细介绍几种常用的方法,帮助您快速获取当前登录用户的信息。
1. 使用 who
命令

who
命令是查看当前登录用户的最简单方法之一。它能够显示当前登录用户的用户名、终端、登录时间以及远程主机的 IP 地址(如果用户是通过网络登录的)。
who
输出示例:
user1 tty1 2023-10-01 10:15user2 pts/0 2023-10-01 10:20 (192.168.1.100)
在这个例子中,user1
通过本地终端 tty1
登录,而 user2
则通过远程终端 pts/0
从 IP 地址 192.168.1.100
登录。
2. 使用 w
命令
w
命令不仅显示当前登录的用户,还提供了更多的信息,如用户正在运行的进程、系统负载等。
w
输出示例:
10:30:01 up 1:15, 2 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATuser1 tty1 - 10:15 15:00 0.10s 0.10s -bashuser2 pts/0 192.168.1.100 10:20 0.00s 0.20s 0.10s w
在这个例子中,w
命令显示了系统运行时间、当前登录用户数、系统负载,以及每个用户的详细信息。
3. 使用 last
命令
last
命令可以显示最近登录的用户列表,包括登录时间、登出时间以及登录来源。
last
输出示例:
user1 tty1 Sun Oct 1 10:15 still logged inuser2 pts/0 192.168.1.100 Sun Oct 1 10:20 still logged in
last
命令通常用于查看历史登录记录,但它也可以显示当前仍在登录的用户。
4. 使用 users
命令
users
命令非常简单,它只显示当前登录的用户名,每个用户名只显示一次。
users
输出示例:
user1 user2
这个命令适用于快速查看当前有哪些用户登录到系统。
5. 使用 ps
命令结合 grep
虽然 ps
命令主要用于查看进程信息,但通过结合 grep
,我们也可以查看当前登录的用户。
ps aux | grep '^user'
输出示例:
user1 1234 0.0 0.1 12345 6789 tty1 S+ 10:15 0:00 -bashuser2 1235 0.0 0.1 12345 6789 pts/0 S+ 10:20 0:00 -bash
这个方法虽然复杂一些,但在某些情况下可能更有用。
6. 使用 finger
命令
finger
命令可以显示当前登录用户的详细信息,包括用户名、终端、登录时间、空闲时间等。
finger
输出示例:
Login Name Tty Idle Login Time Office Office Phoneuser1 User One tty1 15 Oct 1 10:15user2 User Two pts/0 0 Oct 1 10:20 (192.168.1.100)
finger
命令提供了比 who
和 w
更详细的用户信息。
总结
在 Linux 系统中,查看当前登录用户列表有多种方法,每种方法都有其独特的用途和优势。who
和 w
命令是最常用的,它们简单且信息丰富。last
命令适合查看历史记录,users
命令则适合快速查看当前用户。ps
结合 grep
和 finger
命令则提供了更详细的信息。
根据您的具体需求,选择合适的方法来查看当前登录用户列表,将有助于您更好地管理和维护 Linux 系统。希望本文对您有所帮助,祝您在 Linux 系统管理中得心应手!