在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 中遠端顯示的更多信息這裡

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只顯示您的有效使用者 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)

相關內容