o que é pts/0 e (:0.0) no linux ao digitar quem sou eu

o que é pts/0 e (:0.0) no linux ao digitar quem sou eu

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/0está 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 whocomandoaqui.

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 xhostutilizam o valor ":0.0".

Você pode ler mais sobre exibição remota no Unixaqui.

whoamivs.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; whoamiapenas mostra seu ID de usuário efetivo enquanto who am imostra 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 whoamipá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 whosaí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)

informação relacionada