co to jest pts / 0,: 0 i atrybuty przed nim +,? itp

11

Czytając o systemie Linux, dostałem $ who -a, więc zanim spróbowałem zalogować się odpowiednio do trzech terminali tekstowych (tty1,tty2,tty3), a potem wróciłem do X-window(Ctrl + Alt + f7), a potem spróbowałem: -

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

Nie dostaję niektórych terminów second attribute( - tty2,-tty 3,-tty1i [dlaczego -jest przed nimi?]) ?:0(Myślę, że to wskazuje na mój X-windowstart [dlaczego istnieje ?wcześniej :0?]), A wartości na czwartym atrybucie[00:01, ., 00:02, ?, .]?

Próbowałem na to spojrzeć $ man who -a, ale nie dostałem tych wyjaśnień.

Lazarus
źródło

Odpowiedzi:

15
  • pts/0jest pseudo-terminalnym niewolnikiem (patrz Co oznacza „pts /” w wyjściu w?? ).

  • (:0)Powie Ci który wyświetlacz używasz.

  • +,-,?powie Ci, czy użytkownik / tty jest przyjmowanie wiadomości. Jeśli true, wyświetl +dla każdego użytkownika if mesg y, a -if mesg nlub a ?ich tty nie może być statowany.

    Zobacz mesgstronę manuala:

    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.
    

Źródło: who.c

Sylvain Pineau
źródło
Dzięki @Sylvain Pineau ,, cóż to znaczy zaakceptować wiadomość ,, ponieważ kiedy uruchamiam $ who -a w terminalach tekstowych, zawsze dostaję tylko (-), nie (+) ,, i? jest zawsze z (: 0) ??
Lazarus
1
@jazz: Dodałem informacje o mesgpoleceniu
Sylvain Pineau,
Powiedziałbym „stat'ed” zamiast „stwierdził”, ponieważ ten ostatni jest
niejasny
@nneonneo naprawiono, dzięki
Sylvain Pineau,