GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Comando de pared en Linux con ejemplos

En un entorno Linux, existen escenarios en los que varios usuarios trabajan 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, p. mantenimiento del sistema, actualización del kernel, adición o eliminación de hardware del servidor. Si este es el caso, el administrador del sistema debe informar a todos los usuarios registrados para que guarden su trabajo. El correo electrónico no encaja en esta situación, ya que primero debe averiguar quién está conectado y luego enviarles correos electrónicos. Además, no sabe cuándo el usuario leerá el correo electrónico. Afortunadamente, hay un "muro" de comandos de Linux que le permite hacer esto fácilmente.

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

Nota :El comando Muro solo muestra el mensaje en la ventana de Terminal de los usuarios que han iniciado sesión. Los usuarios que trabajen solo en GUI, sin una ventana de Terminal abierta, no podrán ver los mensajes.

Comando de pared de Linux

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

Sintaxis de comandos de pared

La sintaxis para el comando de pared es la siguiente:

$ wall [options] [message-or-filename]

Enviar un mensaje a todos los usuarios

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

$ wall System is going down for 1-hour maintenance.

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 superusuario. Además, si un usuario ha optado por denegar mensajes a sus Terminales (como usar el comando mesg), solo un usuario sudo podrá enviar mensajes a sus Terminales.

Los siguientes son los resultados que se muestran a dos usuarios "linuxways" y "ummara" que iniciaron sesión en el servidor a través de SSH. Estos usuarios están trabajando desde el sistema que ejecuta Ubuntu y Debian.

El comando wall también lee el mensaje de stdin (entrada estándar). Para hacerlo, simplemente escriba wall y pulsa Intro .

$ wall

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

this is first line

this is second line

.

Aquí está el resultado 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 wall <filename>

Por ejemplo, en el siguiente resultado, el contenido del archivo se mostró primero con el comando cat. Luego, para enviar el mensaje contenido en el archivo, el nombre del archivo se pasa al comando de pared.

Estas son las salidas (del archivo msg.txt ) recibido por los usuarios registrados.

Enviar un mensaje a un grupo

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

$ wall -g [group] [message]

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

$ wall -g sshusers System is going down for 1 hour maintenance.

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

Suprimir banner

El comando de 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 <message>

Por ejemplo, el siguiente comando solo mostrará el mensaje especificado mientras suprime el banner.

$ wall -n System is going down for 1 hour maintenance.

Todos los usuarios de la Terminal que hayan iniciado sesión 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

El siguiente resultado muestra que la versión de la utilidad de pared es 2.34.

Wall es una utilidad útil que ayuda a un administrador de sistemas multiusuario a notificar rápidamente a otros usuarios para que guarden su trabajo antes de que se apague o reinicie el sistema. En este artículo, cubrimos cómo usar el comando de pared para comunicarnos con usuarios registrados. Espero que lo encuentres interesante y útil.


Ubuntu
  1. Comando fuente de Linux con ejemplos

  2. Comando wc Linux con ejemplos

  3. Comando Linux Tee con ejemplos

  4. Comando de cabeza de Linux con ejemplos

  5. Comando JQ en Linux con ejemplos

15 comandos ps de Linux con ejemplos

Comando de CD de Linux con ejemplos

Comando de vigilancia de Linux con ejemplos

Ordenar comando en Linux con ejemplos

Comando IP de Linux con ejemplos

w Comando explicado con ejemplos en Linux