GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar quién está conectado a su sistema y qué está haciendo

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 w
Descargar - 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!


Linux
  1. ¿Qué son los procesos zombis y cómo encontrar y eliminar procesos zombis?

  2. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  3. ¿Cómo establecer la configuración regional y cuáles son las implicaciones de hacerlo?

  4. ¿Qué son vdso y vsyscall?

  5. Nombres de host:¿de qué se tratan?

Cómo encontrar quién reinició el sistema Linux y cuándo

Cómo encontrar los últimos usuarios que iniciaron sesión en Linux

Cómo encontrar la fecha y hora exactas de instalación de su sistema operativo Linux

Cómo encontrar qué direcciones IP están conectadas a Linux

Verifique y descubra cuánto tiempo lleva iniciar su sistema Linux

Cómo instalar y usar Docker en su sistema Linux