So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile

Es ist ganz einfach, Nachrichten an andere Benutzer in der Linux-Befehlszeile zu senden. Es gibt viele Befehle, die dies tun können, aber das Problem besteht darin, dass Sie aus den vielen Befehlen einen geeigneten auswählen müssen. Daher habe ich vier häufig verwendete Linux-Benutzerkommunikationsbefehle ausgewählt, um sie mit Ihnen zu teilen und Ihnen zu erklären, wie diese vier Befehle funktionieren.

Wand

Mit dem Befehl „Wall“ (die Abkürzung steht für „Write All“) können Sie Nachrichten an alle am System angemeldeten Benutzer senden. Jeder Benutzer kann den Wall-Befehl verwenden, aber normalerweise wird der Wall-Befehl von Systemadministratoren verwendet, um Benutzern Ankündigungen zu senden (z. B. dass der Server wegen Wartungsarbeiten heruntergefahren wird).

Ein Systemadministrator könnte eine Nachricht wie diese senden:

$ wall The system will be going down in 15 minutes to address a serious problem

Alle angemeldeten Benutzer sehen dann eine Benachrichtigung ähnlich dieser:

Broadcast-Nachricht von admin@dragonfly (pts/0) (Do 5. März 2020 08:56:42):
Das System wird in 15 Minuten heruntergefahren, um ein ernstes Problem zu beheben

Wenn die Nachricht, die Sie senden möchten, einfache Anführungszeichen enthält, müssen Sie die Nachricht in doppelte Anführungszeichen einschließen, wie unten gezeigt:

$ wall "Don't forget to save your work before logging off"

Im oben im Beispiel gezeigten Befehl werden bei der Informationsübermittlung die äußersten Anführungszeichen nicht angezeigt, wenn jedoch kein äußerstes Anführungszeichen vorhanden ist, wird dieser Befehl ausgeführt und wartet auf ein Anführungszeichen, das zum einfachen Anführungszeichen im Satz passt, um den Satz zu beenden.

Nachricht

Wenn Sie aus irgendeinem Grund Nachrichten von einem bestimmten Benutzer ablehnen möchten, können Sie den Befehl „mesg“ verwenden. Dieser Befehl sollte mit dem Parameter n oder y verwendet werden, was bedeutet, dass die E-Mail eines Benutzers abgelehnt oder akzeptiert wird. Das Folgende ist ein Beispiel (alvin ist der Benutzername):

$ mesg n alvin
$ mesg und alvin

Beachten Sie, dass der blockierte Benutzer nach der Verwendung des Befehls mesg zum Blockieren keine Benachrichtigung über seine Blockierung erhält. Mit anderen Worten: Der blockierte Benutzer erfährt nicht, dass er blockiert wurde.

Sie können diesen Befehl auch verwenden, um Nachrichten von allen Benutzern zu akzeptieren oder zu blockieren, indem Sie den Parameter „Benutzername“ weglassen:

$ mesg y
$ mesg n
schreiben

Ein weiterer Befehl, mit dem eine Textnachricht direkt gesendet werden kann, ohne sie in eine E-Mail umzuwandeln, ist „write“. Mit diesem Befehl können Sie mit einem bestimmten Benutzer kommunizieren. Wenn Sie beispielsweise eine Nachricht an einen Benutzer namens alvin senden möchten, können Sie den folgenden Befehl verwenden:

$ schreibe alvin
Sitzen Sie noch an Ihrem Schreibtisch?
Ich muss sofort mit Ihnen reden.
^C

Nachdem Sie die Nachricht geschrieben und gesendet haben, drücken Sie zum Beenden Strg+C. Mit diesem Befehl können Sie Nachrichten senden, aber er öffnet keinen Duplexkanal. Er kann nur zum Senden von Nachrichten verwendet werden. Wenn der empfangende Benutzer an mehr als einem Terminal angemeldet ist, können Sie das Terminal auswählen, an das Sie übertragen möchten, oder sich darauf verlassen, dass das System das Terminal auswählt, dessen Übertragung am wenigsten Zeit in Anspruch nimmt, wie unten gezeigt:

$ schreibe alvin#1

Wenn Sie vom Benutzer „alvin“ blockiert werden, wird die folgende Meldung angezeigt:

$ schreibe alvin
schreibe: alvin hat Nachrichten deaktiviert
Diskussion / ytalk

Mit den Befehlen „talk“ und „ytalk“ können Sie eine interaktive Kommunikation mit einem oder mehreren Benutzern herstellen, während Sie mit dem Befehl „talk“ nur eine interaktive Kommunikation mit einem Benutzer herstellen können. Sowohl die Befehle „talk“ als auch „ytalk“ öffnen ein Fenster mit zwei Fenstern. Jeder Teilnehmer der Kommunikation kann im oberen Fensterbereich Informationen eingeben und im unteren Fensterbereich die Antwortinformationen sehen.

