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.).