Inicio > Entorno y utilidades > who

Guía del comando who: ver información de usuarios actualmente conectados

`who` es un comando utilizado en sistemas operativos Linux y Unix para mostrar información sobre los usuarios que han iniciado sesión en el sistema actual. Permite verificar rápidamente qué usuarios están utilizando el sistema a través de qué terminal y desde cuándo, siendo una herramienta básica útil para la administración y monitoreo del sistema. A través de esta guía, aprenderás a usar el comando `who` y sus principales opciones.

Descripción general de who

`who` muestra las sesiones de inicio de sesión activas basándose en la información registrada en el archivo `/var/run/utmp` (o `/var/log/wtmp`) del sistema. Este archivo almacena registros de inicio y cierre de sesión de usuarios, así como la hora de arranque/apagado del sistema. `who` es esencial para identificar quién está conectado al sistema, especialmente en entornos de múltiples usuarios.

Funciones principales de who

`who` se utiliza principalmente para los siguientes propósitos:

Áreas de uso principal

  • Ver usuarios conectados: Muestra los nombres, terminales y horas de inicio de sesión de los usuarios actualmente conectados al sistema.
  • Monitoreo del sistema: Monitorea si hay inicios de sesión innecesarios o anómalos en el servidor.
  • Entorno colaborativo: Verifica si otros usuarios están conectados al sistema para colaborar o evitar conflictos.
  • Automatización de scripts: `who` se utiliza en lógicas para verificar si un usuario específico ha iniciado sesión.

`who` vs `w` vs `whoami`

Existen varios comandos relacionados con la información del usuario, cada uno con un propósito diferente.

  • `who`: Muestra la información de 'todos' los usuarios que han iniciado sesión en el sistema.
  • `w`: Muestra información sobre los usuarios conectados actualmente junto con detalles sobre 'qué están haciendo' (los procesos en ejecución). Proporciona más información que `who`.
  • `whoami`: Muestra el nombre de usuario efectivo de 'uno mismo' que está ejecutando el comando actual. (es decir, el nombre del usuario conectado)

Opciones principales del comando who

`who` se utiliza sin opciones por defecto, pero ofrece opciones útiles para agregar información o cambiar el formato de salida.

1. Salida de información básica

2. Salida de información adicional

3. Salida concisa

Comando generado:

Combina los comandos.

Descripción:

`who` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprende a verificar efectivamente la información de los usuarios conectados al sistema a través de diversos ejemplos de uso del comando `who`.

Ver lista de usuarios actualmente conectados

who

Ejecuta el comando `who` más básico, que muestra los nombres, terminales y horas de inicio de sesión de todos los usuarios conectados al sistema.

Mostrar encabezados de columna junto con información de usuarios conectados

who -H

Incluye encabezados para cada información en los resultados de salida (USER, LINE, WHEN, etc.) para mejorar la legibilidad.

Ver hora de arranque del sistema

who -b

Muestra la fecha y hora exactas en que el sistema fue arrancado por última vez.

Ver solo la cantidad de usuarios conectados

who -q

Muestra de manera resumida la cantidad total de usuarios conectados al sistema y la lista de nombres de usuarios.

Ver usuarios conectados junto con tiempo inactivo y PID

who -u

Muestra adicionalmente el tiempo inactivo (tiempo sin actividad) de cada usuario conectado y el ID del proceso (PID) que controla la sesión de inicio de sesión.

Ver nivel de ejecución actual

who -r

Verifica el 'nivel de ejecución' actual del sistema (modo multiusuario, modo unusuario, etc.).


Comandos de la misma categoría