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中国
作者
相关推荐
-
关于apt-get:非Linux管理员应该知道的那些事
Apt-get是广泛应用在Unix和Linux系统中的应用程序管理器,Windows和Linux管理员也可以受益于其功能。
-
看微软如何调整其Windows战略
现在的消费者和企业技术是多样化的,甚至个人用户都可能会使用多个操作系统来完成日常工作。看微软是如何调整其Windows策略的。
-
主流企业级Linux发行版对比
对服务器来说,没有最好的Linux发行版。一切都取决于企业的实际需求。服务器管理员担心操作系统的维护和支持周期。
-
Unix与Linux之间的差异不可忽视
Unix与Linux看起来非常相似,但如果没有知晓Unix和Linux之间众多细微与定义差异,可能会造成一些问题。