linux用戶通信

Unix和Linux提供了多種方式讓用戶相互通信,它允許以文本的方式給某個用戶或所有用戶傳遞信息,而信息來源可以是文本文件或直接由鍵盤輸入的內容。

(1)使用write發送消息

使用write命令可以向任何已登錄同一系統的另一位用戶發送消息,這時在對方用戶終端上就會自動顯示出信息,而對方也同樣可以使用write 命令來回復消息,這樣雙方之間就能互相通信了。

write命令的格式如下:

write user-name [tty-name]

此處user-name是將要與之通信的用戶名,可以使用who 命令來查看系統中已登陸的用戶名。輸入write命令後,即可進入發送消息狀態,這時就可以通過鍵盤輸入消息,回車即可向對方發送此條消息了。要想退出發 送消息狀態,可以使用“Ctrl + d”退出write 命令回到shell。可以通過終端的名字代替用戶名。

(2)使用talk進行雙方對話

talk命令允許雙方實現類似於MSN、QQ這樣的實時對話,其命令格式如下:

talk user-name 

當用戶向另一用戶發送對話請求,只有在對方同意接受對話請求,即對方也使用talk命令後,雙方的對話纔會建立。這時雙方終端上都會顯示 “[connect established]”,這樣雙方就可以從鍵盤輸入文字,talk會把這些輸入顯示在對方的屏幕上,若任意一方按鍵就會退出對話狀態。

(3)使用wall進行廣播式消息傳送

使用wall命令可以向所有用戶廣播通知信息,而所有登錄系統的用戶都可收到該消息。wall命令有以下幾種格式:

wall

wall filename

wall “send a message to all the people!”

(4)使用mesg允許或拒絕接收消息

當一位用戶正在全身心的投入某項工作的時候,可能會不想被另外一位用戶用上述方式突然發送來的消息打斷思路,那麼就可使用mesg命令來設置是否允許接收由其它用戶發來的信息。

mesg命令的格式如下:

mesg –n

mesg -y

其中,y表示允許接收信息,n 表示拒絕接收信息。如果mesg後面沒有跟參數,則報告當前的許可狀態。

查看用戶當前的mesg狀態: 

mesg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章