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命令,我们可以轻松查看当前系统中的在线用户信息。这些命令提供了不同粒度的信息,可以帮助我们监控和管理系统使用情况。
在实际应用中,我们可以根据需要选择合适的命令来查看用户信息。不同的命令提供了不同的输出格式和详细程度,可以根据实际需求来选择。
通过掌握这些命令,我们可以更好地了解系统的使用情况,并及时发现和处理异常登录等安全问题。