who
El comando who nos da información de los usuarios que están conectados al sistema y también otras informaciones como cuándo se arrancó el sistema y cuál es el nivel de ejecución del sistema.
La opción -H se puede añadir al resto de opciones y hace que se muestre para cada columna de información de salida un encabezado.
Para ver los usuarios que están en estos momentos conectados al sistema:
$ who -H
NOMBRE LÍNEA TIEMPO COMENTARIO
usuario tty7 2013-08-26 09:44 (:0)
usuario pts/0 2013-08-26 12:45 (:0)
usuario pts/1 2013-08-26 18:08 (:0)
La información consiste en el login del usuario, la terminal desde la que trabaja y la fecha y hora en la que se conectó al sistema.
Si además queremos ver el tiempo que lleva inactivo un usuario:
$ who -Hu
NOMBRE LÍNEA TIEMPO PID COMENTARIO
usuario tty7 2013-08-26 09:44 antig 3120 (:0)
usuario pts/0 2013-08-26 12:45 00:31 4146 (:0)
usuario pts/1 2013-08-26 18:08 . 4146 (:0)
El usuario de la ventana pts/0 lleva 31 minutos sin ejecutar nada, y el usuario de la ventana pts/1 está trabajando normalmente, de ahí que aparezca un punto y nada de tiempo.
Para ver el usuario que está sobre la terminal podemos ejecutar sobre la misma terminal cualquiera de los siguientes comandos:
$ who -m
usuario pts/1 2013-08-26 18:08 (:0)
$ who am i
usuario pts/1 2013-08-26 18:08 (:0)
$ whoami
usuario
Para ver la fecha y hora en la que se inició el sistema:
$ who -b
arranque del sistema 2013-08-26 09:43
Para ver el nivel de ejecución actual del sistema (esto se verá más adelante) y el anterior:
$ who -r
`run-level' 2 2013-08-26 09:43 último=S
El ejemplo muestra que el nivel de ejecución actual es el 2 y el anterior fue el S.
Para ver una lista resumida de los usuarios conectados y el número total de ellos:
$ who -q
usuario usuario usuario
Nº de usuarios=3
Licencia: licencia de software libre GPL