Uso del comando w en Linux

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

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]

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

Para muestra un botón:

Uso comando w en Debian 10

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

  • 15:12:51 – La hora actual
  • 4 min – El tiempo que lleva el host encendido
  • 1 user – 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.
  • TTY – Nombre de la terminal utilizado por el usuario.
  • FROM – Nombre de host o dirección IP desde se ha conectado el usuario.
  • LOGIN@ – 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.
  • JCPU – El tiempo utilizado por todos los procesoa adjuntos a la tty
  • PCPU – 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

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