输入我是谁时,Linux中的pts / 0和(:0.0)是什么


Answers:


18

pts/0告诉你哪些“伪终端”的用户在登录。在这种情况下,它是终端#0。“(:0.0)”告诉您正在使用的主机名和显示。

who am i是command的别名who -m。有关谁的信息,请参见手册页。您还可以在此处阅读有关该who命令的信息

输出肯定会使Unix新手感到困惑。

例子

节目-mam 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中远程显示的更多信息。

whoamiwho 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手册页。


而且“我是谁”与“ whoami”相同。
bagavadhar

4
不,不是,请阅读手册页!
slm

1
另一个重要的区别是sudo whoami输出将不匹配sudo who am i
ulidtko 2014年

5

这里报价。

pts代表伪终端从站。传统上,终端(或控制台)是您坐在并键入的键盘/屏幕组合。旧的UNIX盒将有数十个悬挂在后面,并且都用数英里的电缆连接。伪终端仅在没有硬件的情况下提供了相同的功能。换句话说,它是xterm窗口或konsole窗口,或您使用的任何实用程序。当您要求它们时,它们就会出现并获得给定的序号:pts / 0,然后是pts / 1,依此类推。物理控制台是实际连接到盒子的硬件-您可能只有一个。标记为“ :0 ”,称为实际的“控制台”。


1
:0只有在X的“控制台”一词
depquid

0

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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.