如何确定谁登录了我的UNIX/Linux系统?

时间:2020-01-09 10:38:49  来源:igfitidea点击:

问题描述:如何显示谁在UNIX/Linux系统上?

解决方法:在Linux(Solaris/FreeBSD或任何其他UNIX)上,许多用户将共享同一台服务器。

用户将使用telnet(过时且不安全)或ssh(安全并强烈建议)进行远程登录。

因此,如果您想了解您的朋友或同事是否登录,请使用以下命令。

如果要确定谁在Linux服务器上登录,包括他们登录什么时间以及从哪台网络计算机登录,则可以使用who命令:

who命令~显示谁登录

who命令几乎可以与oses一起在所有Linux和UNIX上使用。
它显示谁登录到您的系统。
它显示有关当前登录用户的信息。
默认情况下,这包括登录名,tty名称,登录日期和时间以及远程主机名(如果不是本地主机)。

$ who

输出:

raj     ttypV    Jan 17 07:23   .     (192.168.1.10)
ben     ttypW    Jan 17 07:42   .     (192.168.1.11)
miku    ttypX    Jan 17 07:28   .     (user-del-net-192.vsnl.com)
root    ttypY    Jan 17 04:11   .     (196.15.183.151)
roomy   ttyq0    Jan 17 07:32   .     (org-rev-1.bsnl.com)
anita   ttyq2    Jan 17 07:33   .     (192.168.5.112)
gads    ttyq3    Jan 17 07:40   .     (gtw-1.theitroad.com)
bencs   ttyq5    Jan 17 07:44   .     (dsl5.bsnl.co.in)
pol20um ttyq6    Jan 17 07:47   .     (gtw-2.theitroad.co.in)

有时您只想了解raj用户是否登录,则可以使用grep命令:

$ who | grep raj

如果您有20个以上的用户登录,请尝试以下命令(这样您一次可以看到一页已登录用户):

$ who | less
$ who | more