当我输入命令时:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
什么是 pts/0 以及 (:0.0) 是什么意思?
答案1
它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
只显示您的有效用户 ID,同时who am i
显示有关您的终端的连接信息:
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
请参阅whoami
手册页这里。
答案2
引用自这里。
分代表伪终端从机。终端(或控制台)传统上是您坐下来打字的键盘/屏幕组合。旧的 UNIX 盒子背面挂有数十个,所有这些都通过数英里长的电缆连接。伪终端仅提供相同的设施,但没有硬件。换句话说,它是 xterm 窗口或 konsole 窗口,或者您使用的任何实用程序。当你要求它们时,它们就会突然出现并获得序列号:分/0,然后是 pts/1 等等。物理控制台是实际连接到您的盒子的硬件 - 您可能只有一个。那个标有“:0”并被称为实际的“控制台”。
答案3
who
如果有远程连接,您会发现输出中列出了 pts/0SSH:
我是我的机器上唯一的一个:
$ 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)