что такое pts / 0,: 0 и атрибуты перед ним +,? и т.д

11

Читая о Linux, я получил $ who -a, поэтому, прежде чем пытаться войти в три из моих текстовых терминалов (tty1,tty2,tty3)соответственно, а затем я вернулся к X-window(Ctrl + Alt + f7) ,, затем я попытался: -

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

Я не получаю некоторые термины second attribute( - tty2,-tty 3,-tty1я [почему -перед ними?]) ?:0(Я думаю, это указывает на мой X-windowзапуск [почему там ?раньше :0?]), И значения в четвертом атрибуте[00:01, ., 00:02, ?, .]?

Я пытался посмотреть $ man who -a, но у меня не было этих объяснений.

Лазарь
источник

Ответы:

15
  • pts/0такое псевдо-терминальное ведомое устройство (см. Что означает «pts /» в выводе w? ).

  • (:0)Говорит вам , какой дисплей вы используете.

  • the +,-,?сообщает вам, принимает ли пользователь / tty сообщения. Если true, отображать +для каждого пользователя if mesg y, a -if mesg nили a, ?если его tty не может быть подтвержден.

    Смотрите mesgсправочную страницу:

    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.
    

Источник: who.c

Сильвен Пино
источник
Спасибо @Sylvain Pineau ,, ну что значит принять сообщение ,, потому что когда я запускаю $ who -a в текстовых терминалах, я всегда получаю только (-), нет (+) ,, и? всегда с (: 0) ??
Лазарь
1
@jazz: я ​​добавил информацию о mesgкоманде
Сильвен Пино,
Я бы сказал «stat'ed» вместо «заявлено», поскольку последнее немного сбивает с толку
nneonneo
@nneonneo исправлено, спасибо
Сильвен Пино