当前位置:操作系统 > Unix/Linux >>

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 这个命令可以就能实现,不过它是一个广播命令,消息发给所有用户了.
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,