如何查找当前已登录的用户?

uptime

显示了4个用户,我应该担心吗?
根据"man uptime"的说明: uptime会以一行的形式显示以下信息:当前时间、系统运行时间、当前登录的用户数量,以及过去1分钟、5分钟和15分钟的系统负载平均值。
有办法找出哪四个用户是"当前登录的用户"吗?
6个回答

找出谁登录到您的系统的最简单方法是使用who命令,它是gnu coreutils软件包的一部分。它可以作为普通用户使用,不带任何选项,或者使用我自己喜欢的选项来提高可读性:
andrew@ilium~$ who -H
NAME     LINE         TIME             COMMENT
andrew   tty1         2016-05-06 07:34
andrew@ilium~$ 

有时候你会发现自己或其他用户似乎以pts/0pts/1而不是tty1登录多次。这表示'伪终端从属者(Pseudo Terminal Slave)'(简称pts),只是说明你或其他用户已打开了像xtermsshd或类似的应用程序,这些应用程序创建了一个伪终端主从配对。
更多关于pts的信息可以在引用的AskUbuntu主题中找到,并且在答案中提供了man页面的链接:

所有这些答案都过于冗长。一个命令需要三个字符?拜托了。
找到谁登录并在做什么的最快方法是: $ w

2我喜欢这个展示了“什么”设置的方式。 - trinaldi
2很有趣,较长的命令“who”显示得较少,而较短的命令“w”显示得更多。 - Clockwork

你可以使用命令users来查看当前登录的用户。 注意。

who -u

它显示用户名、终端号码、登录日期时间和IP地址。

使用who命令可以告诉你谁已登录。你也可以使用ps au命令,它会显示谁已登录以及他们正在运行的程序。

在终端中使用这个命令:
whoami

2这个告诉你当前登录的身份,而不会告诉你其他用户是否已经登录。 - Ryan w