如何在 Linux 終端向已登入使用者傳送訊息?


如果您正在使用 Linux 系統,則可能需要出於各種原因與多個已登入使用者進行通訊,例如傳送重要訊息或通知。幸運的是,有一種方法可以從 Linux 命令列介面向用戶的終端傳送訊息。

在本文中,我們將指導您完成如何在 Linux 終端向已登入使用者傳送訊息的步驟,並介紹檢查當前登入使用者、選擇訊息收件人以及最終傳送訊息的過程。透過遵循這些簡單的步驟,您可以在系統上與其他使用者通訊,而無需使用外部訊息應用程式。為此,請確保閱讀下面整篇文章。

以下是有關如何在 Linux 終端向已登入使用者傳送訊息的分步指南:

步驟 1檢查誰已登入

為此,我們在終端中使用 who 命令。當您執行此命令時,它將顯示當前已登入到系統的所有使用者的列表。

輸出將包含以下資訊:

  • 登入名 已登入使用者的使用者名稱

  • 終端 使用者用來登入的裝置或終端

  • 日期和時間 使用者登入的時間

  • IP 地址或主機名 使用者系統的 IP 地址或主機名

who 命令顯示系統中所有已登入使用者的的資訊。此資訊可用於確定哪些使用者可以接收訊息。

總之,who 命令提供了一個當前已登入使用者的列表,這是選擇要向其傳送訊息的使用者所需的資訊。

步驟 2 選擇向誰傳送訊息

如果您希望向當前正在使用 Linux 系統的所有使用者傳送訊息,則有一個命令可以幫助您做到這一點。該命令是“wall”,它將您的訊息傳送到您特定系統中的所有已登入使用者。您只需鍵入“wall”命令,然後輸入要傳送的訊息,然後按 Enter 鍵即可。就是這樣!這是一種簡單直接的方法,可以同時與系統上的每個人進行通訊。

以下是一個解釋相同內容的示例:

wall Hello everyone!

這會將訊息“Hello everyone!”傳送到當前已登入到您的系統的所以使用者。

要直接向當前已登入到您的系統的特定使用者傳送訊息,我們可以使用“write”命令。使用此命令,您可以快速輕鬆地與您想要的特定使用者進行通訊,而無需使用其他可用的訊息工具。要使用“write”命令傳送訊息,只需在終端中鍵入“write”命令,後跟目標收件人的使用者名稱,然後輸入您的訊息並按“Enter”鍵即可。訊息將在您按 Enter 鍵時立即傳送到使用者的終端,從而實現系統上使用者之間簡單有效的通訊。

以下是一個解釋相同內容的示例:

write robert Please come to my office

此命令的輸出:

write: robert is logged in more than once; writing to pts/0
Please come to my office

這會將訊息“Please come to my office”傳送給當前已登入到系統的使用者名稱為“robert”的使用者。

您還可以使用“wall”命令結合“grep”命令向一組使用者傳送訊息。例如,如果您想向所有使用者名稱以“j”開頭的使用者傳送訊息,

您可以參考以下命令:

who | grep '^j' | cut -d' ' -f1 | xargs -I{} write {} Please come to my office

此命令的輸出:

robert has been written to
smith has been written to

要向用戶名以“j”開頭的使用者傳送訊息,您可以使用一個命令,該命令列出所有已登入使用者(“who”),過濾掉使用者名稱不以“j”開頭的使用者(“grep”),從輸出中提取使用者名稱(“cut”),然後向每個使用者名稱傳送訊息(“write”)。例如,您可以向這些使用者傳送訊息“Please come to my office”。

步驟 3 傳送訊息

要傳送訊息,您需要在命令(“wall”或“write”)後鍵入您的訊息,然後按 Enter 鍵。

例如,如果您想向所有已登入使用者傳送訊息“Hello everyone!”,您可以鍵入:

wall Hello everyone!

“wall”命令用於向所有已登入使用者傳送訊息,因此您的訊息將廣播給所有人。訊息將顯示在當前已登入的每個使用者的終端螢幕上。

如果您想向名為“robert”的特定使用者傳送訊息“Please come to my office”,您可以鍵入:

write robert Please come to my office

要向特定使用者傳送訊息,使用“write”命令。在這種情況下,訊息將僅傳送到系統中名為“Robert”的使用者。訊息將顯示在使用者的終端螢幕上,以及您的使用者名稱和傳送訊息的時間。

需要注意的是,使用“write”命令時,您需要在命令後指定收件人的使用者名稱。此外,收件人必須已登入並擁有一個開啟的終端窗口才能接收轉發訊息。

總之,步驟 3 包括在命令後鍵入您的訊息並按 Enter 鍵將其傳送到所選使用者。您使用的具體命令將取決於您是要向所有已登入使用者傳送訊息還是向特定使用者傳送訊息。

結論

總之,向 Linux 終端中的已登入使用者傳送訊息是一個快速而有用的功能,可以節省您的時間和精力。它允許您在幾秒鐘內與多個使用者通訊或向特定使用者傳送通知。

要傳送訊息,您首先需要使用“who”命令檢查誰已登入。然後,您可以選擇向誰傳送訊息——使用“wall”命令向所有使用者傳送,或使用“write”命令後跟使用者名稱向特定使用者傳送。

最後,您需要在命令後鍵入您的訊息並按 Enter 鍵將其傳送到所選使用者。訊息將顯示在使用者終端螢幕上,以及您的使用者名稱和傳送訊息的時間。

總的來說,此功能是與 Linux 系統上的其他使用者進行通訊的一種簡單有效的方法。它對於需要通知多個使用者重要資訊的系統管理員或需要以快速有效的方式與同事進行通訊的個人特別有用。

更新於: 2023-07-27

5K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.