我需要查看谁在什么时候登录。使用 非常简单who
,问题是时间输出看起来像这样:
Feb 14 15:15
我也需要秒数。
我怎样才能实现这一点?
我无法从 Google 找到任何相关信息。
答案1
who
不支持打印秒。但是,时间可以准确记录utmp
(见man 5 utmp
)。
作为一种解决方法,您可以使用
last -F
打印登录和注销时间(包括秒数)。要获取当前登录的用户列表,请使用
last -F | grep "still logged in"
显然,这是不可移植的——如果你有不同的语言环境,并且last
用你的本地语言打印该字符串,那么它将无法工作。更丑陋的解决方法是使用
last -F | grep -v '('
这并不依赖于英语地区,但在其他一些情况下可能会失效。