Linux命令:查看在线用户

1. Linux命令:查看在线用户

1.1 命令介绍

在Linux系统中,我们经常需要查看当前系统中有哪些用户正在登录。通过查看在线用户,我们可以了解系统的使用情况,监控特定用户或者确定是否有未授权的登录访问。本文将介绍一些常用的Linux命令,可以帮助您查看在线用户。

1.2 who命令

who命令是一个用于显示当前登录系统的用户的命令。

默认情况下,who命令会列出登录系统的所有用户的用户名、登录终端、登录时间和登录来源等信息。可以在命令后面添加不同的选项来获取更详细的信息。

who

上面的命令将输出类似以下的结果:

user1 pts/0        2022-01-01 10:00 (192.168.0.1)

user2 pts/1 2022-01-01 10:01 (192.168.0.2)

user3 pts/2 2022-01-01 10:02 (192.168.0.3)

每一行的含义是:用户名、登录终端、登录时间和登录来源。

如果想要仅显示指定用户的登录信息,可以在命令后面添加用户名作为参数:

who user1

上述命令将输出指定用户的登录信息。

1.3 w命令

w命令是一个可以查看登录用户信息的命令。

使用w命令时,命令会列出用户的用户名、登录时间、当前运行的进程以及每个用户的终端信息。通过这些信息,我们可以了解当前登录用户的详细情况。

w

上述命令将输出类似以下的结果:

 10:00:01 up 1 day,  3:22,  1 user,  load average: 0.60, 0.59, 0.70

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

user1 pts/0 192.168.0.1 10:00 1.00s 0.10s 0.03s sshd: user1

user2 pts/1 192.168.0.2 10:01 3.00s 0.25s 0.05s sshd: user2

user3 pts/2 192.168.0.3 10:02 5.00s 0.50s 0.10s sshd: user3

每一行的含义是:用户名、终端、来源、登录时间、空闲时间、JCPU和PCPU。

1.4 finger命令

finger命令用于查看用户的详细信息,包括用户的登录时间、登录来源、空闲时间、用户名、用户的真实姓名、用户主目录以及用户shell等信息。

finger user1

上述命令将输出类似以下的结果:

Login: user1                 Name: User One

Directory: /home/user1 Shell: /bin/bash

On since Sat Jan 1 10:00 (UTC) on pts/0 from 192.168.0.1

1 day 3 hours 22 minutes idle

Last login Sun Jan 2 13:22 (UTC) on pts/0 from 192.168.0.1

No mail.

No Plan.

每一行的含义是:登录名、姓名、主目录、shell、上线时间、空闲时间、最后登录时间、登录来源、邮件和个人计划。

1.5 last命令

last命令显示出指定的用户或者所有用户的登录历史记录。

last user1

上述命令将输出指定用户的登录历史记录,结果类似以下:

user1   pts/0        192.168.0.1     Sat Jan  1 10:00   still logged in

user1 pts/1 192.168.0.2 Sat Jan 1 10:10 still logged in

每一行的含义是:用户名、终端、来源、登录时间和登录状态。

2. 总结

通过who、w、finger和last命令,我们可以轻松查看当前系统中的在线用户信息。这些命令提供了不同粒度的信息,可以帮助我们监控和管理系统使用情况。

在实际应用中,我们可以根据需要选择合适的命令来查看用户信息。不同的命令提供了不同的输出格式和详细程度,可以根据实际需求来选择。

通过掌握这些命令,我们可以更好地了解系统的使用情况,并及时发现和处理异常登录等安全问题。

操作系统标签