GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Commande murale sous Linux avec exemples

Dans un environnement Linux, il existe des scénarios dans lesquels plusieurs utilisateurs travaillent simultanément sur le serveur via SSH. Cependant, l'administrateur système doit parfois redémarrer ou arrêter le système en raison, par exemple, d'un maintenance du système, mise à niveau du noyau, ajout ou suppression de matériel du serveur. Si tel est le cas, l'administrateur système doit informer tous les utilisateurs connectés d'enregistrer leur travail. Les e-mails ne correspondent pas à cette situation, car vous devez d'abord savoir qui est connecté, puis leur envoyer des e-mails. De plus, vous ne savez pas quand l'utilisateur lira l'e-mail. Heureusement, il existe une commande Linux "wall" qui vous permet de le faire facilement.

Ici, nous allons décrire l'utilisation de la commande wall sous Linux. N'oubliez pas que la commande wall fonctionne de la même manière pour toutes les distributions Linux.

Remarque :La commande Wall affiche uniquement le message sur la fenêtre Terminal des utilisateurs connectés. Les utilisateurs travaillant uniquement sur l'interface graphique, sans fenêtre de terminal ouverte, ne pourront pas voir les messages.

Commande murale Linux

La commande Linux Wall vous permet d'envoyer un message ou le contenu d'un fichier à tous les utilisateurs actuellement connectés. Si aucun fichier ou message n'est spécifié, la commande wall lit le message depuis le stdin (entrée standard).

Syntaxe de la commande murale

La syntaxe de la commande wall est la suivante :

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

Envoyer un message à tous les utilisateurs

Pour envoyer un message à tous les utilisateurs actuellement connectés, tapez wall suivi du message que vous souhaitez envoyer.

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

Cette commande enverra le message à tous les utilisateurs connectés avec une fenêtre Terminal ouverte.

Remarque :Pour certaines distributions Linux, vous devez exécuter la commande ci-dessus en tant que super utilisateur. De plus, si un utilisateur a choisi de refuser les messages à ses terminaux (comme en utilisant la commande mesg), alors seul un utilisateur sudo pourra envoyer des messages à ses terminaux.

Voici les résultats affichés pour deux utilisateurs "linuxways" et "ummara" qui sont connectés au serveur via SSH. Ces utilisateurs travaillent à partir du système exécutant Ubuntu et Debian.

La commande wall lit également le message de stdin (entrée standard). Pour ce faire, tapez simplement wall et appuyez sur Entrée .

$ wall

Après cela, saisissez le ou les messages que vous souhaitez envoyer aux utilisateurs connectés. Une fois que vous avez fini de taper les messages, appuyez sur Ctrl+D pour envoyer ces messages.

this is first line

this is second line

.

Voici la sortie que tous les utilisateurs connectés ont reçu sur leur Terminal.

Envoyer un message à partir d'un fichier

S'il y a des messages que vous devez répéter souvent, vous pouvez simplement les saisir dans un fichier. Lorsque vous devez envoyer ces messages aux utilisateurs connectés, appelez simplement ce fichier avec la commande wall. N'oubliez pas que vous aurez besoin des privilèges sudo si vous souhaitez envoyer un message à partir d'un fichier.

$ sudo wall <filename>

Par exemple, dans la sortie suivante, le contenu du fichier a d'abord été affiché à l'aide de la commande cat. Ensuite pour envoyer le message contenu dans le fichier, le nom du fichier est passé à la commande wall.

Ce sont les sorties (du fichier msg.txt ) reçus par les utilisateurs connectés.

Envoyer un message à un groupe

Au lieu d'envoyer le message à tous les utilisateurs connectés, vous pouvez l'envoyer uniquement aux membres d'un groupe qui sont actuellement connectés à votre système. La syntaxe est la suivante :

$ wall -g [group] [message]

Par exemple, pour envoyer un message à un groupe nommé "sshusers", la commande serait :

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

Tous les membres du groupe "sshusers" qui sont actuellement connectés au serveur recevront le message spécifié.

Supprimer la bannière

La commande wall affiche une bannière avant d'afficher un message comme on peut le voir dans la capture d'écran suivante.

Pour supprimer cette bannière, utilisez l'option -n avec la commande wall :

$ wall -n <message>

Par exemple, la commande suivante n'affichera que le message spécifié tout en supprimant la bannière.

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

Tous les utilisateurs du Terminal connectés recevront le message sans bannière.

Afficher les informations sur la version

Pour afficher la version de la commande murale, utilisez la commande suivante :

$ wall -V

La sortie suivante montre que la version de l'utilitaire de mur est 2.34.

Wall est un utilitaire pratique qui aide un administrateur système multi-utilisateurs à avertir rapidement les autres utilisateurs d'enregistrer leur travail avant un arrêt ou un redémarrage du système. Dans cet article, nous avons expliqué comment utiliser la commande wall pour communiquer avec les utilisateurs connectés. J'espère que vous le trouverez intéressant et utile.


Ubuntu
  1. Commande source Linux avec exemples

  2. Commande Linux wc avec exemples

  3. Commande Linux Tee avec exemples

  4. Commande principale Linux avec exemples

  5. Commande JQ sous Linux avec exemples

15 Commande Linux ps avec exemples

Commande de CD Linux avec exemples

Commande Linux watch avec exemples

Commande de tri sous Linux avec des exemples

Commande IP Linux avec exemples

w Commande expliquée avec des exemples sous Linux