如何在Linux上使用WALL命令

需要向所有登录用户发送快速消息吗?Linux的wall命令比电子邮件更有力,可以自动锁定登录用户。它使用系统上的终端向每个人广播消息。

墙命令

如果您需要将消息快速发送给您计算机的登录用户,您该如何操作?电子邮件不符合要求。你不知道电子邮件什么时候会被阅读。如果你现在需要人们知道一些事情,那是不够的。无论如何,您不想阻塞不需要查看邮件的注销用户的收件箱。

如果不付出任何额外的努力和浪费一些时间,您就不会知道谁登录了,也不知道从哪里登录。您的系统可能位于华盛顿州的阿伯丁,但您可能有远程用户从苏格兰的阿伯丁登录。那么,如何才能将消息专门针对已登录的用户呢?

Linux和其他类似Unix的操作系统为您提供了一种简单的方法。城墙指挥部就像一封有力的电报。它将向所有终端用户传递一条消息,并在他们眼皮底下转储该消息。用户不会错过它的,你知道他们已经掌握了。您不需要他们选择打开应用程序来查看他们是否有消息等待。

送货就像脸上的奶油蛋黄馅饼一样微妙。

发送消息

本文研究的测试机器安装了Fedora Linux,但是wall命令在其他发行版上的行为将完全相同。

您可能会遇到的一个不同之处在于,一些Linux发行版要求您在从文本文件发送消息的选项上使用sudo,而其他发行版则要求您始终将sudo与wall一起使用。这实际上是Linux发行版之间的区别,与wall命令本身的操作没有区别。

要向所有用户发送信息,请键入wall、空格,然后键入要发送的信息。对于Fedora Linux,您必须使用sudo。

sudo wall Main printer offline until further notice.

您的消息将发送给所有打开终端窗口的用户。

本地用户RIA和Tom收到消息,远程用户Dick也收到消息,Dick碰巧在运行Ubuntu的计算机上工作。

他们都在同一时间收到信息,你不会怀疑他们是否看过。

从文件发送邮件

您可以将邮件准备在文本文件中,并将其存储以备发送。如果您有重复的邮件需要发送,您可以创建一个预打包邮件的备用库,这样您就不需要一遍又一遍地重新键入它们。

文本文件message.txt中的消息已使用cat命令显示到终端窗口,以确保它是我们要发送的消息。

然后,通过将文本文件的名称作为命令行参数传递给WALL命令来发送消息:

cat message.txtsudo wall message.txt

与以前一样,本地用户Ria和Tom(以及使用打开的终端窗口登录的所有其他用户)和远程用户Dick收到消息。

消息传递礼仪

因为WALL命令无论如何都会将消息推送到所有终端用户,所以收到它可能会是一种不和谐的体验。应将墙命令的使用保持在最低限度,并且仅在真正需要时使用。否则,它会很快变得非常刺耳。

墙上的消息将盖在用户终端上的任何其他内容上。它实际上不会覆盖任何内容-它不会更改它放在上面的文本-但会使其变得模糊。对于不知道这一点的用户来说,这可能会令人担忧。

想象一下,我们的一个本地用户正在用Vi编辑一个重要的文件,就在墙上的消息发送的时候。

邮件正好到达她的文件中间。

我们的用户要想恢复文件的正确视图,只需在文件中上下翻页即可。

将显示器恢复到可以继续工作,血压可以下降的状态很容易,但是太多这样的中断会让你的用户非常恼火。

因此,尽管墙很方便,但要考虑到适度地使用它。

图形桌面用户怎么办?

WALL命令可以到达所有打开终端登录的人,但是它不会到达没有打开终端窗口而使用图形桌面环境的任何人。

如果某人正在使用图形桌面并打开了终端窗口,他们将在终端窗口中看到它-但仅此而已。不要指望沃尔能联系到航站楼外的任何人。

这并不微妙,但您不能否认它确实传达了信息--也就是说,在传统的终端环境中。

相关文章