Tutoriel sur les commandes murales Linux pour les débutants (avec des exemples)

Il arrive que plusieurs utilisateurs soient connectés à un ordinateur serveur et que toi, l’administrateur système/réseau, doive, par exemple, redémarrer le serveur pour effectuer une tâche de maintenance. Bien sûr, la bonne façon de procéder est d’informer tous ceux qui sont connectés de l’activité de maintenance.

Heureusement, Linux propose un utilitaire de ligne de commande intégré à cet effet. L’outil en question est Wall, et dans ce tutoriel, nous allons discuter des bases de cet outil à l’aide de quelques exemples faciles à comprendre. Mais avant cela, il est bon de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 16.04 LTS.

Commande Linux wall

Comme déjà mentionné, la commande wall est utilisée pour envoyer un message à tous les utilisateurs connectés. Voici sa syntaxe :

wall [-n] [-t TIMEOUT] [file]

Et voici comment la page de manuel de l’outil la décrit :

 Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.

Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.

Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.

Voici quelques exemples sous forme de questions-réponses qui devraient te donner une bonne idée du fonctionnement de la commande wall.

Q1. Comment utiliser la commande wall ?

L’utilisation de base est très simple : exécute la commande ‘wall’ et écris le message que tu veux transmettre sur l’entrée standard. Une fois que tu as terminé, utilise la combinaison de touches Ctrl+D pour signaler à la commande que tu as fini d’écrire le message.

wall

Par exemple, voici la première étape lorsque le texte est saisi sur stdin :

Comment utiliser la commande murale

Voici la deuxième étape lorsque tu appuies plusieurs fois sur Ctrl+D et que le message est diffusé :

Utilise la commande Linux wall pour informer les utilisateurs

Et voici comment les autres utilisateurs connectés voient le message :

Message du mur tel que vu par l'utilisateur

Q2. Comment retirer l’en-tête du message diffusé ?

Si tu veux supprimer l’en-tête qui apparaît avec les messages diffusés, tu peux le faire en utilisant l’option de ligne de commande -n.

wall -n

Par exemple, l’action suivante :

wall -n
Message without header
^D

A produit le résultat suivant :

Comment retirer l'en-tête d'un message diffusé ?

Q3. Comment faire pour que le mur accepte l’entrée d’un fichier ?

Tu peux le faire en passant le nom du fichier en entrée de la commande wall.

wall [filename]

Par exemple :

wall input.txt

Où input.txt contient la ligne suivante :

This message is from a file

Comment faire pour que le mur accepte l'entrée d'un fichier

Et voici la sortie :

Sortie murale

Q4. Quelles sont les autres façons d’utiliser la commande wall ?

Il existe aussi d’autres façons d’utiliser la commande wall. Par exemple :

echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"

Conclusion

Pour conclure, la commande wall est une connaissance indispensable si tu es administrateur système/réseau et que la plupart de ton travail consiste à gérer des serveurs sans tête que plusieurs utilisateurs utilisent. Nous avons abordé la plupart des fonctionnalités de la commande wall. Pour en savoir plus, consulte la page man de l’outil.

Vous aimerez aussi...