Cómo comunicarte con otros usuarios desde la línea de comandos

Enviar mensajes a otros usuarios desde la línea de comandos de Linux puede ser muy fácil, pero hay una serie de comandos que puedes considerar. En este artículo, veremos cuatro comandos y veremos cómo funciona cada uno de ellos.

wall

El comando wall (abreviatura de “write all”) te permite enviar un mensaje a todos los usuarios que actualmente están conectados al sistema. Esto implica que el sistema es probablemente un servidor y que los usuarios están trabajando en la línea de comandos.

Los administradores de sistemas generalmente usan el comando wall para enviar avisos a los usuarios para informarles de diferentes situaciones. Por ejemplo, que el servidor está inactivo por mantenimiento. Empero, este puede ser utilizado por cualquier usuario.

Un administrador de sistemas puede enviar un mensaje como este:

Todos los que hayan iniciado sesión en el sistema verán algo como esto:

Si deseas utilizar comillas simples en tu mensaje, debes encerrar el mensaje entre comillas dobles de esta manera:

Las comillas externas no aparecerán en el mensaje transmitido, pero, sin ellas, el comando se establece y espera una comilla simple de cierre.

mesg

Si, por alguna razón, no deseas aceptar mensajes de otro usuario, puedes evitar que lleguen con el comando mesg. Este comando se puede usar con un argumento “n” para rechazar el correo del usuario o un argumento “y” para permitir que lleguen los mensajes.

El usuario bloqueado no será notificado de que sus mensajes han sido bloqueados. También puedes bloquear o permitir todos los mensajes con un comando mesg como uno de estos:

write

Otro comando para enviar texto sin usar el correo electrónico es write. Este comando se puede usar para comunicarte con un usuario específico.

Debes ingresar tu texto y usar ^C para salir cuando hayas terminado. El comando te permite enviar texto, pero no inicia una conversación bidireccional. Simplemente envía el texto.

Si el usuario ha iniciado sesión en más de una terminal, puedes especificar a qué terminal deseas enviar el mensaje. También puedes confiar en que el sistema elija el que tenga el menor tiempo de inactividad.

Si el usuario al que intentas escribir tiene mensajes bloqueados, deberías ver algo como esto:

talk/ytalk

El comando talk o ytalk te brinda la oportunidad de tener un chat interactivo con uno o más usuarios. El comando abrirá una ventana de doble panel (superior e inferior).

Cada usuario escribirá en la parte superior de la pantalla en tu pantalla y versá las respuestas en la (s) sección (es) inferior (es). Los encuestados pueden responder a una solicitud de conversación escribiendo “talk” seguido del nombre de usuario de la persona que se dirige a ellos.

La ventana puede involucrar a más de dos participantes si se usa ytalk. Como puedes ver en el ejemplo a continuación (el resultado del comando “talk dory” que se muestra arriba), talk es a menudo ytalk.

Como explicamos anteriormente, en el otro lado de la conversación, los paneles de la ventana de la sesión de conversación se invierten:

Nuevamente, debes usar ^C para salir.

Para hablar con alguien en otro sistema, solo necesitas agregar una opción -h y el nombre de host o la dirección IP con un comando como este:

Conclusión

Hay una serie de comandos básicos para enviar mensajes a otros usuarios registrados en sistemas Linux. Pueden ser especialmente útiles cuando necesitas enviar un mensaje rápido a todos los usuarios. Asimismo, si prefieres un intercambio rápido a una llamada telefónica o deseas involucrar fácilmente a más de dos personas en una sesión de mensajería rápida.

Algunos comandos, como wall, permiten transmitir un mensaje, pero no son interactivos. Otros, como talk permiten chats largos y de múltiples usuarios. Así evitas la necesidad de configurar una llamada de conferencia cuando todo lo que se requiere es un intercambio de información bastante rápido.