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:
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