o que é pts / 0,: 0 e atributos antes dele +,? etc

10

Enquanto lia sobre Linux, eu recebi um $ who -a , então antes de tentar, eu entrei em três dos meus terminais de texto (tty1,tty2,tty3) , respectivamente, e então voltei para X-window (Ctrl + Alt + f7), , então eu tentei: -

$ who
anupam   tty2         2014-09-20 16:19
anupam   tty3         2014-09-20 16:20
anupam   tty1         2014-09-20 16:18
anupam   :0           2014-09-20 16:14 (:0)
anupam   pts/0        2014-09-20 16:21 (:0)
$ whoami
anupam
$ who -a
           system boot  2014-09-20 16:13
           run-level 2  2014-09-20 16:13
LOGIN      tty4         2014-09-20 16:13               736 id=4
LOGIN      tty5         2014-09-20 16:13               740 id=5
anupam   - tty2         2014-09-20 16:19 00:01        3200
anupam   - tty3         2014-09-20 16:20   .          3346
LOGIN      tty6         2014-09-20 16:13               752 id=6
anupam   - tty1         2014-09-20 16:18 00:02        3044
anupam   ? :0           2014-09-20 16:14   ?          1835 (:0)
anupam   + pts/0        2014-09-20 16:21   .          3455 (:0)
$ 

Não estou recebendo alguns termos em second attribute ( - tty2,-tty 3,-tty1 i [por que - está lá na frente deles?]) ?:0 (acho que está indicando minha X-window startup [por que há ? antes de :0 ?]) e valores no quarto atributo [00:01, ., 00:02, ?, .]?

Eu tentei ver $ man who -a , mas não obtive esta explicação.

    
por jazzz 20.09.2014 / 13:15

1 resposta

13
  • pts/0 é um Slave do Terminal Pseudo-Terminal (Veja O que significa" pts / "na saída de w? ).

  • O (:0) informa qual display você está usando.

  • o +,-,? informa se um usuário / tty está aceitando mensagens. Se verdadeiro, exibirá um + para cada usuário se mesg y , - if mesg n ou ? se o tty não puder ser stat'ed.

    Veja a página mesg man:

    NAME
           mesg - control write access to your terminal
    
    SYNOPSIS
           mesg [y|n]
    
    DESCRIPTION
           Mesg  controls  the  access to your terminal by others.  It's typically
           used to allow or disallow other users to write to  your  terminal  (see
           write(1)).
    
    OPTIONS
           y      Allow write access to your terminal.
    
           n      Disallow write access to your terminal.
    
           If no option is given, mesg prints out the current access state of your
           terminal.
    

Fonte: who.c

    
por Sylvain Pineau 20.09.2014 / 14:03