在linux中输入who am i时,pts/0和(:0.0)是什么

在linux中输入who am i时,pts/0和(:0.0)是什么

当我输入命令时:

[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)

相关内容