Una entrada breve para este lunes, donde hablamos del uso del comando w en GNU/Linux

W es una utilidad de línea de comandos que muestra información sobre los usuarios actualmente conectados y lo que está haciendo cada usuario. También proporciona información sobre cuánto tiempo ha estado funcionando el sistema, la hora actual y el promedio de carga del sistema, de los últimos 1, 5 y 15 minutos.

Tanto el comando w como el comando who analizan el archivo “/var/run/utmp” que consta de volcados de la estructura utmp.h, por lo que varía según el sistema operativo que tenga.

Si quieres saber más sobre utmp, puedes consultar su página de man:

man 5 utmp man 5 utmp

Si te lo estás preguntando, efectivamente w es más potente que who, ya que el segundo solo muestra quien ha iniciado sesión, en cambio el primero muestra quien está conectado y que está haciendo.

¿Cómo se usa el comando w?

Su sintaxis es bien simple:

w [ opcions ] [ usuario ] w [opcions] [usuario]

Si utilizamos wsin parámetros, el resultado será similar al siguiente:

15 : 12 : 51 up 4 min, 1 user, load average: 0 , 70 , 0 , 29 , 0 , 10 USER TTY FROM LOGIN @ IDLE JCPU PCPU WHAT david tty7 : 0 15 : 12 1 :09 1.26s 0.01s / bin / sh 15:12:51 up 4 min, 1 user, load average: 0,70, 0,29, 0,10 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT david tty7 :0 15:12 1:09 1.26s 0.01s /bin/sh

Para muestra un botón:

La primera línea proporciona la misma información que el comando uptime. Contiene las siguientes columnas:

15:12:51 – La hora actual

– La hora actual 4 min – El tiempo que lleva el host encendido

– El tiempo que lleva el host encendido 1 user – Número de usuarios conectados actualmente

– Número de usuarios conectados actualmente La siguiente información es el promedio de carga, a 1, 5 y 15 minutos

En la siguiente línea se muestra la siguiente información:

USER – El nombre del usuario del sistema.

– El nombre del usuario del sistema. TTY – Nombre de la terminal utilizado por el usuario.

– Nombre de la terminal utilizado por el usuario. FROM – Nombre de host o dirección IP desde se ha conectado el usuario.

– Nombre de host o dirección IP desde se ha conectado el usuario. LOGIN@ – La hora en la que el usuario inicio sesión.

– La hora en la que el usuario inicio sesión. IDLE – El tiempo transcurrido desde que el usuario interactuo con la terminal la última vez.

– El tiempo transcurrido desde que el usuario interactuo con la terminal la última vez. JCPU – El tiempo utilizado por todos los procesoa adjuntos a la tty

– El tiempo utilizado por todos los procesoa adjuntos a la tty PCPU – El tiempo utilizado por el proceso actual del usuario.

– El tiempo utilizado por el proceso actual del usuario. WHAT – El proceso actual del usuario.

Luego, el comando enumera todos los usuarios conectados actualmente y la información asociada con ellos.

Si pasamos uno o más nombres de usuario como argumentos al comando w, la salida se restringirá a los usuarios dados:

w david w david

Opciones del comando

Existen algunos parámetros, que realmente no se suelen utilizar, pero ahí están.

Con la opción “-h” hace que no se imprima el encabezado, con “-f” cambia la escritura del campo “from” y con “-u” no tiene en cuenta el nombre de usuario cuando se comprueba el tiempo del proceso actual y de cpu. Y por último con “-s” se nos muestra el formato corto, ya que no escribe el tiempo de conexión, ni JCPU, ni PCPU.

Y esto es todo. Espero que la entrada os sea de utilidad en algún momento. Nos vamos leyendo.

Fuentes consultadas

Página de man de W

Página de man de Who