如何在 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 系统上的其他用户进行通信的一种简单有效的方法。它对于需要通知多个用户重要信息的系统管理员或需要以快速有效的方式与同事进行通信的个人特别有用。