命令 'who' 输出中的 '(:0)' 是什么意思?

命令 'who' 输出中的 '(:0)' 是什么意思?

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

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

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

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

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

答案1

来自info页面 ( info coreutils 'who invocation')

如果没有给出非选项参数,‘who’ 将打印当前登录的每个用户的以下信息:登录名、终端线路、登录时间、和远程主机名或 X 显示

所以(: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)

答案2

您可以通过在手册页中输入以下内容找到答案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 是终端,TTY7-12 由 X 显示服务器用来显示图形桌面;您可以使用++Ctrl在它们之间切换)。AltF1 - F12
  • TIME是用户登录当前会话的日期和时间。
  • COMMENT在我们的示例中,括号中显示了环境变量的内容$DISPLAY(通常为:0),X 显示服务器也会使用该变量。只有图形 TTY 才应具有这样的值,对于终端 TTY,此列对我来说是空的。

    您可以使用以下命令检查此变量的值echo $DISPLAY。它的具体含义在以下位置描述:DISPLAY=:0.0 实际上是什么意思?DISPLAY=:0 是什么?

相关内容