这篇应该还是我2007年的笔记,具体的记不得了。看看原来的学习过程觉得还挺有意思就还是发了出来。差点忘了自己原来也是位愤青,为了开源linux事业?呵呵~原来的口气真的比现在大。那些年轻气盛的岁月!呵呵~
   下面是原来写的文章正文:
今天有人问了一个问题,linux下可不可以群发消息?
开始的时候小郁闷了一下,问了一下资深人事知道了这个有趣又简单的命令wall命令。
学习一下:
这个命令的功能是对全部已登录到server的每一个 mesg 设定为 yes 的用户发送信息,用户也可以先把要发送的信息写好存入一个文件中。
可以执行mesg 查看一下系统的mesg的情况。
即 #mesg <回车>
显示如下  is n则要执行mesg    y
即可mesg的信息至为yes
则输入#wall   信息
若是以文件的形式发送在执行:
# wall < 文件名
这样就能对所有的用户发送信息了。
在上面的例子中符号“<”表示输入重定向, 例如:
在server端执行:
# wall    hi

Broadcast message from root (tty2) (Fri Jun 22 16:24:27 2007):

hi

#
在客户端同样显示:

Broadcast message from root (tty2) (Fri Jun 22 16:24:27 2007):

hi


执行以上命令后,用户的屏幕上显示出“hi”信息后,并不出现系统提示符$(#),再次按回车键后,屏幕出现系统提示符。

这种所谓的群发送是向telnet或ssh到server上的终端用户发送信息。不是向整个局域网发送信息。

注意:
如果要想信息发送成功,必须在server上要ssh或telnet服务打开,扫描得到相应的客户端终端。客户端mesg为yes。才可完成。
扫面可以用w或who命令
例如:
# who
root     tty1         Jun 22 15:07(这是本地终端)
root     tty2         Jun 22 16:24
work     pts/0        Jun 22 16:45 (172.16.81.220)(此为登上来的客户端)

呵呵,写完了,不知道大家明不明白?小体验一下还挺好的。
呵呵~   :)有什么意见可以沟通一下。为了开源的linux事业!