O pts/0
está informando qual "pseudo terminal" o usuário está logado. Neste caso, é o terminal # 0. O "(: 0.0)" informa qual hostname e display você está usando.
who am i
é um alias do comando who -m
. Veja a página do manual para quem . Você também pode ler sobre o comando who
aqui .
A saída pode definitivamente ser confusa para um novato em Unix.
exemplos
mostra -m
é o mesmo que 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)
conectado a algum sistema remoto
[sam@munger ~]$ who am i
sam pts/0 2013-04-12 07:19 (192.168.1.7)
localmente no meu laptop
[saml@greeneggs ~]$ who am i
saml pts/1 2013-04-11 16:41 (:0.0)
O último bit que ainda pode estar confundindo você é o :0.0
. É assim que o X Windows representa a "exibição" em que o usuário está. O primeiro "0" diz em qual monitor / dispositivo você está, o segundo "0" diz em qual monitor virtual você está.
Isso remete aos dias em que os computadores eram caros e, portanto, várias pessoas podem estar trabalhando no mesmo computador, tudo ao mesmo tempo. Eu não me preocuparia com isso, apenas lembre-se que ou será ": 0.0" ou possivelmente ": 0". A variável de ambiente "DISPLAY" e o comando xhost
fazem uso do valor ": 0.0".
Você pode ler mais sobre exibição remota no Unix aqui .
whoami
vs. who am i
Eles não são o mesmo comando? Não, eles são diferentes:
[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
Além disso, sua saída é completamente diferente; whoami
mostra apenas o seu ID de usuário efetivo, enquanto who am i
mostra informações de conexão sobre seu terminal:
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
Veja a página whoami
man aqui .