
En los sistemas Linux, son muchos los usuarios que comparten el mismo servidor para realizar su trabajo y también para administrarlo. Se suelen realizar conexiones a través de utilidades como telnet, la cual no es muy recomendable porque es insegura, y a través de ssh, que es la forma más habitual y recomendable.
Si eres administrador del sistema, es posible que, en algún momento, al realizar tareas de mantenimiento, o por temas de seguridad, necesites saber qué usuarios están logueados o tienen una sesión iniciada actualmente en el sistema, o incluso saber desde qué hora están conectados y desde qué ordenador lo están haciendo.
Para ello, Linux dispone del comando who, el cual muestra quién está conectado al sistema, dándote su nombre de usuario, nombre del terminal, la fecha y hora de conexión y la dirección desde la que lo hacen, en caso de que no sea localmente.
1 | $ who |
Al ejecutar este comando tendremos una salida parecida a esta:
1 2 3 | javi tty3 2017-01-19 08:33 (:0) juanma tty6 2017-01-19 10:44 (192.168.1.19) maria tty2 2017-01-19 09:26 (192.168.1.54) |
donde se muestran los distintos usuarios conectados y las horas y orígenes de conexión.
Si quieres saber si un usuario, en concreto, tiene sesión activa en el sistema, simplemente llama al comando who de la siguiente forma:
1 | $ who | grep maria |
En este caso, te devolverá los mismos datos pero filtrados por dicho usuario.
