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

16

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 se entende por (: 0.0)?

Sagar Dalvi
fonte

Respostas:

18

O pts/0está dizendo em qual "pseudo terminal" o usuário está conectado. Nesse caso, é o terminal 0. O "(: 0.0)" informa qual nome de host e exibição você está usando.

who am ié um apelido de comando who -m. Veja a página de manual para quem . Você também pode ler sobre o whocomando aqui .

A saída pode definitivamente ser confusa para um iniciante em Unix.

exemplos

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

O último bit que ainda pode estar confundindo você é o :0.0. É assim que o X Windows representa a "exibição" em que um usuário está. O primeiro "0" diz em qual monitor / dispositivo você está, o segundo "0" diz em qual monitor virtual você está.

Isso remonta aos dias em que os computadores eram caros e, portanto, várias pessoas poderiam estar trabalhando no mesmo computador, tudo ao mesmo tempo. Eu não me preocuparia com isso, lembre-se de que será ": 0,0" ou possivelmente ": 0". A variável de ambiente "DISPLAY" e o comando xhostfazem uso do valor ": 0.0".

Você pode ler mais sobre a 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; 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 manual aqui .

slm
fonte
e também "quem sou eu" é o mesmo que "whoami".
bagavadhar
4
Não, não é, leia a página de manual!
Slm
11
Outra diferença importante é que a sudo whoamisaída não corresponderá sudo who am i.
9138 ulidtko
5

Citando aqui .

pts significa pseudo terminal slave. Um terminal (ou console) é tradicionalmente uma combinação de teclado / tela em que você senta e digita. As caixas antigas do UNIX teriam dezenas delas penduradas na parte traseira, todas conectadas a quilômetros de cabos. Um pseudo terminal fornece apenas o mesmo recurso apenas sem o hardware. Em outras palavras, é uma janela xterm ou uma janela do konsole ou qualquer utilitário que você use. Eles ganham vida quando você os pede e recebem números sequenciais: pts / 0 , depois pts / 1 e assim por diante. O console físico é o hardware que está realmente conectado à sua caixa - você provavelmente só possui um. É rotulado como " : 0 " e é referido como o "console" real.

superuser0
fonte
11
:0é apenas o termo para o "console" em X.
depquid 12/04/2013
0

você encontrará pts / 0 listado na whosaída se houver uma conexão remota com o ssh :

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)
4pie0
fonte