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

16

Quando eu 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 significado de (: 0.0)?

    
por Sagar Dalvi 12.04.2013 / 12:45

3 respostas

18

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 .

    
por 12.04.2013 / 13:30
5

Citações de aqui .

pts stands for pseudo terminal slave. A terminal (or console) is traditionally a keyboard/screen combination you sit and type at. Old UNIX boxes would have dozens of them hanging off the back, all connected with miles of cable. A pseudo terminal provides just the same facility only without the hardware. In other words, it's an xterm window or a konsole window, or whatever utility you use. They pop into life as you ask for them and get given sequential numbers: pts/0, then pts/1 and so on. The physical console is the hardware which is actually attached to your box - you probably only have one. That's labelled ":0" and is refered to as the actual "console".

    
por 12.04.2013 / 13:30
0

você encontrará pts / 0 listados em who output se houver uma conexão remota com 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, por isso 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)
    
por 02.02.2015 / 16:02