Linux / Comando who: consultar las sesiones de usuario

who muestra los usuarios conectados, los terminales y las horas de acceso a partir de los registros de sesión. Es útil para revisar rápidamente las sesiones activas en servidores a los que acceden varios usuarios.

La salida básica se centra en el nombre de usuario, el dispositivo terminal y la hora de inicio de sesión. Si es un acceso remoto, la información del host puede aparecer al final. No es un comando que muestre todos los procesos en ejecución o los privilegios del usuario actual.

Sintaxis básica

who [opciones]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man who en el sistema actual.

Ejemplos de uso

Ver sesiones de inicio de sesión activas

Si un mismo usuario inicia sesión en varios terminales, puede aparecer en varias líneas.

who

Mostrar títulos de columna

Primero, comprenda el significado de cada columna de salida.

who -H

Resumen del número de usuarios conectados

Muestra los nombres de usuario y el número total de sesiones registradas.

who -q

Leer una línea de sesión de inicio de sesión

who muestra las sesiones registradas en los registros de inicio de sesión actuales. En el ejemplo, se muestran en orden el nombre de usuario, la terminal, la hora de inicio de sesión y la ubicación de acceso remoto.

who

Ejemplo de salida (la hora y la terminal pueden variar según el entorno):

alice pts/0 2026-09-28 09:00 (192.0.2.10)

Si el mismo usuario está conectado en varias terminales, pueden aparecer varias líneas. Por el contrario, en contenedores o algunas sesiones no interactivas, puede no haber registros de inicio de sesión incluso si hay procesos activos, resultando en una salida vacía. Para ver la actividad de los procesos del usuario que ha iniciado sesión actualmente, utilice w.

Opciones y formatos principales

Opciones·Formato Descripción
-H Muestra los encabezados de las columnas de salida.
-q Muestra brevemente el nombre de usuario de inicio de sesión y el número total.
-u Muestra información adicional como el tiempo de inactividad.
-b Muestra la última hora de arranque del sistema.

Precauciones al usar

who normalmente lee los registros de inicio de sesión de la serie utmp. En contenedores, entornos de instalación mínima o sesiones que no dejan registros, la salida puede estar vacía o mostrar solo parcialmente a pesar de que haya procesos reales. Para auditar completamente las huellas de conexión, también se deben revisar los registros del servicio y los registros de autenticación.

Preguntas frecuentes

¿Significa que no hay usuarios si who no muestra nada?

No necesariamente. El entorno actual podría no proporcionar registros de inicio de sesión, por lo que se deben verificar tanto las sesiones del terminal como los registros del sistema.

Documentación oficial

Se pueden consultar los detalles del funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de who.