今天有人问了一个问题,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
#
在客户端同样显示:
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)(此为登上来的客户端)
root tty1 Jun 22 15:07(这是本地终端)
root tty2 Jun 22 16:24
work pts/0 Jun 22 16:45 (172.16.81.220)(此为登上来的客户端)
呵呵,写完了,不知道大家明不明白?小体验一下还挺好的。
呵呵~ :)有什么意见可以沟通一下。为了开源的linux事业!