给定一个机器名称,我想检查是否有人登录了该机器。只需回答是/否就足够了(我不想要他们的用户名)。有什么提示可以找到什么命令吗?
我说的‘登录’是指使用该机器上的图形用户界面——ssh 不算。
你可以假设我有这台机器的授权 ssh 登录。
答案1
who
显示谁已登录。如果他们在 GUI 中,他们的“终端”是他们所连接的 X 显示器(否则为 tty):
paul :0 2013-02-20 11:43
所以
who | grep paul
如果我没有登录则不会返回任何内容,如果我登录了则不会返回任何内容。
如果您想排除 ssh 和控制台连接,那么:
who | grep -v pts | grep paul
您可以通过添加到 ssh 命令来远程运行此命令:
ssh user@host 'who | grep -v pts | grep paul'
这将登录到远程机器,执行who
,并返回结果。