Commande murale en linux avec des exemples

Commande murale en linux avec des exemples
Dans un environnement Linux, il existe des scénarios lorsque plusieurs utilisateurs travaillent sur le serveur simultanément via SSH. Cependant, l'administrateur système doit parfois redémarrer ou arrêter le système en raison de E.g. Maintenance du système, mise à niveau du noyau, ajout ou supprimer le matériel du serveur. Si tel est le cas, l'administrateur système doit informer tous les utilisateurs connectés pour enregistrer leur travail. Le courrier électronique ne correspond pas à cette situation, car vous devez d'abord savoir qui est connecté et ensuite leur envoyer des e-mails. De plus, vous ne savez pas quand l'utilisateur lira l'e-mail. Heureusement, il y a un «mur» de commande Linux qui vous permet de le faire facilement.

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

Note: La commande murale affiche uniquement le message sur la fenêtre du 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 de mur 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 du stdin (entrée standard).

Syntaxe de commande murale

La commande Syntaxe for Wall est la suivante:

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

Envoyer un message à tous les utilisateurs

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

$ Wall System est en panne pour une maintenance d'une heure.

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

Note: 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 nier les messages à ses terminaux (comme utiliser la commande MESG), seul un utilisateur sudo pourra envoyer des messages à ses terminaux.

Voici les sorties affichées à 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 murale lit également le message de stdin (entrée standard). Pour ce faire, tapez simplement mur et frapper Entrer.

$ mur

Après cela, tapez n'importe quel message ou messages que vous souhaitez envoyer aux utilisateurs connectés. Une fois que vous avez terminé de taper les messages, appuyez sur Ctrl + d Pour envoyer ces messages.

c'est la première ligne
c'est la deuxième ligne
.

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 taper dans un fichier. Lorsque vous devez envoyer ces messages aux utilisateurs connectés, appelez simplement ce fichier avec la commande murale. N'oubliez pas, vous aurez besoin de privilèges sudo si vous souhaitez envoyer un message à partir d'un fichier.

$ sudo mur

Par exemple, dans la sortie suivante, le contenu du fichier a été affiché pour la première fois en utilisant la commande CAT. Ensuite, pour envoyer le message contenu dans le fichier, le nom de fichier est transmis à la commande murale.

Ce sont les sorties (du fichier msg.SMS) reçu 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 aux membres d'un groupe qui sont actuellement connectés à votre système. La syntaxe est la suivante:

$ wall -g [groupe] [Message]

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

Le système SSHUSERS $ WALL -G baisse pour 1 heure d'entretien.

Tous les membres du groupe «SSHUSERS» qui sont actuellement connectés au serveur recevront le message spécifié.

Supprimer la bannière

La commande murale 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 murale:

$ wall -n

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

$ Wall -N Système baisse pour 1 heure d'entretien.

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

Afficher les informations de 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 mural est 2.34.

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