命令“谁”的输出中的“(:0)”是什么意思?


14

当我输入who终端时,我得到以下输出:

$USER      tty2         2017-01-12 12:50 (:1)

这个笑脸(:1)是什么意思?

有时候,这种笑脸看起来像(:0.0)。在这种情况下是什么意思?

有关这些不同括号的概述在哪里?


7
+1 forthe smiley
CiprianTomoiagă17年

Answers:


7

您可以通过键入在联机帮助页中找到man who,可以使用以下-H选项启用列标题:

$ who -H
NAME          LINE         TIME             COMMENT
bytecommander tty7         2017-01-12 15:26 (:0)
guest-c62iz5  tty8         2017-01-12 15:40 (:1)

我必须同意这不是很有帮助,并且联机帮助页也不包含任何有关值的解释。

但是,我想我可以告诉您这些列的含义:

  • NAME 是每个登录用户的用户名。
  • LINE似乎包含用于登录用户的TTY(TTY1-6是终端,X显示服务器使用TTY7-12来显示图形桌面;您可以使用Ctrl+ Alt+ 在它们之间切换F1 - F12)。
  • TIME 是用户登录其当前会话的日期和时间。
  • COMMENT在我们的案例中,大括号中显示了$DISPLAY环境变量的内容(通常为:0),X显示服务器也使用了。只有图形TTY应该具有这样的值,在我的终端TTY上,此列为空。

    您可以使用命令检查此变量的值echo $DISPLAY。确切说明了什么,例如在DISPLAY =:0.0实际意味着什么?什么是DISPLAY =:0?


10

info页面(info coreutils 'who invocation')中

如果未提供非选项参数,则“ who”为当前登录的每个用户打印以下信息:登录名,终端行,登录时间和远程主机名或X display

因此,(:0)仅意味着X在本地主机上显示数字0。

如果也有远程用户(例如SSH会话),您可能会看到类似

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.