linux使用者之間的通訊

2022-03-05 01:30:57 字數 1121 閱讀 1153

使用者間通訊命令

對於qq、msn這類聊天工具,大家應該是再熟悉不過了,那麼在linux/unix系統中能否進行此類的聊天操作呢?答案當然是肯定的。unix提供了多種方式讓使用者相互通訊,它允許以文字的方式給某個使用者或所有使用者傳遞資訊,而資訊**可以是文字檔案或直接由鍵盤輸入的內容。

(1)使用write傳送訊息

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

write命令的格式如下:

write user-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後面沒有跟引數,則報告當前的許可狀態。

linux執行緒之間的通訊

執行緒之間的通訊 1 互斥量 用的api函式有 pthread mutex init pthread mutex lock pthread mutex unlock pthread mutex trylock 示例 thread mutex.cpp include include include i...

linux 程序之間 的通訊

在linux程序中有時需要程序之間相互的通訊 mmap 記憶體對映就是其中一種 通過建立檔案對映到磁碟,然後返回乙個指標,這樣就可以對磁碟進行讀取 mmap 系統呼叫使得程序之間通過對映同乙個普通檔案實現共享記憶體。普通檔案被對映到程序位址空間後,程序可以向訪問普通記憶體一樣對檔案進行訪問,不必再呼...

linux上使用者之間的通訊及管理員的廣播

使用者之間的聊天 hello,i am god ctrl d 可以給cedar這個使用者傳送資訊。但是這樣會打斷cedar的當前工作,所以cedar不想接受資訊,於是他就輸入 此時你再發資訊,就會顯示 而當cedar工作完了之後,可以使用 subject hello ok.輸入.表示輸入結束 eot...