Senden Sie Nachrichten an einen angemeldeten Benutzer in Bash

Abdullah Bukhari 20 Juni 2023
  1. Finden Sie Online-Benutzer in Bash
  2. Schreiben Sie an einen Online-Benutzer in Bash
Senden Sie Nachrichten an einen angemeldeten Benutzer in Bash

In diesem Artikel werden Methoden zum Senden von Daten an einen anderen angemeldeten Benutzer in Bash untersucht. Der Artikel beschreibt Möglichkeiten, aktive Benutzer zu finden und Nachrichten an sie zu senden.

Finden Sie Online-Benutzer in Bash

Bevor Sie Daten an Online-Benutzer senden, müssen Sie überprüfen, ob der Benutzer online ist. Sie können einen der folgenden Befehle verwenden, um Online-Benutzer des Systems zu erhalten.

  1. w-Befehl: Zeigt an, wer angemeldet ist und was er tut.
  2. id mit Flag -un: In Kombination mit den Flags -u und -n zeigt der Befehl id effektive Benutzernamen an.
  3. who mit a-Flag: Zeigt alle eingeloggten Benutzer an.

Schauen wir uns zu Demonstrationszwecken die Ausgabe für den Befehl who -a an.

root@abdullah:/home/abdullah# abdullah
pts/0        2022-01-08 12:56 (:0.0)
root@abdullah:/home/abdullah# root
pts/1        2022-01-08 12:56 (:0.0)

Die pts/0 ist eine spezielle Datei für das erste Terminal (die zweite Ausgabezeile). Auf diese Konsole geschriebene Daten werden auf dem ersten Terminal angezeigt.

Für weitere Informationen zu den obigen Befehlen verwenden Sie die folgenden Befehle.

man w
man id
man who

Die Manpages (Kurzform von Manual Pages) sind ein Unix-Hilfsprogramm, das Informationen zu Systemaufrufen, Bibliotheksaufrufen, formalen Standards und Konventionen und sogar abstrakten Konzepten anzeigt. Da die Manpages zusammen mit dem Kernel heruntergeladen werden, benötigen sie keine Internetverbindung.

Schreiben Sie an einen Online-Benutzer in Bash

Nachdem wir Möglichkeiten untersucht haben, angemeldete Benutzer zu finden, untersuchen wir Möglichkeiten, ihnen Nachrichten zu senden.

Der folgende Befehl zeigt Ihnen, wie Sie über ein anderes Terminal eine Nachricht an einen Online-Benutzer senden.

root@abdullah:/home/abdullah# write abdullah pts/0

Der obige Befehl schreibt eine Nachricht an den Benutzer abdullah auf der Konsole pts/0. Sobald Sie den obigen Befehl eingegeben haben, werden Sie vom Terminal nach einer Eingabeaufforderung gefragt.

Geben Sie diese Nachricht ein (angenommen, wir tippen: Hello Abdullah ) und drücken Sie CTRL+Z, um die Eingabeaufforderung zu verlassen.

Wenn Sie nun das Terminal des anderen eingeloggten Benutzers abdullah sehen, hat es folgenden Inhalt:

abdullah@abdullah:~$ Message from root@abdullah on pts/1 at 12:20...
abdullah@abdullah:~$ Hello Abdullah