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)?
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:
Il pts/0
vi 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 who
comando qui .
L'output può sicuramente confondere un principiante Unix.
-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)
[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)
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 xhost
utilizzano 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; whoami
mostra solo il tuo userid effettivo mentre who am i
mostra 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 whoami
pagina man qui .
sudo whoami
output non corrisponderà sudo who am i
.
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".
:0
è solo il termine per "console" in X.
troverete pts / 0 elencati who
nell'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)