Tutorial de comandos de pared de Linux para principiantes (con ejemplos)

Hay ocasiones en las que varios usuarios están conectados a un ordenador servidor, y tú -el administrador del sistema/de la red- necesitas, por ejemplo, reiniciar el servidor para realizar alguna tarea de mantenimiento. Por supuesto, lo correcto es informar de laactividad demantenimiento a todos los que están conectados.

Afortunadamente, Linux ofrece una utilidad de línea de comandos integrada para este fin. La herramienta en cuestión es Wall, y en este tutorial, discutiremos los fundamentos de esta herramienta utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, conviene mencionar que todos los ejemplos de este artículo se han probado en una máquina Ubuntu 16.04 LTS.

El comando wall de Linux

Como ya hemos mencionado, el comando wall se utiliza para enviar un mensaje a todos los usuarios conectados. A continuación se muestra su sintaxis:

wall [-n] [-t TIMEOUT] [file]

Y así es como lo describe la página man de la herramienta:

 Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.

Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.

Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.

A continuación hay algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando wall.

Q1. ¿Cómo se utiliza el comando wall?

El uso básico es muy sencillo: sólo tienes que ejecutar el comando «wall» y escribir el mensaje que quieres transmitir en la entrada estándar. Una vez hecho esto, utiliza la combinación de teclas Ctrl+D para indicar al comando que has terminado de escribir el mensaje.

wall

Por ejemplo, este es el primer paso cuando se introduce el texto en la entrada estándar:

Cómo utilizar el comando muro

Aquí está el segundo paso cuando se pulsa Ctrl+D varias veces, y se emite el mensaje:

Utilizar el comando wall de Linux para informar a los usuarios

Y aquí está cómo ven el mensaje otros usuarios conectados:

Mensaje en el muro visto por el usuario

Q2. ¿Cómo eliminar la cabecera del mensaje emitido?

En caso de que quieras eliminar la cabecera que aparece con los mensajes emitidos, puedes hacerlo utilizando la opción de línea de comandos -n.

wall -n

Por ejemplo, la siguiente acción:

wall -n
Message without header
^D

Produce la siguiente salida:

Cómo eliminar la cabecera del mensaje emitido

Q3. ¿Cómo hacer que wall acepte la entrada de un archivo?

Esto se puede conseguir pasando el nombre del archivo como entrada al comando wall.

wall [filename]

Por ejemplo:

wall input.txt

Donde input.txt contiene la siguiente línea:

This message is from a file

Cómo hacer que el muro acepte la entrada de un archivo

Y esta es la salida:

Salida de la pared

Q4. ¿Cuáles son otras formas de utilizar el comando muro?

También existen otras formas en las que puedes utilizar el comando wall. Por ejemplo:

echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"

Conclusión

Para concluir, el comando wall es un conocimiento imprescindible si eres administrador de sistemas/redes, y la mayor parte de tu trabajo consiste en gestionar servidores sin cabeza que utilizan varios usuarios. Hemos hablado de la mayoría de las funciones del comando wall. Para saber más, dirígete a la página man de la herramienta.

También te podría gustar...