Ver destacados

Cómo usar comando who en Linux

Te mostramos cómo usar el comando Who en Linux y cómo utilizar todas sus opciones.
Escrito por
30.7K Visitas  |  Publicado mar 26 2018 17:41
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


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.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!