Unix操作系统用户间简单通讯命令

日期: 2008-09-15 作者:刘峰 来源:TechTarget中国 英文

  Unix提供许多方式让用户相互通信,它允许你以文本的方式发送及接收信息。你可以传递信息给其他用户、所有用户或自己。信息来源可以是文本文件或直接由键盘输入的内容。


  write命令


  可使用write实用程序向已登录的另一个用户发送一条报文,当对方也使用write命令时,双方之间就建立了通信。


  当用户使用write命令时,就在对方用户终端上显示提示信息。write命令的格式如下:


  write destination-user [terminal]


  其中,destination-user是你想与之通信的用户注册名,通常使用who命令查看其注册名。如果对方在多台终端上登录,可通过用terminal来控制write的报文送向指定的终端。为了建立与其他用户的双向通话,用户和对方每次必须执行write命令,且必须指定注册名。一般在使用Unix进行通话时,通信双方有一些约定:用“o”表示结束一条报文,“oo”表示结束这次通信,用ctrl-d退出write命令。


  例1:Unix上两用户alex和jenny通过write命令通信。


  在alex的所在终端上(表示回车):


  $ write alex


  Hi Alex, are you there? o


  Message from Alex (tty11)[Sat Jan 5 15:08]….


  Yes Jenny, I’m here. o


  ……


  Thank you ,Alex, bye! oo


  Ctrl-d


  $


  该例说明了使用write命令实现Alex和Jenny的通信过程。首先Jenny使用前两行向Alex发送了一条报文,接下来的两行是Alex发送的报文Jenny收到了,省略号表示他们的通信继续。最后,Jenny用thank you,Alex,bye!oo告诉Alex没有话要说了,并在下一行开始键入ctrl-d来退出write并回到shell。
 
  使用talk双方对话


  talk命令是一个虚拟通信命令,它允许登录双方通过键盘实时对话,其格式如下:


  talk user-name [terminal]〈CR〉


  注意,使用talk进行双方对话时,双方使用的机器体系结构必须相同。当对方给出响应的talk命令后,双方终端上都显示


  [connect established]


  时,双方可双工通信了。双方可以以任意的速度从键盘输入,talk把你的输入一行一行的显示在你和对方的屏幕上。用退出talk。


  使用mesg拒绝和允许接收报文


  mesg命令允许或拒绝接收由其它终端发来的write和talk通讯信息。mesg命令在本地终端运行,其使用格式如下:


  mesg [y] [n]〈CR〉


  其中,y表示允许接收,n表示拒绝接收。如既不给出y也不给出n,则报告现在的许可状态。例:


  例2:显示状态:


  $mesg


  则命令的执行结果为:


  is y


  或 is n


  例3:拒绝接收由其它终端发来的write和talk通讯信息:


  $mesg n


  $mesg


  is n
  
  wall广播式消息传递


  所有登录用户都可收到该消息。仅超级用户使用该命令。wall命令有以下几种格式:


  # wall


  # wall filename


  # wall “send a message to all the people。”


  注销(退出Unix系统)


  在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系统的完整性。注销过程如下:在Unix提示符下,运行:


  $ exit


  或


  $ logout


  或直接按键:


  Ctrl+d。


  由于Unix操作系统的不同,注销的命令也可能不同。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

刘峰
刘峰

相关推荐