我想获取用户的登录时间和登录日期,Unix中是否有任何命令提供用户的登录日期和用户的登录时间?我想在Shell-script中执行此问题,其中最终用户接受用户名,并在检查用户的可用性之后,我想在不同的变量中获取该用户的登录时间和登录日期,然后使用“ echo”命令显示。
我想获取用户的登录时间和登录日期,Unix中是否有任何命令提供用户的登录日期和用户的登录时间?我想在Shell-script中执行此问题,其中最终用户接受用户名,并在检查用户的可用性之后,我想在不同的变量中获取该用户的登录时间和登录日期,然后使用“ echo”命令显示。
Answers:
对于过去的登录:
last "$USER_NAME"
此外,该命令还会who
列出当前的登录名。
如果您要查找用户的上次登录日期,则某些系统会直接提供该日期,例如lastlog -u "$USER_NAME"
在Linux或lastlogin "$USER_NAME"
FreeBSD上。它也可以在的输出中使用finger
,但不能以易于解析的形式提供。无论如何,它都可以在输出中使用last
(在许多Unix变体中,last -n 1 "$USER_NAME"
显示最后一次登录;否则,您可以这样做last "$USER_NAME" | head -n 1
)。请注意,上次登录可能与上次注销不对应(例如,用户长时间从一个来源保持连接状态,并且最近进行了快速网络登录)。
last $USER_NAME
还将显示当前用户。它将显示类似username ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in