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

Linux Wall Command Tutorial für Anfänger (mit Beispielen)

Es kann vorkommen, dass mehrere Benutzer an einem Servercomputer angemeldet sind und Sie – der System-/Netzwerkadministrator – beispielsweise den Server neu starten müssen, um eine Wartungsaufgabe durchzuführen. Der richtige Weg ist natürlich, alle eingeloggten Personen über die Wartungsmaßnahme zu informieren.

Zum Glück bietet Linux zu diesem Zweck ein eingebautes Befehlszeilenprogramm. Das fragliche Tool ist Wall , und in diesem Tutorial werden wir die Grundlagen dieses Tools anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf einem Ubuntu 16.04 LTS-Rechner getestet wurden.

Linux-Wandbefehl

Wie bereits erwähnt, dient der Wall-Befehl dazu, eine Nachricht an alle eingeloggten Benutzer zu senden. Es folgt die Syntax:

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

Und so beschreibt es die Manpage des Tools:

 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.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der Wandbefehl funktioniert.

Q1. Wie verwende ich den Wandbefehl?

Die grundlegende Verwendung ist sehr einfach - führen Sie einfach den Befehl "Wall" aus und schreiben Sie die Nachricht, die Sie senden möchten, auf die Standardeingabe. Wenn Sie fertig sind, verwenden Sie die Tastenkombination Strg+D, um dem Befehl zu signalisieren, dass Sie mit dem Schreiben der Nachricht fertig sind.

wall

Hier ist zum Beispiel der erste Schritt, wenn der Text auf stdin eingegeben wird:

Hier ist der zweite Schritt, wenn Strg+D mehrmals gedrückt wird und die Nachricht gesendet wird:

Und so sehen andere angemeldete Benutzer die Nachricht:

Q2. Wie entferne ich den Header von einer gesendeten Nachricht?

Falls Sie den Header entfernen möchten, der mit den gesendeten Nachrichten angezeigt wird, können Sie dies mit der Befehlszeilenoption -n tun.

wall -n

Beispielsweise die folgende Aktion:

wall -n
Message without header
^D

Erzeugte die folgende Ausgabe:

Q3. Wie lässt man die Wand Eingaben aus der Datei akzeptieren?

Dies kann erreicht werden, indem der Name der Datei als Eingabe an den Wall-Befehl übergeben wird.

wall [filename]

Zum Beispiel:

wall input.txt

Dabei enthält input.txt die folgende Zeile:

This message is from a file

Und hier ist die Ausgabe:

Q4. Welche anderen Möglichkeiten gibt es, den Wall-Befehl zu verwenden?

Es gibt auch einige andere Möglichkeiten, wie Sie den Wandbefehl verwenden können. Zum Beispiel:

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

Schlussfolgerung

Abschließend ist der Wall-Befehl ein Muss, wenn Sie System-/Netzwerkadministrator sind, und der Großteil Ihrer Arbeit besteht darin, Headless-Server zu verwalten, die von mehreren Benutzern verwendet werden. Wir haben die meisten Funktionen des Wandbefehls besprochen. Weitere Informationen finden Sie auf der Manpage des Tools.


Linux
  1. Linux expand Command Tutorial für Anfänger (mit Beispielen)

  2. Linux-Factor-Befehls-Tutorial für Anfänger (mit Beispielen)

  3. Linux yes Command Tutorial für Anfänger (mit Beispielen)

  4. Linux-Benutzer Befehls-Tutorial für Anfänger (mit Beispielen)

  5. Linux sum Command Tutorial für Anfänger (mit Beispielen)

Linux Look Command Tutorial für Anfänger (mit Beispielen)

Linux-Lsattr-Befehls-Tutorial für Anfänger (mit Beispielen)

Linux tload Command Tutorial für Anfänger (mit Beispielen)

Linux znew Command Tutorial für Anfänger (mit Beispielen)

Linux zdump Command Tutorial für Anfänger (mit Beispielen)

Linux tr Command Tutorial für Anfänger (mit Beispielen)