linux纯控制台下即时交流
(以下仅仅是我的一个另类用法,无实际意义)有时候服务器的远程维护,不仅仅是调试好,还需要指导别人调试,甚至hand-by-hand,这就需要实时交流了,当然你可以和对方都一边用 putty登陆到的主机,一边在QQ上聊,然后再切换.感觉还是很麻烦,切换过来切换过去,很难受的,呵呵.而且有可能你或者对方身边并没有一台运行着即时聊天的软件的话,就比较糟糕了.总不能和对方在电话上聊一下,让对方再到服务器上操作,然后对方有疑问了,抓耳挠腮的,再接电话….
一般服务器通常都是运行在level 3的,这样,纯控制台下的即时交流就比较有必要了.在不借助第三方通讯软件的情况下(这种软件在早期的unix/linux下很盛行),我们可以利用重新定向到远程终端设备来交流.
$w who的简写,查看对方的登陆的终端号,一般从pts/0 开始,
#那么对方的终端设备号就是 /dev/pts/0, 你自己的应该是 /dev/pts/1
#你可以直接 echo “MESSAGE” > /dev/pts/1 ,对方屏幕上马上显示你发出的信息,
# 对方可以 echo “MESSAGE_Rely” > /dev/pts/2 来给回复,
#如此ok,当然你定义一个别名(alias),来简化你所要输入的指令,
#例如alias chat = ‘echo $1 > /dev/pts/0′
#那么你以后只要直接输入 chat hi,now starting……….
#就可以直接和对方交流了
#你可以下载 zhcon 这一类的中文伪终端安装了来提供中文的输入和显示.
#另外你也可以直接发长段的文件显示给对方,cat [FileName] > /dev/pts/0
——————————————————
#这个方法也能用于putty登陆的环境,可以免去在即时通信软件和putty之间的切换之麻烦,虽然putty下是不可以运行中文伪终端的,但这并不妨碍它对中文的输入和显示,请参考我前几天的blog – 在 putty下输入和显示中文 ,
#其实 wall 这个命令可以就能实现,不过它是一个广播命令,消息发给所有用户了.