Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10723579
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-03-23 11:33:08

今天有人问了一个问题,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事业!


阅读(1550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~