Linux:谁是当前在线的?

1. Linux下的在线用户

在Linux系统中,我们可以通过不同的命令来查看当前在线的用户。当我们需要管理系统资源或进行系统维护时,了解当前谁登录在系统上是非常重要的。

1.1 who命令

最简单的方式就是使用who命令。此命令会列出当前登录在系统上的用户的相关信息,如用户名、登录时间、登录IP等。下面是一个who命令的示例:

$ who

user1 tty1 2021-10-10 09:00 (:0)

user2 pts/0 2021-10-10 09:10 (192.168.1.1)

该示例显示了两个用户的登录信息。第一行显示的是user1用户登录在tty1终端上,登录时间是2021年10月10日09点00分,无登录IP信息。第二行显示的是user2用户通过pts/0终端登录,在2021年10月10日09点10分,登录IP为192.168.1.1。

1.2 w命令

除了who命令,我们还可以使用w命令来查看在线用户的信息。该命令与who类似,但显示的信息更详细。下面是一个w命令的示例:

$ w

09:20:01 up 1 day, 3:45, 3 users, load average: 0.01, 0.05, 0.07

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

user1 tty1 09:00 0.00s 0.03s 0.01s w

user2 pts/0 192.168.1.1 09:10 1.00s 0.05s 0.02s bash

user3 pts/1 192.168.1.2 09:15 2.00s 0.08s 0.03s sshd: user3 [priv]

在这个示例中,我们可以看到登录时间、空闲时间、资源使用情况等。同样,w命令也显示了user1user2的登录信息,此外还显示了一个user3用户。

2. 如何确认当前用户登录的身份?

在Linux系统中,我们可以使用whoami命令来确认当前用户的身份。此命令会输出当前登录用户的用户名。以下是一个示例:

$ whoami

user1

在这个示例中,whoami命令显示当前登录用户是user1

3. 如何查看系统登录记录?

如果需要查看系统登录历史记录,我们可以使用last命令。该命令会显示最近的系统登录记录,包括用户名、登录时间、登录IP等。以下是一个last命令的示例:

$ last

user1 tty1 Mon Oct 4 09:00 still logged in

user2 pts/0 Mon Oct 4 09:10 still logged in 192.168.1.1

user3 pts/1 Mon Oct 4 09:15 - 09:30 (00:15) 192.168.1.2

在这个示例中,last命令显示了系统中最近的登录记录。我们可以看到user1user2仍然登录在系统上,而user3登录的时间为从09:15到09:30。

4. 总结

通过使用whowwhoamilast等命令,我们可以轻松地查看Linux系统中当前在线的用户,并确认当前用户的身份。这些命令为管理系统资源、监控用户活动等提供了方便的工具。

操作系统标签