що таке 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)Каже вам , який дисплей ви використовуєте.

  • +,-,?говорить вам , є чи користувач / термінал приймає повідомлення. Якщо вірно, відображіть а +для кожного користувача, якщо mesg y, а -якщо mesg nабо а, ?якщо їх 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


Thanx @Sylvain Pineau, добре, що означає приймати повідомлення, тому що, коли я запускаю $ хто -a в текстових терміналах, я завжди отримую (-) тільки, ні (+), і? завжди з (: 0) ??
Лазар

1
@jazz: Я додав інформацію про mesgкоманду
Sylvain Pineau,

Я б сказав "stat'ed" замість "заявлений", оскільки останній вид заплутаний
nneonneo

@nneonneo виправлено, thx
Sylvain Pineau
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.