%20no%20linux%20ao%20digitar%20quem%20sou%20eu.png)
Quando digito o comando:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
O que é pts/0 e o que significa (:0.0)?
Responder1
O pts/0
está informando em qual "pseudo terminal" o usuário está conectado. Neste caso é o terminal #0. O "(:0.0)" informa qual nome de host e display você está usando.
who am i
é um apelido de command who -m
. Veja opágina de manual para quem. Você também pode ler sobre o who
comandoaqui.
A saída pode definitivamente ser confusa para um novato em Unix.
exemplos
mostra -m
é o mesmo queam 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)
A última parte que ainda pode estar confundindo você é o arquivo :0.0
. É assim que o X Windows representa a "tela" em que o usuário está. O primeiro “0” indica em qual monitor/dispositivo você está, o segundo “0” indica em qual monitor virtual você está.
Isso remonta à época em que os computadores eram caros e, portanto, várias pessoas podiam trabalhar no mesmo computador ao mesmo tempo. Eu não me preocuparia com isso, apenas lembre-se de que será ":0.0" ou possivelmente ":0". A variável de ambiente "DISPLAY" e o comando xhost
utilizam o valor ":0.0".
Você pode ler mais sobre exibição remota no Unixaqui.
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, a produção deles é completamente diferente; whoami
apenas mostra 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 whoami
página de manualaqui.
Responder2
Citando deaqui.
pontossignifica pseudo terminal escravo. Um terminal (ou console) é tradicionalmente uma combinação de teclado/tela onde você senta e digita. As antigas caixas UNIX teriam dezenas delas penduradas na parte traseira, todas conectadas por quilômetros de cabos. Um pseudo terminal fornece exatamente a mesma facilidade, mas sem o hardware. Em outras palavras, é uma janela do xterm ou do konsole, ou qualquer outro utilitário que você use. Eles ganham vida conforme você os solicita e recebem números sequenciais:pontos/0, então pts/1 e assim por diante. O console físico é o hardware que está realmente conectado à sua caixa - você provavelmente só tem um. Isso está rotulado como ":0" e é referido como o "console" real.
Responder3
você encontrará pts/0 listado na who
saída se houver uma conexão remota comssh:
Eu sou o único na minha máquina:
$ 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)
Estou conectado de outra máquina ao servidor ssh, então abri o terminal 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)