监控用户活动对于确保Linux系统安全性的重要性。了解用户的活动可以帮助管理员检测潜在的问题,追踪系统事件,以及确保合规性。在本文中,我将详细介绍如何在Linux系统中监控用户活动,并提供丰富的实战示例代码和解释。
使用 who
和 w
命令
who
和 w
命令是查看当前登录用户和他们的活动的利器。
示例1:查看当前登录用户
使用 who
命令可以轻松查看当前登录的用户:
who
运行结果可能如下:
user1 pts/0 2023-10-01 09:23 (:0)
user2 pts/1 2023-10-01 10:15 (192.168.1.101)
示例2:查看用户活动和负载
w
命令不仅可以查看当前登录用户,还可以显示用户的活动情况、终端信息和系统负载:
w
运行结果可能如下:
10:30:01 up 1:07, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 :0 09:23 1.00s 0.08s 0.04s bash
user2 pts/1 192.168.1.101 10:15 5.00s 0.03s 0.03s sshd: user2 [priv]
使用 last
命令
last
命令用于查看系统登录记录,包括用户的登录历史、登录时间、IP地址等信息。
示例3:查看用户登录历史
last
运行结果可能如下:
user1 pts/0 :0 Sun Oct 1 09:23 still logged in
user2 pts/1 192.168.1.101 Sun Oct 1 10:15 still logged in
reboot system boot 5.8.0-44-generic Sun Oct 1 09:16 still running
示例4:查看特定用户的登录历史
如果想查看特定用户的登录历史,可以使用