如何查找过去30分钟内登录的用户UBUNTU 16.04

时间:2017-04-22 01:12:34

标签: shell ubuntu command-line ubuntu-16.04

我需要创建一个命令来查找过去30分钟内登录系统的所有用户。该命令可以在多个命令中拆分,因为我打算从python中调用它。例如:

1. Command to find all users in system
2. Loop all users in python
3. Ask if the iterated user logged in the system in the past 30 min.
4. If so, add iterated user to recentUsersList.

由此,我只需要第3步。

2 个答案:

答案 0 :(得分:1)

last -s -30m应该是您正在寻找的。 last显示已登录用户的历史记录,-s 30m将其限制为过去30分钟。您还可以清除输入以仅显示具有命令last -s -30m --fullnames|head -n -1|awk '{print $1}|sort -u'的用户。要小心,因为最后还会打印出" user" reboot仅在系统重新启动且不是实际用户时显示。

答案 1 :(得分:0)

您可以通过“loginctl show-user”获取信息。