¿Qué es pts / 0,: 0 y atributos antes de que +,? etc.

11

Mientras leía sobre Linux, obtuve un $ who -a, así que antes de intentarlo, inicié sesión en tres de mis terminales de texto, (tty1,tty2,tty3)respectivamente, y luego volví a X-window(Ctrl + Alt + f7), y luego intenté: -

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

No obtengo algunos términos second attribute( - tty2,-tty 3,-tty1i [¿por qué -hay delante de ellos?]) ?:0(Supongo que indica mi X-windowinicio [¿por qué hay un ?antes :0?]) Y valores en el cuarto atributo[00:01, ., 00:02, ?, .]?

Traté de mirar $ man who -a, pero no obtuve estas explicaciones.

Lázaro
fuente

Respuestas:

15
  • pts/0es un esclavo pseudo-terminal (ver ¿Qué significa "pts /" en la salida de w? ).

  • El (:0)te dice qué pantalla estás usando.

  • el +,-,?le dice si un usuario / tty está aceptando mensajes. Si es verdadero, muestre un +para cada usuario si mesg y, un -si mesg no un ?si su tty no se puede establecer.

    Ver la mesgpágina del manual:

    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.
    

Fuente: who.c

Sylvain Pineau
fuente
Gracias @Sylvain Pineau, bueno, ¿qué significa aceptar un mensaje ?, porque cuando ejecuto $ who -a en terminales de texto siempre obtengo (-) solo, no (+) ,, y? siempre está con (: 0) ??
Lázaro
1
@jazz: agregué información sobre el mesgcomando
Sylvain Pineau
Yo diría "stat'ed" en lugar de "declarado" ya que este último es un poco confuso
nneonneo
@nneonneo arreglado, gracias
Sylvain Pineau