Comunicación entre usuarios en Linux
Estos comandos permiten enviar mensajes entre usuarios conectados al mismo sistema (servidor, máquina multiusuario, SSH, etc.).
1. Comandos del módulo #
| Qué quiero hacer | Linux | Windows CMD | PowerShell |
|---|---|---|---|
| Permitir / bloquear mensajes | mesg | ❌ | ❌ |
| Enviar mensaje a un usuario | write | ❌ | ❌ |
| Chat interactivo en terminal | talk | ❌ | ❌ |
| Enviar mensaje a todos | wall | ❌ | ❌ |
2. mesg - Controlar si aceptas mensajes #
Permite habilitar o bloquear que otros usuarios sin privilegios escriban en tu terminal mediante herramientas como write y talk.
Sintaxis #
1mesg [y|n]
Modificadores importantes #
mesg y→ Permite recibir mensajesmesg n→ Bloquea mensajes
📌 Muy usado en servidores para evitar interrupciones.
3. write - Enviar mensaje directo a un usuario #
Envía un mensaje en tiempo real a otro usuario conectado.
Sintaxis #
1write usuario [terminal]
Funcionamiento #
- Escribes el mensaje
- Terminas con Ctrl + D
Ejemplo básico #
1write ana
Luego escribes:
Hola Ana, el servidor se reinicia en 5 minutos
Finalizas con Ctrl + D.
Ejemplo con terminal concreta #
1write ana pts/1
📌 Si el usuario tiene mesg n, no recibirá el mensaje.
4. talk - Chat interactivo entre dos usuarios (en desuso) #
Permite una conversación en tiempo real, tipo chat en pantalla dividida.
Sintaxis #
1talk usuario
Ejemplo #
1talk juan
- Pantalla dividida
- Lo que escribes aparece al instante
- Para salir: Ctrl + C
📌 Hoy en día está casi en desuso (SSH, Slack, etc.), pero muy didáctico para entender terminales y procesos interactivos.
5. wall - Mensaje a todos los usuarios conectados #
Envía un mensaje global a todos los usuarios del sistema.
Sintaxis #
1wall [mensaje]
Ejemplo rápido #
1wall "El sistema se reiniciará en 10 minutos"
Ejemplo desde entrada estándar #
1wall
Escribes el mensaje y terminas con Ctrl + D.
Uso típico #
- Avisos del administrador
- Reinicios
- Mantenimiento del sistema
📌 Normalmente respeta mesg n para usuarios sin privilegios. root puede escribir también en terminales que hayan desactivado los mensajes.
Resumen del tema
Conceptos clave #
- Comunicación en Servidores Multiusuario: herramientas nativas para interactuar entre terminales y sesiones abiertas (TTYs).
mesg: habilita (mesg y) o bloquea (mesg n) la recepción de mensajes directos de otros usuarios.write: envía texto directo a la terminal de un usuario específico en tiempo real.talk: interfaz interactiva en pantalla dividida para mantener una conversación punto a punto.wall(Write to All): difusión de mensajes globales a todos los usuarios conectados (usado habitualmente por administradores para avisos de mantenimiento o reinicio).
Qué debes recordar #
wall permite al administrador alertar instantáneamente a todos los usuarios conectados sobre paradas programadas o tareas críticas de mantenimiento.