Si está administrando un servidor multiusuario, es posible que a menudo necesite encontrar quién está conectado a su sistema y qué está haciendo. En los sistemas similares a Unix, hay un comando de una sola letra llamado 'w' , que se utiliza para mostrar la información sobre los usuarios que se encuentran actualmente en el servidor y sus procesos. Este comando es muy útil cuando está administrando un servidor compartido al que muchos usuarios acceden con frecuencia. Puede realizar un seguimiento de todos ellos sin tener que utilizar ninguna herramienta o aplicación adicional. El comando 'w' mostrará los detalles que incluyen la hora actual, cuánto tiempo ha estado funcionando el sistema, cuántos usuarios están conectados actualmente y los promedios de carga del sistema durante los últimos 1, 5 y 15 minutos.
En esta breve guía, veremos cómo usar el comando 'w' para monitorear a los usuarios en Linux.
Encuentre quién ha iniciado sesión en su sistema usando el comando "w"
El uso típico del comando w es:
$ w [options] user
Veamos algunos ejemplos prácticos.
Escriba 'w' en el símbolo del sistema para ver quién está conectado a su servidor.
$ w
Salida de muestra:
12:48:40 up 2 min, 4 users, load average: 0.31, 0.35, 0.15 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 2:00 0.09s 0.09s -bash sk pts/0 sk 12:47 1:26 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:04 0.04s 0.04s -bash root pts/2 sk 12:47 0.00s 0.05s 0.00s w
Como puede ver en el resultado anterior, el comando "w" muestra los siguientes detalles de cada usuario que inició sesión en su servidor.
- nombre de inicio de sesión
- el nombre de tty
- el host remoto
- hora de inicio de sesión
- tiempo de inactividad
- JCPU, tiempo de PCPU
- la línea de comando de su proceso actual.
Aquí, el tiempo de JCPU es el tiempo utilizado por todos los procesos adjuntos al tty, y el tiempo de PCPU es el tiempo utilizado por el proceso actual, nombrado en el campo "qué".
Si no desea imprimir el encabezado, simplemente use -h opción como la siguiente.
$ w -h
Verá una salida similar a la siguiente.
root tty1 12:46 2:29 0.09s 0.09s -bash sk pts/0 sk 12:47 1:55 0.04s 0.04s -bash ostechni pts/1 sk 12:47 1:33 0.04s 0.04s -bash root pts/2 sk 12:47 5.00s 0.06s 0.01s w -h
Como puede ver en los resultados anteriores, el comando 'w' muestra los detalles de todos los usuarios. También puede ver los detalles de un usuario en particular usando -u opción como la siguiente.
$ w ostechnix
La salida de muestra sería:
12:56:39 up 10 min, 4 users, load average: 0.00, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT ostechni pts/1 sk 12:47 2:15 0.05s 0.05s -bash
Además, puede mostrar la dirección IP en lugar del nombre de host para el campo "FROM" (nombre de host remoto) usando -i opción como se muestra a continuación.
$ w -i
Salida de muestra:
12:58:31 up 12 min, 4 users, load average: 0.07, 0.08, 0.10 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 12:46 11:51 0.09s 0.09s -bash sk pts/0 192.168.43.192 12:47 8:39 0.04s 0.04s -bash ostechni pts/1 192.168.43.192 12:47 4:07 0.05s 0.05s -bash root pts/2 192.168.43.192 12:47 7.00s 0.08s 0.01s w -i
Aquí, 192.168.43.192 es el sistema donde estoy accediendo a mi servidor a través de ssh.
Para obtener más detalles, consulte las páginas man.
$ man wDescargar - Guía gratuita de trucos y consejos:"Consejos de Bash Command Line Pro"
Ahora sabe cómo verificar quién está conectado a su servidor y qué está haciendo. Si encuentra útil esta guía, compártala en sus redes sociales y profesionales y apóyenos.
¡Salud!