Enviar mensajes a otros usuarios en la terminal de Linux

Imagen de Ryan McGuire en Pixabay

Es tarde de domingo, mis hijos me han dado una tregua y no dan nada interesante en la tele,  así que vamos con un tema sencillo y algo divertido. Aprendemos a enviar mensajes a otros usuarios registrados en el sistema, desde la consola de comandos. Para ello nos vamos a servir de diferentes herramientas disponibles en sistemas GNU/Linux

Enviar mensajes a todos los usuarios utilizando Wall

Con la herramienta «wall» podemos enviar mensajes a otros usuarios conectados al sistema, muy útil para equipos con el rol de servidor o de máquina de salto para otros sistemas.

Por ejemplo:

wall "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema."

También podemos utilizar la salida estándar, de la siguiente manera:

echo "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema." | wall

Con un resultado similar a este:

Ejemplo de uso de wall (Click en imagen para ampliar)

Este mensaje les llegará a otros usuarios registrados en ese momento en el sistema, incluso si ahora mismo están en otro sistema, pero han utilizado el host como máquina de salto, vía ssh.

Enviar un mensaje a un usuario en particular con write

Para enviar un mensaje a un usuario en particular podemos utilizar la herramienta «write«, para ello primero debemos saber cuales son los usuarios conectados, utilizando el comando «who«, como se muestra en el ejemplo.

Envío de mensaje vía comando write (click para ampliar)

De esta manera ya podemos enviar el mensaje:

write angela pts/1 #usa CTROL+D al enviar el mensaje

Con un resultado similar al siguiente:

angela@servdebian10new:~$
Message from david@servdebian10new on pts/0 at 17:46 ...
Recuerda que en una hora debes apagar el equipo.

Conversación en directo con talk

Una tercera opción es utilizar la herramienta «talk«, que por norma general debemos instalar, ya que no viene por defecto en el sistema.

# En Debian, Ubuntu, Linux Mint
apt-get install talk talkd

o bien:

# En Fedora, RHEL o CentOS
dnf install talk talkd

A diferencia de las otras herramientas, con «talk» podemos entablar una conversación con otro usuario, como si fuese un «chat»

Su forma de uso es:

talk persona [ttynombre]

Para ello ambos usuarios deben de estar conectados.

Muestra de uso de talk en Debian Buster

Y esto es todo, espero que esta pequeña entrada os haya parecido interesante. Nos vamos leyendo.

Para saber más

Página de man de wall

Página de man de write

Página de man de talk