当我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 - F12TIME
是用户登录当前会话的日期和时间。COMMENT
在我们的示例中,括号中显示了环境变量的内容$DISPLAY
(通常为:0
),X 显示服务器也会使用该变量。只有图形 TTY 才应具有这样的值,对于终端 TTY,此列对我来说是空的。您可以使用以下命令检查此变量的值
echo $DISPLAY
。它的具体含义在以下位置描述:DISPLAY=:0.0 实际上是什么意思?和DISPLAY=:0 是什么?。