Die Partei, die aufgefordert wird, an der Kommunikation teilzunehmen, kann antworten, indem sie „talk“ gefolgt vom Benutzernamen der Partei eingibt, die die Kommunikation initiiert, wie unten gezeigt:

Nachricht von Talk_Daemon@dragonfly um 10:10 ...
Diskussion: Verbindung angefordert von [email protected].
Diskussion: Antworten mit: Diskussion [email protected]
$ Rede Alvin

Beachten Sie, dass, wenn sowohl „talk“ als auch „ytalk“ auf dem System installiert sind, der „talk“-Befehl standardmäßig mit dem „ytalk“-Befehl verknüpft wird. Wenn Sie also „talk alvin“ eingeben, führt das System tatsächlich „ytalk alvin“ aus. Da beide Befehle auf meinem System installiert sind, ist die Ausgabe, die ich nach der Ausführung des obigen Befehls sehe, tatsächlich die von ytalk alvin:

----------------------------= YTalk Version 3.3.0 =--------------------------
Ist der Bericht fertig?
-------------------------------= root@lxlinux =----------------------------
Habe es gerade beendet

Oben sind die Fensterinformationen, die der Benutzer Alvin sieht, während der Fensterinhalt, den Root am anderen Ende der Kommunikation sieht, das Gegenteil ist:

----------------------------= YTalk Version 3.3.0 =--------------------------
Gerade fertig
-------------------------------= alvin@lxlinux =----------------------------
Ist der Bericht fertig?

Ebenso kann dieser Befehl mit Strg+C beendet werden.

Um diesen Befehl zur Kommunikation mit Benutzern auf anderen Systemen zu verwenden, müssen Sie den Parameter -h hinzufügen, wobei der Parameterwert der Hostname oder die IP-Adresse ist. Die Anwendungsfälle sind wie folgt:

$ talk -h 192.168.0.11 alvin

Zusammenfassen

Das Linux-System verfügt über viele Befehle, mit denen Informationen an angemeldete Benutzer gesendet werden können. Diese Befehle sind in einigen Szenarien sehr nützlich, z. B. bei der Verwendung von „wall“ zum Senden von Informationen und bei der Verwendung von „talk“ zum Führen interaktiver Gespräche zwischen zwei Benutzern. Beide ermöglichen Benutzern einen schnellen Informationsaustausch. Das Erlernen der Verwendung dieser allgemeinen Befehle kann die Kommunikation zwischen Benutzern bequemer machen und die Kommunikationseffizienz verbessern.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So zeigen Sie historische Befehle in Linux an und führen sie aus
  • Bringen Sie Ihnen bei, den Linux-Befehlszeilenverlauf auszublenden
  • Aufzeichnungsfunktion für Shell-Verlaufsbefehle in Linux
  • In Linux gibt es keinen Make-Befehl (make: *** Kein Ziel angegeben und keine Makefile- oder Make-Befehlsinstallationsmethode gefunden)
  • Verwendung des Linux-Telnet-Befehls
  • Implementierungsprinzip und Codebeispiele für die Komprimierungsdatei des Linux-Befehls gzip
  • Detaillierte Erklärung zum Anpassen des Linux-Befehlsverlaufs

<<:  Details zu 7 Arten der Komponentenkommunikation in Vue3

>>:  Lösung für das MySQL IFNULL-Beurteilungsproblem

Artikel empfehlen

Ubuntu 16.04 Installations-Tutorial unter VMware 12

In diesem Artikel finden Sie das Installations-Tu...

Was ist Flex und ein ausführliches Tutorial zur Flex-Layout-Syntax

Flexibles Layout Flex ist die Abkürzung für Flexi...

MySQL query_cache_type-Parameter und Verwendungsdetails

Der Zweck der Einrichtung eines MySQL-Abfragecach...

Detaillierte Erklärung zu Javascript-Dateien und Blobs

Inhaltsverzeichnis Datei() Grammatik Parameter Be...

Facebooks nahezu perfekte Neugestaltung aller Internetdienste

<br />Originalquelle: http://www.a-xuan.cn/?...

Implementierungsbeispiel für ein JS-natives zweispaltiges Shuttle-Auswahlfeld

Inhaltsverzeichnis Verwendung Strukturzweige Code...

Zwei Möglichkeiten, den 30-Sekunden-Werbecode aus dem Youku-Video zu entfernen

Ich glaube, jeder kennt dieses Gefühl: Ein Video m...