¿Qué significa '(: 0)' en la salida del comando 'who'?

14

Cuando escribo whoen la terminal obtengo esta salida:

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

¿Qué significa este smiley (:1)?

A veces se ve este smiley (:0.0). ¿Qué significa en este caso?

¿Dónde hay una descripción general de estos diferentes corchetes?

dschinn1001
fuente
77
+1 parathe smiley
Ciprian Tomoiagă

Respuestas:

7

Como puede encontrar en la página de manual escribiendo man who, puede habilitar los encabezados de columna con la -Hopción:

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

Sin embargo, tengo que estar de acuerdo en que esto no es muy útil, y la página de manual tampoco contiene ninguna explicación de los valores.

Sin embargo, creo que puedo decirte lo que significan estas columnas de todos modos:

  • NAME es el nombre de usuario de cada usuario conectado.
  • LINEparece contener el TTY a través del cual el usuario inicia sesión (TTY1-6 son terminales, el servidor de pantalla X utiliza TTY7-12 para mostrar los escritorios gráficos; puede cambiar entre ellos usando Ctrl+ Alt+ F1 - F12).
  • TIME es la fecha y hora en que el usuario inició sesión en su sesión actual.
  • COMMENTen nuestros casos muestra el contenido de la $DISPLAYvariable de entorno (normalmente :0) entre llaves, que también utiliza el servidor de visualización X. Solo los TTY gráficos deben tener ese valor, esta columna está vacía para mí en los TTY terminales.

    Puede comprobar el valor de esta variable con el comando echo $DISPLAY. Lo que significa exactamente se describe, por ejemplo, en ¿Qué significa realmente DISPLAY =: 0.0? y ¿Qué es DISPLAY =: 0? .

Byte Commander
fuente
10

Desde la infopágina ( info coreutils 'who invocation')

Si no se pasan argumentos que no sean opciones, 'quién' imprime la siguiente información para cada usuario conectado actualmente: nombre de usuario, terminal de línea, el tiempo de inicio de sesión, y el nombre de host remoto o X display .

Entonces (:0)simplemente significa que X muestra el número 0 en el localhost.

Si también hay usuarios remotos (por ejemplo, sesiones SSH), puede ver algo como

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
conductor de acero
fuente