当我键入命令时:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
什么是pts / 0,什么是(:0.0)?
当我键入命令时:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
什么是pts / 0,什么是(:0.0)?
Answers:
将pts/0
告诉你哪些“伪终端”的用户在登录。在这种情况下,它是终端#0。“(:0.0)”告诉您正在使用的主机名和显示。
who am i
是command的别名who -m
。有关谁的信息,请参见手册页。您还可以在此处阅读有关该who
命令的信息。
输出肯定会使Unix新手感到困惑。
-m
与am i
[root@grinch]$ who am i
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
[root@grinch]$ who -m
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
[sam@munger ~]$ who am i
sam pts/0 2013-04-12 07:19 (192.168.1.7)
[saml@greeneggs ~]$ who am i
saml pts/1 2013-04-11 16:41 (:0.0)
最后一个可能会让您感到困惑的地方是:0.0
。这就是X Windows表示用户所在的“显示”的方式。第一个“ 0”表示您正在使用哪个显示器/设备,第二个“ 0”表示您正在使用哪个虚拟显示器。
这可以追溯到计算机昂贵的时代,因此可能有多个人同时在同一台计算机上工作。我不用担心,只要记住它要么是“:0.0”要么可能是“:0”。环境变量“ DISPLAY”和命令xhost
使用“:0.0”值。
您可以在此处阅读有关Unix中远程显示的更多信息。
whoami
与 who am i
他们不是同一条命令吗?不,他们与众不同:
[saml@grinchy ~]$ ls -l /usr/bin/who /usr/bin/whoami
-rwxr-xr-x 1 root root 49432 Nov 3 2010 /usr/bin/who
-rwxr-xr-x 1 root root 26280 Nov 3 2010 /usr/bin/whoami
它们的输出也完全不同。whoami
仅显示您的有效用户名,同时who am i
显示有关终端的连接信息:
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
请参见此处的whoami
手册页。
sudo whoami
输出将不匹配sudo who am i
。
who
如果存在到ssh的远程连接,则会在输出中找到pts / 0 :
我是我机器上的一个,也是唯一一个:
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
我已从其他计算机连接到ssh服务器,因此我打开了远程终端:
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
me pts/0 2015-02-02 14:31 (x.server.something.com)