GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wall-Befehl unter Linux

wall ist ein Befehlszeilendienstprogramm, das eine Meldung auf den Terminals aller angemeldeten Benutzer anzeigt. Die Nachrichten können entweder auf dem Terminal eingegeben oder der Inhalt einer Datei sein. Wand steht für write all, um eine Nachricht nur an einen bestimmten Benutzer zu senden, verwenden Sie den write Befehl.

Normalerweise senden Systemadministratoren Nachrichten, um Wartungsarbeiten anzukündigen und Benutzer aufzufordern, sich abzumelden und alle geöffneten Programme zu schließen. Die Meldungen werden allen eingeloggten Benutzern mit geöffnetem Terminal angezeigt. Benutzer, die eine grafische Desktop-Umgebung ohne geöffnetes Terminal verwenden, sehen die Meldungen nicht. Jeder Benutzer kann mit dem mesg den Schreibzugriff auf sein Terminal steuern Nützlichkeit. Wenn der Superuser die wall aufruft Befehl erhalten alle Benutzer die Nachrichten, unabhängig von ihrem mesg Einstellungen.

Eine Nachricht senden #

Die Syntax für die wall Befehl lautet wie folgt:

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

Wenn keine Datei angegeben ist wall liest die Nachricht von der Standardeingabe.

Der einfachste Weg, eine Nachricht zu senden, ist das Aufrufen der wall Befehl mit der Nachricht als 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.

Die Nachricht wird an alle derzeit angemeldeten Benutzer gesendet.

Um alle angemeldeten Benutzer anzuzeigen, führen Sie w aus oder who Befehl.

Um das Banner zu unterdrücken und den eingeloggten Benutzern nur den von Ihnen eingegebenen Text anzuzeigen, rufen Sie den Befehl mit -n auf (--nobanner ) Option:

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

Wenn Sie mehrzeilige Nachrichten schreiben möchten, rufen Sie den Befehl ohne Argument auf:

wall

Die wall Der Befehl wartet darauf, dass Sie Text eingeben. Wenn Sie mit der Eingabe der Nachricht fertig sind, drücken Sie Ctrl+D um das Programm zu beenden und die Nachricht zu senden.

Sie können auch die Here-String-Umleitung verwenden oder die Ausgabe eines anderen Befehls an wall leiten . Hier ist ein Beispiel, das zeigt, wie man echo verwendet Befehl zum Senden mehrzeiliger Nachrichten:

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

Broadcasting a message from a file #

Wenn Sie regelmäßig dieselben Nachrichten senden, können Sie jede davon in eine Datei schreiben, sodass Sie denselben Text nicht erneut eingeben müssen. wall liest nur dann aus der Datei, wenn es als root aufgerufen wird.

Um den Inhalt einer Datei zu übertragen, rufen Sie die wall auf Befehl gefolgt vom Dateinamen:

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.

Broadcasting a message to a group #

Um eine Nachricht nur an Mitglieder einer bestimmten Gruppe zu senden, führen Sie den Befehl mit -g aus (--group ) Option, gefolgt vom Gruppennamen. Um beispielsweise nur auf die Terminals der Mitglieder der Gruppe „devs“ zu schreiben, würden Sie Folgendes ausführen:

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

Die Gruppe kann auch durch ihre GID (Gruppen-ID) spezifiziert werden.

Schlussfolgerung #

Die wall Befehl schreibt eine Nachricht auf die Terminals aller derzeit eingeloggten Benutzer.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. Linux-mv-Befehl

  2. Linux-Du-Befehl

  3. Linux-IP-Befehl

  4. Linux-cd-Befehl

  5. logger-Befehlsbeispiele in Linux

Linux-Typ-Befehl

W-Befehl unter Linux

Bei Befehl unter Linux

Wall-Befehl in Linux mit Beispielen

Df-Befehl unter Linux

So verwenden Sie den Wandbefehl unter Linux