Comando who

who

El comando who muestra información sobre los usuarios que tienen una sesión iniciada en el sistema. Además del nombre del usuario, indica desde cuándo está conectado y, en muchos casos, desde qué terminal o equipo ha iniciado la sesión.

Categoría Usuarios y grupos
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows query user
¿Requiere permisos de administrador? No.

¿Qué significa su nombre?

who significa "¿Quién?".

Su nombre refleja perfectamente su función: indicar quién está utilizando el sistema en ese momento.

¿Para qué sirve?

Permite conocer qué usuarios tienen una sesión abierta.

Es especialmente útil en servidores Linux compartidos, donde varios usuarios pueden trabajar simultáneamente.

Sintaxis

who [opciones]

Opciones más utilizadas

Comando Descripción
who Muestra los usuarios conectados.
who -H Muestra una línea de encabezado.
who -b Indica cuándo se inició el sistema.
who -q Muestra únicamente los nombres de los usuarios conectados.
who am i Muestra la información de la sesión actual.

Equivalencia con otros sistemas

Linux Windows
who query user
who am i whoami (aproximadamente)

Ejemplos de uso

Mostrar los usuarios conectados

who

Mostrar los usuarios con encabezado

who -H

Mostrar cuándo arrancó el sistema

who -b

Mostrar únicamente los nombres

who -q

Ejemplo de salida

$ who

santi   tty2         2026-07-16 08:15
profesor pts/0       2026-07-16 09:02 (192.168.1.50)

¿Cómo interpretar la salida?

Cada línea representa una sesión iniciada.

Se muestran el nombre del usuario, el terminal utilizado, la fecha y hora de inicio de sesión y, cuando procede, el equipo desde el que se ha conectado.

Errores habituales

  • Confundir who con whoami.
  • Pensar que muestra todos los usuarios existentes en el sistema.
  • Creer que solo funciona en servidores.
  • Interpretar cada línea como un usuario distinto, cuando un mismo usuario puede tener varias sesiones abiertas.

Conceptos relacionados

  • Sesión
  • Terminal
  • TTY
  • PTS
  • Usuario
  • Inicio de sesión

Comandos relacionados

Comando Relación
whoami Muestra únicamente el usuario actual.
users Lista los usuarios conectados.
w Muestra qué están haciendo los usuarios conectados.
last Muestra el historial de inicios de sesión.
id Muestra información del usuario.

Comandos que suelen confundirse

Comando Diferencia
who Muestra todos los usuarios con sesión iniciada.
whoami Muestra únicamente el usuario actual.
users Solo muestra los nombres de los usuarios conectados.
w Muestra información más detallada sobre las sesiones.

Uso habitual en administración de sistemas

who
who -H
who -q
who -b
who am i

¿Cuándo lo utilizaría un administrador de sistemas?

  • Para comprobar quién está utilizando un servidor.
  • Antes de reiniciar un sistema multiusuario.
  • Para verificar conexiones remotas mediante SSH.
  • Para detectar varias sesiones abiertas del mismo usuario.
  • Como primera comprobación antes de realizar tareas de mantenimiento.

Curiosidades

Linux es un sistema operativo multiusuario desde sus orígenes. Por ello, comandos como who, w o last forman parte del sistema desde hace décadas y siguen siendo muy utilizados en servidores.


Prácticas propuestas

  1. Ejecuta who e identifica cuántas sesiones hay abiertas.
  2. Compara la salida de who y whoami.
  3. Ejecuta who -H y observa el significado de cada columna.
  4. Utiliza who -b para averiguar cuándo se inició el sistema.
  5. Abre una segunda terminal y comprueba cómo cambia la salida de who.
  6. Si dispones de otra máquina, conéctate mediante SSH y observa cómo aparece una nueva sesión en who.

Consejo: Una regla sencilla para recordar la diferencia es: whoami responde a «¿Quién soy yo?» y who responde a «¿Quién está conectado al sistema?».