GNU/Linux >> Tutoriels Linux >  >> Linux

Commande murale sous Linux

wall est un utilitaire de ligne de commande qui affiche un message sur les terminaux de tous les utilisateurs connectés. Les messages peuvent être soit tapés sur le terminal, soit le contenu d'un fichier. mur signifie écrire tout, pour envoyer un message uniquement à un utilisateur spécifique, utilisez le write commande.

Habituellement, les administrateurs système envoient des messages pour annoncer la maintenance et demandent aux utilisateurs de se déconnecter et de fermer tous les programmes ouverts. Les messages sont affichés à tous les utilisateurs connectés avec un terminal ouvert. Les utilisateurs utilisant un environnement de bureau graphique sans terminal ouvert ne verront pas les messages. Chaque utilisateur peut contrôler l'accès en écriture à son terminal avec le mesg utilitaire. Lorsque le superutilisateur invoque le wall commande, tous les utilisateurs reçoivent les messages, quel que soit leur mesg paramètres.

Diffusion d'un message #

La syntaxe du wall commande est la suivante :

wall [OPTIONS] [<FILE>|<MESSAGE>]

Si aucun fichier n'est spécifié wall lit le message à partir de l'entrée standard.

Le moyen le plus simple de diffuser un message est d'invoquer le wall commande avec le message comme argument :

wall "The system will be restarted in 10 minutes."
Broadcast message from [email protected] (pts/0) (Sun Oct  4 19:22:07 2020):

The system will be restarted in 10 minutes.

Le message sera diffusé à tous les utilisateurs actuellement connectés.

Pour voir tous les utilisateurs connectés, exécutez le w ou who commande.

Pour supprimer la bannière et afficher uniquement le texte que vous tapez aux utilisateurs connectés, appelez la commande avec le -n (--nobanner ) :

wall -n "The system will be restarted in 10 minutes."
The system will be restarted in 10 minutes.

Si vous souhaitez écrire des messages sur plusieurs lignes, appelez la commande sans argument :

wall

Le wall La commande attendra que vous saisissiez du texte. Lorsque vous avez fini de taper le message, appuyez sur Ctrl+D pour terminer le programme et diffuser le message.

Vous pouvez également utiliser la redirection here-string ou rediriger la sortie d'une autre commande vers wall . Voici un exemple montrant comment utiliser le echo commande pour diffuser des messages multi-lignes :

echo "The system will be restarted in 10 minutes. \nPlease save your work."  | wall

Diffusion d'un message à partir d'un fichier #

Si vous envoyez régulièrement les mêmes messages, vous pouvez écrire chacun d'eux dans un fichier, de sorte que vous n'ayez pas besoin de retaper le même texte. wall lit à partir du fichier uniquement lorsqu'il est appelé en tant que root.

Pour diffuser le contenu d'un fichier, invoquez le wall commande suivie du nom du fichier :

message1_file.txt
The system will be restarted in 10 minutes.
wall message1_file.txt
Broadcast message from [email protected] (pts/0) (Sun Oct  4 19:25:06 2020):

The system will be restarted in 10 minutes.

Diffusion d'un message à un groupe #

Pour envoyer un message uniquement aux membres d'un groupe donné, exécutez la commande avec le -g (--group ) suivi du nom du groupe. Par exemple, pour écrire uniquement sur les terminaux des membres du groupe « devs », vous lanceriez :

wall -g devs "The system will be restarted in 10 minutes."

Le groupe peut également être spécifié par son GID (ID de groupe).

Conclusion #

Le wall La commande écrit un message sur les terminaux de tous les utilisateurs actuellement connectés.

N'hésitez pas à laisser un commentaire si vous avez des questions.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. logger Exemples de commandes sous Linux

Commande de type Linux

Commande W sous Linux

À la commande sous Linux

Commande murale sous Linux avec exemples

Commande Df sous Linux

Comment utiliser la commande wall sous Linux