El comando wall en Linux es una utilidad de línea de comandos que muestra un mensaje en las terminales de todos los usuarios con sesión iniciada. Los mensajes pueden ser introducidos desde la terminal o desde el contenido de un archivo.
El nombre wall
es una abreviatura de write to all (escribir a todos). Para enviar un mensaje a un usuario específico, recomiendo usar el comando write
. Puedes encontrar más detalles técnicos en la documentación de wall (Unix).
Generalmente, como administrador de sistemas, utilizo este comando para enviar notificaciones sobre mantenimiento y solicitar a los usuarios que cierren sesión y guarden todos sus programas abiertos. Los mensajes se muestran a todos los usuarios que han iniciado sesión y tienen una terminal abierta. Es importante recordar que los usuarios que utilizan un entorno de escritorio gráfico sin una terminal activa no verán el mensaje.

Un detalle técnico importante es cómo wall
formatea el mensaje: la utilidad ajustará automáticamente las líneas que superen los 79 caracteres, dividiéndolas en varias líneas para que se muestren correctamente. Cada usuario puede gestionar el acceso de escritura a su terminal mediante la utilidad mesg
. Sin embargo, cuando ejecuto el comando wall
como superusuario, todos los usuarios recibirán el mensaje, independientemente de su configuración en mesg
.
Sintaxis y Opciones
La sintaxis del comando wall
es la siguiente:
wall [OPTIONS] [<FILE>|<MESSAGE>]
Opciones
- -n, –nobanner: Suprime el banner (el encabezado de transmisión).
- -g, –group : Envía el mensaje solo a los miembros del grupo especificado.
- -t, –timeout : Establece un tiempo de espera en segundos si un terminal está ocupado (el valor por defecto es 300).
- -h, –help: Muestra un mensaje de ayuda.
- -V, –version: Muestra la información de la versión de la utilidad.
Enviar un mensaje como argumento
Si no se especifica un archivo, wall
leerá el mensaje desde la entrada estándar. La forma más sencilla de difundir un mensaje es invocar el comando wall
con el mensaje como argumento:
wall "El sistema se reiniciará en 10 minutos."
La salida que verán los usuarios será:
Broadcast message from root@adictosalinux.host (pts/0) (Sat Oct 18 23:00:00 2025):
El sistema se reiniciará en 10 minutos.
Para visualizar a todos los usuarios con sesión iniciada, puedes ejecutar los comandos w
o who.
Para suprimir el banner y mostrar únicamente el texto que envías, invoca el comando con la opción -n
(--nobanner
):
sudo wall -n "El sistema se reiniciará en 10 minutos."
La salida que verán los usuarios será simplemente:
El sistema se reiniciará en 10 minutos.
Nota: La opción -n
generalmente requiere privilegios de superusuario, que puedes obtener con el comando sudo.
Enviar un mensaje multilínea
Si deseas escribir mensajes de varias líneas, invoca el comando sin argumentos:
wall
El comando wall
esperará a que introduzcas el texto. Cuando termines de escribir, pulsa Ctrl+D para finalizar y transmitir el mensaje.
También puedes redirigir la salida de otro comando hacia wall
. A continuación, un ejemplo que muestra cómo usar el comando echo
con la opción -e
para interpretar saltos de línea (\n
):
echo -e "El sistema se reiniciará en 10 minutos.\nPor favor, guarda tu trabajo." | wall
Enviar un mensaje desde un archivo
Si envías los mismos mensajes de forma regular, puedes guardarlos en un archivo. Para transmitir el contenido de un archivo, invoca el comando wall
seguido del nombre del archivo. Esta operación solo puede ser realizada por el usuario root
.
archivo_mensaje.txt
El sistema se reiniciará en 10 minutos.
Por favor, guarda todo tu trabajo y cierra la sesión.
sudo wall archivo_mensaje.txt
Broadcast message from root@adictosalinux.host (pts/0) (Sat Oct 18 23:01:00 2025):
El sistema se reiniciará en 10 minutos.
Por favor, guarda todo tu trabajo y cierra la sesión.
Enviar un mensaje a un grupo
Para enviar un mensaje únicamente a los miembros de un grupo específico, ejecuta el comando con la opción -g
(--group
), seguida del nombre del grupo. Por ejemplo, para escribir solo en las terminales de los miembros del grupo “desarrolladores”:
wall -g desarrolladores "Reunión de equipo en 5 minutos en el canal de #devs."
El grupo también puede ser especificado mediante su GID (identificador de grupo).
Dominando la Comunicación con wall en Linux
En resumen, el comando wall en Linux es una herramienta de comunicación esencial para los administradores de sistemas, ya que permite escribir un mensaje en las terminales de todos los usuarios que han iniciado sesión. Su flexibilidad para enviar mensajes desde argumentos, archivos o la entrada estándar lo convierte en una utilidad muy poderosa y una de las que deberías conocer dentro de los comandos básicos de Linux.
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.