Cuando bajo nuestra responsabilidad tenemos sistemas Linux, es ideal y fundamental tener conocimiento sobre algunos comandos que serán de gran ayuda a la hora de llevar cabo tareas de administración, gestión o soporte para conocer en detalle múltiples parámetros tanto del sistema como de procesos, usuarios, servicios y mucho más.
Información necesaria
En momentos puntuales de estas tareas, será necesario conocer información básica como:
- Hora del último arranque del sistema
- Lista de usuarios conectados
- Nivel de ejecución actual y muchas más.
Este tipo de información está disponible en múltiples archivos de Linux, pero contamos con un comando que nos permite obtener esta misma información de forma muchos más simplificada y es el comando who. Who es un comando útil para generar información variada del sistema para facilitar nuestra tarea administrativa y hoy en Solvetic veremos algunas opciones sobre cómo usar este comando de forma práctica.
Cómo usar comando who en Linux
Paso 1
La sintaxis básica de su uso es:
who [OPCION]... [ ARCHIVO | ARG1 ARG2]
Cuando ejecutamos
who sin ningún argumento, será desplegada la información de la cuenta con detalles como nombre de usuario, terminal del usuario, hora de inicio de sesión y del host en el cual se ha iniciado sesión de la siguiente forma:
Paso 2
Podemos usar las siguientes opciones:
Mostrar el encabezado
Si deseamos imprimir el encabezado de las columnas generadas, debemos usar el parámetro
-H de la siguiente forma:
who -H
Ver nombres y usuarios conectados
Para imprimir en pantalla los nombres de inicio de sesión y la cantidad total de usuarios conectados, basta con usar el parámetro -q así:
who -q
Desplegar nombre de host y usuario asociado
Si el objetivo es desplegar solo el nombre de host y el usuario asociado con stdin, podremos hacer uso del parámetro -m:
who -m
Ver último arranque del sistema operativo
Para visualizar la hora del último arranque del sistema seleccionado, es útil usar el parámetro -b y adicionar la opción -u para listar los usuarios conectados en el mismo resultado así:
who -b -u
Comprobar el nivel de ejecución
El comando who nos permite verificar el nivel de ejecución actual con la opción -r así:
who -r
Generar información general
Con el parámetro -a será posible imprimir el resultado predeterminado combinado con la información de algunas de las opciones anteriores:
who -a
Ayuda de who
Para desplegar la ayuda general de who podemos ejecutar lo siguiente:
man who
Paso 3
Algunas de sus otras opciones son:
-a, --all
Genera el mismo resultado que las opciones
-b -d --login -p -r -t -T -u
-b, --boot
Despliega la hora del último arranque del sistema.
-d, --dead
Despliega los procesos muertos.
-H, --heading
Imprime una línea de encabezados de columna.
--ips
Imprime direcciones IP en lugar de nombres de host.
-l, --login
Se encarga de imprimir procesos de inicio de sesión del sistema.
--lookup
Se crea un intento de canonicalizar los nombres de host a través de DNS.
-m
Esta opción únicamente imprime información sobre el usuario y el host asociados con la entrada estándar, es decir el equipo donde se emitió el comando, Este método se adhiere al estándar POSIX.
-p, --process
Imprime procesos activos generados por init.
-q, --count
Se encarga de generar todos los nombres de inicio de sesión y un recuento de todos los usuarios que han iniciado sesión allí.
-r, --runlevel
Con esta opción se imprime el nivel de ejecución actual.
-s, --short
Imprime solo nombre, línea y campos de tiempo, que es el valor predeterminado.
-t, --time
Al usar esta opción se imprime la última vez que se cambió el reloj del sistema, si la información está disponible para ello.
-T, -w, --mesg
Nos permite agregar un carácter que indique el estado de la línea de terminal: "+" si el terminal es escribible, "-" si no lo es, o "?" si se encuentra una línea mala.
-u, --users
Imprime el tiempo de inactividad para cada usuario y el ID del proceso.
--message
Su uso es igual que -T.
-writable
Es Igual que -T.
--help
Despliega un mensaje de ayuda y sale del comando.
--version
Genera la información de la versión del comando who.
Podemos ver como este simple comando es de gran ayuda a la hora de obtener información para múltiples tareas a nivel de Linux.
Diferentes formas y comandos para saber cómo obtener información de cuenta y detalles de login en Linux.