對(duì)于QQ、MSN這類聊天工具,大家應(yīng)該是再熟悉不過了,那么在Unix系統(tǒng)中能否進(jìn)行此類的聊天操作呢?答案當(dāng)然是肯定的。Unix提供了多種方式讓用戶相互通信,它允許以文本的方式給某個(gè)用戶或所有用戶傳遞信息,而信息來(lái)源可以是文本文件或直接由鍵盤輸入的內(nèi)容。
(1)使用write發(fā)送消息
使用write命令可以向任何已登錄同一系統(tǒng)的另一位用戶發(fā)送消息,這時(shí)在對(duì)方用戶終端上就會(huì)自動(dòng)顯示出信息,而對(duì)方也同樣可以使用write 命令來(lái)回復(fù)消息,這樣雙方之間就能互相通信了。
write命令的格式如下:
write user-name
此處user-name是將要與之通信的用戶名,可以使用who
命令來(lái)查看系統(tǒng)中已登陸的用戶名。輸入write命令后,即可進(jìn)入發(fā)送消息狀態(tài),這時(shí)就可以通過鍵盤輸入消息,回車即可向?qū)Ψ桨l(fā)送此條消息了。要想退出發(fā)
送消息狀態(tài),可以使用“Ctrl + d”退出write 命令回到shell。
(2)使用talk進(jìn)行雙方對(duì)話
talk命令允許雙方實(shí)現(xiàn)類似于MSN、QQ這樣的實(shí)時(shí)對(duì)話,其命令格式如下:
talk user-name
當(dāng)用戶向另一用戶發(fā)送對(duì)話請(qǐng)求,只有在對(duì)方同意接受對(duì)話請(qǐng)求,即對(duì)方也使用talk命令后,雙方的對(duì)話才會(huì)建立。這時(shí)雙方終端上都會(huì)顯示
“[connect
established]”,這樣雙方就可以從鍵盤輸入文字,talk會(huì)把這些輸入顯示在對(duì)方的屏幕上,若任意一方按鍵就會(huì)退出對(duì)話狀態(tài)。
(3)使用wall進(jìn)行廣播式消息傳送
使用wall命令可以向所有用戶廣播通知信息,而所有登錄系統(tǒng)的用戶都可收到該消息。wall命令有以下幾種格式:
wall
wall filename
wall “send a message to all the people!”
(4)使用mesg允許或拒絕接收消息
當(dāng)一位用戶正在全身心的投入某項(xiàng)工作的時(shí)候,可能會(huì)不想被另外一位用戶用上述方式突然發(fā)送來(lái)的消息打斷思路,那么就可使用mesg命令來(lái)設(shè)置是否允許接收由其它用戶發(fā)來(lái)的信息。
mesg命令的格式如下:
mesg –n
或
mesg -y
其中,y表示允許接收信息,n 表示拒絕接收信息。如果mesg后面沒有跟參數(shù),則報(bào)告當(dāng)前的許可狀態(tài)。