Что означает «(: 0)» в выводе команды «кто»?

14

Когда я печатаю whoв терминале, я получаю этот вывод:

$USER      tty2         2017-01-12 12:50 (:1)

Что означает этот смайлик (:1)?

Иногда этот смайлик выглядит так (:0.0). Что это значит в этом случае?

Где обзор этих разных скобок?

dschinn1001
источник
7
+1 дляthe smiley
Ciprian Tomoiagă

Ответы:

7

Как вы можете узнать из справочной страницы, набрав man who, вы можете включить заголовки столбцов с помощью -Hопции:

$ who -H
NAME          LINE         TIME             COMMENT
bytecommander tty7         2017-01-12 15:26 (:0)
guest-c62iz5  tty8         2017-01-12 15:40 (:1)

Я должен согласиться с тем, что это не очень полезно, хотя и страница руководства также не содержит никакого объяснения значений.

Тем не менее, я думаю, что в любом случае могу сказать, что означают эти столбцы:

  • NAME Имя пользователя каждого зарегистрированного пользователя.
  • LINEкажется, содержит TTY, через который пользователь вошел в систему (TTY1-6 - терминалы, TTY7-12 используются сервером дисплея X для отображения графических рабочих столов; вы переключаетесь между ними с помощью Ctrl+ Alt+ F1 - F12).
  • TIME это дата и время, когда пользователь вошел в свою текущую сессию.
  • COMMENTв наших случаях показано содержимое $DISPLAYпеременной среды (обычно :0) в фигурных скобках, которая также используется сервером X display. Только графические TTY должны иметь такое значение, этот столбец для меня пуст в терминальных TTY.

    Вы можете проверить значение этой переменной с помощью команды echo $DISPLAY. Что именно это означает, описано, например, в разделе Что на самом деле означает DISPLAY =: 0.0? и что такое DISPLAY =: 0? ,

Byte Commander
источник
10

Со infoстраницы ( info coreutils 'who invocation')

Если аргументы не заданы, опция «who» выводит следующую информацию для каждого пользователя, вошедшего в систему: имя для входа, строка терминала, время входа и имя удаленного хоста или X display .

Так (:0)просто означает, что X отображает число 0 на локальном хосте.

Если есть и удаленные пользователи (например, сеансы SSH), вы можете увидеть что-то вроде

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
steeldriver
источник