O que '(: 0)' na saída do comando 'who' significa?

13

Quando digito who no terminal, recebo esta saída:

$USER      tty2         2017-01-12 12:50 (:1)

O que esse smiley (:1) significa?

Às vezes, esse smiley parece com (:0.0) . O que significa nesse caso?

Onde há uma visão geral desses diferentes colchetes?

    
por dschinn1001 12.01.2017 / 15:33

2 respostas

7

Como você pode descobrir na manpage digitando man who , você pode habilitar cabeçalhos de colunas com a opção -H :

$ who -H
NAME          LINE         TIME             COMMENT
bytecommander tty7         2017-01-12 15:26 (:0)
guest-c62iz5  tty8         2017-01-12 15:40 (:1)

Eu tenho que concordar que isso não é muito útil, e a manpage também não contém nenhuma explicação dos valores.

No entanto, acho que posso dizer o que essas colunas significam de qualquer maneira:

  • NAME é o nome de usuário de cada usuário conectado.
  • LINE parece conter o TTY através do qual o usuário está logado (TTY1-6 são terminais, TTY7-12 são usados pelo servidor de exibição X para mostrar áreas de trabalho gráficas; você alterna entre eles usando Ctrl + Alt + F1 - F12 ).
  • TIME é a data e a hora em que o usuário efetuou login na sessão atual.
  • COMMENT em nossos casos mostra o conteúdo da variável de ambiente $DISPLAY (normalmente :0 ) nas chaves, que também é usado pelo servidor de exibição X. Apenas os TTYs gráficos devem ter esse valor, esta coluna está vazia para mim nos terminais TTYs.

    Você pode verificar o valor dessa variável usando o comando echo $DISPLAY . O que exatamente significa é descrito, e. em O que significa DISPLAY =: 0.0 na verdade? e O que é DISPLAY =: 0? .

por Byte Commander 12.01.2017 / 15:54
9

Da página info ( info coreutils 'who invocation' )

  

Se não houver argumentos não-opcionais, "quem" imprime os seguintes   informações para cada usuário atualmente conectado: nome de login, terminal   linha, tempo de login, e nome do host remoto ou X display .

Portanto, (:0) significa simplesmente X display number 0 no host local.

Se houver usuários remotos (por exemplo, sessões SSH), você poderá ver algo como

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
    
por steeldriver 12.01.2017 / 15:57