cos'è pts / 0 e (: 0.0) in linux quando si digita who are i


16

Quando digito il comando:

[root@degeneration Desktop]# who am i 
root     pts/0        2013-04-12 15:08 (:0.0)

Che cos'è pts / 0 e cosa si intende per (: 0.0)?

Risposte:


18

Il pts/0vi sta dicendo che "pseudo terminale" l'utente è collegato su. In questo caso è il terminale # 0. "(: 0.0)" ti dice quale nome host e display stai usando.

who am iè un alias di comando who -m. Vedi la pagina man per chi . Puoi anche leggere il whocomando qui .

L'output può sicuramente confondere un principiante Unix.

esempi

spettacoli -mè uguale aam 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)

collegato ad alcuni sistemi remoti

[sam@munger ~]$ who am i
sam      pts/0        2013-04-12 07:19 (192.168.1.7)

localmente sul mio laptop

[saml@greeneggs ~]$ who am i
saml     pts/1        2013-04-11 16:41 (:0.0)

L'ultimo bit che potrebbe ancora confonderti è il :0.0. Ecco come X Windows rappresenta il "display" su cui si trova l'utente. Il primo "0" indica il monitor / dispositivo in uso, il secondo "0" indica il display virtuale su cui ti trovi.

Ciò ricorda i tempi in cui i computer erano costosi e quindi più persone potevano lavorare sullo stesso computer allo stesso tempo. Non me ne preoccuperei, ricorda solo che sarà ": 0.0" o possibilmente ": 0". La variabile di ambiente "DISPLAY" e il comando xhostutilizzano il valore ": 0.0".

Puoi leggere di più sulla visualizzazione remota in Unix qui .

whoami vs. who am i

Non sono lo stesso comando? No sono diversi:

[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

Anche il loro output è completamente diverso; whoamimostra solo il tuo userid effettivo mentre who am imostra le informazioni di connessione sul tuo terminale:

[saml@grinchy ~]$ who am i
saml     pts/0        2013-04-11 16:41 (:0.0)

[saml@grinchy ~]$ whoami
saml

Vedi la whoamipagina man qui .


e anche `who am i` è uguale a `whoami`.
Bagavadhar,

4
No non lo è, leggi la pagina man!
slm

1
Un'altra differenza importante è che l' sudo whoamioutput non corrisponderà sudo who am i.
Ulidtko,

5

Citando da qui .

pts sta per pseudo terminale slave. Un terminale (o console) è tradizionalmente una combinazione tastiera / schermo in cui ci si siede e si digita. Le vecchie scatole UNIX ne avrebbero decine appese sul retro, tutte collegate con miglia di cavo. Uno pseudo terminale fornisce la stessa funzione solo senza l'hardware. In altre parole, è una finestra xterm o una finestra konsole, o qualunque utilità tu usi. Si popolano quando li chiedi e ti vengono dati numeri sequenziali: pts / 0 , quindi pts / 1 e così via. La console fisica è l'hardware che è effettivamente collegato al tuo box - probabilmente ne hai solo uno. Questo è etichettato " : 0 " e viene chiamato l'attuale "console".


1
:0è solo il termine per "console" in X.
depquid

0

troverete pts / 0 elencati whonell'output se esiste una connessione remota a ssh :

Sono uno e l'unico sulla mia macchina:

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

Sono collegato da un'altra macchina al server SSH, quindi ho aperto il terminale remoto:

$ 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.