El comando who en Linux es una herramienta fundamental en el entorno de sistemas Linux. Su importancia radica en la capacidad de proporcionar información sobre los usuarios que están actualmente conectados al sistema, así como detalles adicionales que pueden ser útiles para la administración y monitoreo del sistema. En este artículo, exploraremos su sintaxis básica, las opciones más comunes y un ejemplo práctico que ilustre su uso.
Si quieres aprender más sobre Linux, revisa nuestra Guía completa de comandos Linux y nuestro Curso de Linux gratis , te ayudarán a dominar la terminal y a sacar el máximo provecho de este artículo.
Sintaxis básica
who [opciones]Sin opciones, el comando simplemente mostrará una lista de usuarios conectados al sistema junto con detalles como la terminal, la hora de inicio de sesión y la dirección IP o nombre de la máquina. Esto resulta especialmente útil para administradores de sistemas y desarrolladores que necesitan monitorear el uso del sistema.
Flags más comunes
| Opción | Descripción | Ejemplo |
|---|---|---|
| -a | Muestra todos los datos disponibles, incluyendo usuarios y tiempo de inactividad. | who -a |
| -u | Muestra usuarios conectados junto con el tiempo de inactividad. | who -u |
| -q | Muestra solo la lista de usuarios conectados y el total. | who -q |
| –help | Muestra la ayuda básica del comando who. | who –help |
| –version | Muestra la versión del comando who. | who –version |
Ejemplo práctico
Consideremos un escenario en el que un administrador del sistema desea obtener información detallada sobre los usuarios que actualmente están conectados y su tiempo de inactividad. Para ello, puede utilizar el siguiente comando:
# Usamos el comando who con la opción -u
who -uAl ingresar who -u, el sistema devuelve una lista de todos los usuarios conectados, su terminal de acceso, la hora de inicio de sesión y el tiempo de inactividad. La salida se verá similar a esto:
usuario1 pts/0 2023-10-12 10:05 . 02:12 (:0)
usuario2 pts/1 2023-10-12 11:15 . 00:05 (192.168.1.2)Interpretando la salida:
- usuario1: usuario logueado en pts/0 desde el 12 de octubre a las 10:05. El . indica que no ha habido actividad reciente.
- usuario2: conectado en pts/1 desde el 12 de octubre a las 11:15, con 5 minutos de inactividad y desde la IP 192.168.1.2.
El comando who es una herramienta extremadamente útil para administradores de sistemas y desarrolladores. Gracias a su simplicidad y a sus opciones disponibles, permite monitorear quién está conectado al sistema y qué actividad realizan, facilitando la gestión de recursos en entornos Unix y Linux.
Ejemplo en video
Para complementar esta guía, hemos preparado un video donde se muestra paso a paso cómo usar el comando who en Linux.
Este video te ayudará a comprender de manera práctica todo lo explicado en este artículo.
