GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:averigüe quién está conectado al servidor

¿Es posible averiguar quién está conectado al servidor desde la línea de comandos? Sí, es posible usando algunos comandos de Linux. Exploremos cómo detectar nombres de usuario registrados en el servidor Linux.

3 Comandos para saber quién está conectado al servidor

w comando

El comando w imprime información útil sobre cuántos usuarios están conectados dentro del servidor y cuáles son sus procesos en ejecución. Ejemplo:

[[email protected]:~]w
21:36:01 up 274 days, 17:33, 1 user, load average: 0.19, 0.24, 0.29
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
ultrauser pts/0 111.111.111.111 20:46 0.00s 0.02s 0.00s sshd: ultrauser [priv]
[[email protected]:~]

Para ver más información sobre un determinado usuario, puede ejecutar este comando:

w user

Donde usuario es el nombre de usuario. Ejemplo:

[[email protected] ~]$ w webtech
23:39:16 up 54 min, 1 user, load average: 0,48, 0,48, 0,41
USER TTY [email protected] IDLE JCPU PCPU WHAT
webtech tty2 22:45 54:28 14:38 2.52s /opt/google/chrome/chrome --type=renderer --enable-features=*AutofillCreditCardSigninPromo<AutofillCr
[[email protected] ~]$

quien manda

who command es otro comando que puede ayudar a averiguar quién está conectado al servidor.

Ejemplo de salida:

[[email protected]:~]who
ultrauser pts/0 2017-01-29 20:46 (111.111.111.111)
[[email protected]:~]

También puede usar la opción -a para imprimir toda la información completa. Ejemplo de salida:

[[email protected]:~]who -a
system boot 2016-04-30 05:03
run-level 3 2016-04-30 05:03
LOGIN tty1 2016-04-30 05:03 7200 id=1
LOGIN tty2 2016-04-30 05:03 7202 id=2
LOGIN tty3 2016-04-30 05:03 7204 id=3
LOGIN tty4 2016-04-30 05:03 7206 id=4
LOGIN tty5 2016-04-30 05:03 7208 id=5
LOGIN tty6 2016-04-30 05:03 7210 id=6
ultrauser + pts/0 2017-01-29 20:46 . 13648 (111.111.111.111)
pts/1 2017-01-27 08:45 24158 id=ts/1 term=0 exit=0
pts/2 2016-09-16 15:08 32364 id=ts/2 term=0 exit=0
pts/3 2017-01-04 17:09 15024 id=ts/3 term=0 exit=0
pts/2 2016-07-22 08:45 22855 id=/2 term=0 exit=0
pts/1 2016-10-03 16:41 25856 id=/1 term=0 exit=0
pts/4 2017-01-03 16:52 25470 id=ts/4 term=0 exit=0
pts/5 2017-01-03 13:31 26228 id=ts/5 term=0 exit=0
[[email protected]:~]

Hay muchas opciones para pasar al comando who:

-a, --all same as -b -d --login -p -r -t -T -u
-b, --boot time of last system boot
-d, --dead print dead processes
-H, --heading print line of column headings
-l, --login print system login processes
--lookup attempt to canonicalize hostnames via DNS
-m only hostname and user associated with stdin
-p, --process print active processes spawned by init
-q, --count all login names and number of users logged on
-r, --runlevel print current runlevel
-s, --short print only name, line, and time (default)
-t, --time print last system clock change
-T, -w, --mesg add user's message status as +, - or ?
-u, --users list users logged in
--message same as -T
--writable same as -T
--help display this help and exit
--version output version information and exit

comando de usuarios

El comando de usuarios imprime los nombres de inicio de sesión de los usuarios que actualmente están conectados al sistema, pero ordenados y en una sola línea. El comando de usuarios lee información del archivo utmp.

Ejemplo de salida:

[[email protected]:~]users
ultrauser johndoe linuxuser2 alterego34

Como ves, el comando de 'usuarios' es muy básico y no puedes obtener demasiada información.

Comando con el dedo

Si bien el comando de dedo no es un comando para averiguar quién ha iniciado sesión en el servidor, puede ayudarlo a recuperar la información del usuario si necesita conocer más detalles.

Ejemplo de salida:

[[email protected]:~]finger ultrauser
Login: ultrauser Name:  John Bonachon
Directory: /home/ultrauser Shell: /bin/bash
On since Sun Jan 29 20:46 (EST) on pts/0 from 111.111.111.111
No mail.
No Plan.

Como puede ver, usar el comando finger puede ayudarlo a obtener más información, como el tipo de shell utilizado, el directorio de inicio, el nombre real, el nombre de usuario de inicio de sesión y la última vez que se vio en línea.

Referencias:

  • Linux que manda
  • Comando w de Linux
Linux:saber quién está logueado en el servidor was last modified:enero 30th, 2017 by Esteban Borges
Linux
  1. Domina el comando ls de Linux

  2. Comando whoami de Linux:saber quién ha iniciado sesión

  3. Cómo averiguar qué hace un comando de Linux

  4. Migración de un servidor Linux desde la línea de comandos

  5. Una guía para el comando "Buscar" de Linux

Cómo usar el comando who en Linux con ejemplos

quien manda en linux

Comando W en Linux (ver quién inició sesión y qué está haciendo)

Cómo encontrar archivos con el comando fd en Linux

15 ejemplos súper útiles del comando Buscar en Linux

El comando find Directory de Linux:Explicación