如何查看谁登录了当前活动的虚拟终端?

str*_*ika 3 linux login console

我想收集有关谁在使用计算机以及使用时间的统计信息。我可以使用该users命令查看谁已登录,但我想知道谁在当前活动的 VT 上。我不关心通过 SSH 登录或在锁定会话中运行下载的人。我只关心实际坐在机器前面的是谁。

我需要有关 X 和控制台会话的信息。

获取上次活动的时间(移动鼠标等)也很有用,但我可以没有它。

我怎样才能做到这一点?

Ste*_*ard 6

看起来fgconsole(Fedora 上的 kbd 包的一部分)可以满足您的需求。


Kei*_*ith 6

这就是 wtmp 文件和last命令的用途。last在 shell 中键入以查看谁已登录、他们登录了多长时间以及从何处登录。如果他们当前已登录,则该命令会报告该信息。

显示用户登录位置的列将在那里显示 DISPLAY,例如:0. 控制台用户将有一个 tty 匹配tty[0-9]+

要从程序中检查此信息,请参阅man wtmp