Comando de pared en Linux con ejemplos

Comando de pared en Linux con ejemplos
En un entorno de Linux, hay escenarios cuando varios usuarios están trabajando en el servidor simultáneamente a través de SSH. Sin embargo, a veces el administrador del sistema necesita reiniciar o apagar el sistema debido a E.gramo. Mantenimiento del sistema, actualización del núcleo, agregar o eliminar hardware del servidor. Si este es el caso, el administrador del sistema debe informar a todos los usuarios iniciados para guardar su trabajo. El correo electrónico no encaja en esta situación, ya que primero debe averiguar quién ha iniciado sesión y luego enviándoles correos electrónicos. Además, no sabe cuándo el usuario leerá el correo electrónico. Afortunadamente, hay un comando de Linux "Muro" que le permite hacer esto fácilmente.

Aquí, vamos a describir el uso del comando de pared en Linux. Recuerde, el comando de pared funciona igual para todas las distribuciones de Linux.

Nota: El comando de pared solo muestra el mensaje en la ventana terminal de los usuarios registrados. Los usuarios que trabajan solo en la GUI, sin ventana de terminal abierta, no podrán ver los mensajes.

Comando de pared de Linux

El comando de Wall Linux le permite enviar un mensaje o el contenido de un archivo a todos los usuarios de registro actualmente. Si no se especifica ningún archivo o mensaje, el comando de pared lee el mensaje del stdin (entrada estándar).

Sintaxis del comando de pared

La sintaxis para el comando de pared es la siguiente:

$ Wall [Opciones] [Message-Or-Filename]

Enviar un mensaje a todos los usuarios

Para enviar un mensaje a todos los usuarios iniciados actualmente, escriba muro seguido del mensaje que desea enviar.

$ Wall System está bajando para el mantenimiento de 1 hora.

Este comando enviará el mensaje a todos los usuarios registrados con una ventana de terminal abierta.

Nota: Para algunas distribuciones de Linux, debe ejecutar el comando anterior como súper usuario. Además, si un usuario ha optado por negar mensajes a sus terminales (como usar el comando MESG), solo un usuario de sudo podrá enviar mensajes a sus terminales.

Las siguientes son las salidas que se muestran a dos usuarios "Linuxways" y "Ummara" que están iniciadas en el servidor a través de SSH. Estos usuarios están trabajando desde el sistema que ejecuta Ubuntu y Debian.


El comando de pared también lee el mensaje de stdin (entrada estándar). Para hacerlo, simplemente escriba muro y golpear Ingresar.

$ Wall

Después de eso, escriba cualquier mensaje o mensaje que desee enviar a los usuarios iniciados. Una vez que haya terminado de escribir los mensajes, presione Ctrl+D Para enviar esos mensajes.

esta es la primera línea
esta es la segunda línea
.

Aquí está la salida que todos los usuarios registrados recibieron en su terminal.

Enviar un mensaje desde un archivo

Si hay algunos mensajes que tiene que repetir con frecuencia, simplemente puede escribirlos en un archivo. Cuando tenga que enviar esos mensajes a los usuarios registrados, simplemente llame a ese archivo con el comando Wall. Recuerde, necesitará privilegios de sudo si desea enviar un mensaje desde un archivo.

$ sudo pared

Por ejemplo, en la siguiente salida, el contenido del archivo se ha mostrado por primera vez usando el comando CAT. Luego, para enviar el mensaje contenido en el archivo, el nombre de archivo se pasa al comando de pared.

Estas son las salidas (desde el archivo machista.TXT) recibido por los usuarios iniciados.

Enviar un mensaje a un grupo

En lugar de enviar el mensaje a todos los usuarios registrados, puede enviarlo solo a los miembros de un grupo que actualmente inician sesión en su sistema. La sintaxis es la siguiente:

$ wall -g [grupo] [mensaje]

Por ejemplo, para enviar un mensaje a un grupo llamado "sshusers", el comando sería:

$ Wall -G El sistema SSHUSERS está disminuyendo durante 1 hora de mantenimiento.

Todos los miembros del grupo "sshusers" que actualmente están conectados al servidor recibirán el mensaje especificado.

Suprimir banner

El comando de la pared muestra un banner antes de mostrar un mensaje como se puede ver en la siguiente captura de pantalla.

Para suprimir este banner, use la opción -n con el comando de pared:

$ Wall -N

Por ejemplo, el siguiente comando solo mostrará el mensaje especificado al suprimir el banner.

$ Wall -N El sistema está bajando por 1 hora de mantenimiento.

Todos los usuarios de la terminal iniciada recibirán el mensaje sin un banner.

Ver información de la versión

Para ver la versión del comando de pared, use el siguiente comando:

$ Wall -V

La siguiente salida muestra que la versión de la utilidad de la pared es 2.34.

Wall es una utilidad práctica que ayuda a un administrador del sistema múltiple a notificar rápidamente a otros usuarios a guardar su trabajo antes de que un apagado del sistema o reinicie. En este artículo, cubrimos cómo usar el comando de pared para comunicarse con usuarios iniciados. Espero que lo encuentres interesante y útil.