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