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
whoconwhoami. - 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
- Ejecuta
whoe identifica cuántas sesiones hay abiertas. - Compara la salida de
whoywhoami. - Ejecuta
who -Hy observa el significado de cada columna. - Utiliza
who -bpara averiguar cuándo se inició el sistema. - Abre una segunda terminal y comprueba cómo cambia la salida de
who. - 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?».