qu'est-ce que pts / 0,: 0 et les attributs avant +,? etc

11

En lisant sur Linux, j'ai eu un $ who -a, donc avant d'essayer, je me suis connecté à trois de mes terminaux texte (tty1,tty2,tty3)respectivement, puis je suis revenu à X-window(Ctrl + Alt + f7), puis j'ai essayé: -

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

Je ne reçois pas de termes second attribute( - tty2,-tty 3,-tty1i [pourquoi -y a- t -il devant eux?]) ?:0(Je suppose que cela indique mon X-windowdémarrage [pourquoi y a-t-il un ?avant :0?]), Et des valeurs au quatrième attribut[00:01, ., 00:02, ?, .]?

J'ai essayé de regarder $ man who -a, mais je n'ai pas eu ces explications.

lazarus
la source

Réponses:

15
  • pts/0est un esclave pseudo-terminal (voir Que signifie "pts /" dans la sortie de w? ).

  • Le (:0)vous indique quel écran vous utilisez.

  • le +,-,?vous indique si un utilisateur / tty accepte des messages. Si vrai, affichez un +pour chaque utilisateur si mesg y, un -si mesg nou un ?si leur tty ne peut pas être staté.

    Voir la mesgpage de manuel:

    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.
    

Source: who.c

Sylvain Pineau
la source
Thanx @Sylvain Pineau ,, eh bien qu'est-ce que cela signifie d'accepter un message ,, parce que lorsque j'exécute $ who -a dans les terminaux texte, je reçois toujours (-) uniquement, non (+) ,, et? est toujours avec (: 0) ??
lazarus
1
@jazz: J'ai ajouté des informations sur la mesgcommande
Sylvain Pineau
Je dirais «statué» au lieu de «déclaré» car ce dernier est un peu déroutant
nneonneo
@nneonneo fixed, thx
Sylvain Pineau