我想获取用户的登录时间和登录日期,Unix 中是否有任何命令提供用户的登录日期和用户的登录时间?这个问题我想在 Shell 脚本中执行,其中用户名从最终用户那里接受,在检查用户的可用性后,我想在不同的变量中获取该用户的登录时间和登录日期,然后使用“echo”命令显示.
Gil*_*il' 32
对于过去的登录:
last "$USER_NAME"
Run Code Online (Sandbox Code Playgroud)
此外,该命令还who列出了当前登录。
如果您要查找用户上次登录的日期,某些系统会直接提供它,例如lastlog -u "$USER_NAME"在 Linux 或lastlogin "$USER_NAME"FreeBSD 上。它也可以在 的输出中使用finger,但不是易于解析的形式。在任何情况下,它都可以在last(在许多 unix 变体上,last -n 1 "$USER_NAME"显示最后一次登录;否则你可以这样做last "$USER_NAME" | head -n 1)的输出中使用。请注意,上次登录可能与上次注销不对应(例如,用户从一个源保持连接很长时间并且最近进行了快速网络登录)。