Wandbefehl in Linux mit Beispielen

Wandbefehl in Linux mit Beispielen
In einer Linux -Umgebung gibt es Szenarien, in denen mehrere Benutzer gleichzeitig über SSH auf dem Server arbeiten. Manchmal muss der Systemadmin jedoch das System durch e neu gestartet oder herunterfahren.G. Systemwartung, Kernel -Upgrade, Hinzufügen oder Entfernen von Hardware vom Server. Wenn dies der Fall ist, sollte der Systemadministrator alle angemeldeten Benutzer informieren, um ihre Arbeit zu speichern. E -Mail passt nicht in diese Situation, da Sie zuerst herausfinden müssen, wer angemeldet ist und dann E -Mails an sie senden müssen. Sie wissen auch nicht, wann der Benutzer die E -Mail liest. Zum Glück gibt es einen Linux -Befehl „Wand“, mit dem Sie dies leicht tun können.

Hier beschreiben wir die Verwendung des Wandbefehls in Linux. Denken Sie daran, der Befehl wall funktioniert für alle Linux -Verteilungen gleich.

Notiz: Wall-Befehl zeigt nur die Nachricht im Terminalfenster von angemeldeten Benutzern an. Benutzer, die nur an der GUI arbeiten, ohne geöffnetes Terminalfenster kann die Nachrichten nicht sehen.

Linux -Wandbefehl

Mit Linux Wall-Befehl können Sie eine Nachricht oder den Inhalt einer Datei an alle aktuell angemeldeten Benutzer senden. Wenn keine Datei oder Nachricht angegeben ist, liest Wall die Nachricht aus dem STDIN (Standardeingabe).

Wall Command Syntax

Die Syntax für die Wallbefehl lautet wie folgt:

$ wall [Optionen] [Message-or-FileName]

Senden Sie eine Nachricht an alle Benutzer

Um eine Nachricht an alle aktuell angemeldeten Benutzer zu senden Wand gefolgt von der Nachricht, die Sie senden möchten.

Das $ Wall-System fällt für eine 1-stündige Wartung aus.

In diesem Befehl sendet die Nachricht an alle angemeldeten Benutzer mit einem Terminalfenster geöffnet an alle angemeldeten Benutzer.

Notiz: Für einige Linux -Verteilungen müssen Sie den obigen Befehl als Super -Benutzer ausführen. Wenn sich ein Benutzer ausgewählt hat.

Im Folgenden finden Sie die Ausgänge, die zwei Benutzer „Linuxways“ und „Ummara“ angezeigt werden, die über SSH mit dem Server angemeldet sind. Diese Benutzer arbeiten aus dem System, das Ubuntu und Debian ausführt.


Der Befehl wall liest auch die meldung von Stdin (Standardeingang). Um dies zu tun, geben Sie einfach ein Wand und schlagen Eingeben.

$ wall

Geben Sie anschließend alle Nachrichten oder Nachrichten ein, die Sie an angemeldete Benutzer senden möchten. Sobald Sie fertig sind, die Nachrichten einzugeben, drücken Sie Strg+d um diese Nachrichten zu senden.

Dies ist die erste Zeile
Dies ist die zweite Zeile
.

Hier ist die Ausgabe, die alle angemeldeten Benutzer auf ihrem Terminal erhalten haben.

Senden Sie eine Nachricht aus einer Datei

Wenn es einige Nachrichten gibt, die Sie oft wiederholen müssen, können Sie sie einfach in eine Datei eingeben. Wenn Sie diese Nachrichten an die angemeldeten Benutzer senden müssen, rufen Sie einfach diese Datei mit Wall-Befehl an. Denken Sie daran, dass Sie Sudo -Berechtigungen benötigen, wenn Sie eine Nachricht von einer Datei senden möchten.

$ sudo wall

Zum Beispiel wurde in der folgenden Ausgabe zuerst der Dateiinhalt mit dem CAT -Befehl angezeigt. Um die in der Datei enthaltene Nachricht zu senden, wird der Dateiname an die Wallbefehl übergeben.

Dies sind die Ausgänge (aus der Datei Nachricht.txt) Empfangen von den angemeldeten Benutzern.

Senden Sie eine Nachricht an eine Gruppe

Anstatt die Nachricht an alle angemeldeten Benutzer zu senden, können Sie sie nur an die Mitglieder einer Gruppe senden, die derzeit an Ihrem System angemeldet sind. Die Syntax ist wie folgt:

$ wall -g [Gruppe] [Nachricht]

Um beispielsweise eine Nachricht an eine Gruppe mit dem Namen "SSHUSers" zu senden, wäre der Befehl:

$ wall -G SSHUSERS -System fällt für 1 Stunde Wartung ab.

Alle Mitglieder der „SSHUSers“ -Gruppe, die derzeit beim Server angemeldet sind.

Banner unterdrücken

Der Befehl wall zeigt ein Banner an, bevor eine Nachricht angezeigt wird, wie in dem folgenden Screenshot zu sehen ist.

Um dieses Banner zu unterdrücken, verwenden Sie die Option -n mit dem Wall -Befehl:

$ wall -n

Beispielsweise wird der folgende Befehl nur die angegebene Nachricht angezeigt, während das Banner unterdrückt wird.

$ wall -n System fällt für 1 Stunde Wartung unter.

Alle angemeldeten Terminalbenutzer erhalten die Nachricht ohne Banner.

Versionsinformationen anzeigen

Verwenden Sie den folgenden Befehl, um die Version des Wall -Befehls anzuzeigen:

$ wall -v

Die folgende Ausgabe zeigt, dass die Version des Wall -Dienstprogramms lautet 2.34.

Wall ist ein praktisches Dienstprogramm, das einem Multi-User-System-Administrator hilft, andere Benutzer schnell zu benachrichtigen, ihre Arbeit vor dem Herunterfahren oder Neustart eines Systems zu speichern. In diesem Artikel haben wir behandelt, wie man den Wall-Befehl verwendet, um mit angemeldeten Benutzern zu kommunizieren. Ich hoffe, Sie finden es interessant und nützlich.