內部通信與外部通信
即時通訊的幾類:
1? 交談命令 write:? 半雙工通信
$ write username [terminal]
不同的接收終端同時用同一個登錄名,這時候 必須給出接收的終端號
消息內容寫完之后? ? control d? 退出write命令
2 消息開關命令 mesg:
$ mesg [n] [y]
n 關閉接受消息;y 打開接收消息
3. 雙向通信命令 talk:全雙工通信
甲方 發送 talk命令? ?乙方回復 talk命令?雙方對話才能建立?
而 write 不需要對方回應
4. 廣播的通信方式 wall:廣播通信
普通用戶發送wall廣播,只能被消息接受狀態打開的用戶,即mesg=y的用戶才能接收
超級用戶發送wall廣播,所有用戶都會接收到。
例如:
# wall
System will be down in 10 minutes, logout please.
control d 結束
此時所有終端會顯示
System will be down in 10 minutes, logout please.
非即時通訊:
1 Email
$ mail username? ? ?發送方
$ mail? ? ? ? ? ? ? ? 接收方
UNIX里面有兩種郵箱:
1)系統郵箱:在系統目錄/usr/mail或者 /var/mail下,每個用戶都有一個以其名字的郵箱,eg:/usr/mail/gaowei
2)個人郵箱: 在home目錄下的mbox文件中,用戶讀過的郵件未被刪除或者轉存的 都存在此文件夾下,
eg: /home/gaowei/mbox
發送過程:
1) 給1個人發:
$ mail gaowei
subject:? test mail? ?#(系統自動彈出subje:需要輸入郵件名)
I am a girl.? ?(和郵件內容)
control d? ?(結束 mail)
cc:? (自動彈出,表示抄送給誰,可以為沒有,也可以一個,還可以多個,最后彈出 $)
$
2) 給多方發:
$ mail username1 username2 username3? ? # 枚舉法
$ mail GROUP? #直接發給一個組
eg: mail TEACHERS
$ alias urs_list? username1 username2 username3? # 給這么多人起個別名 但是只在本shell中起作用
$ mail alias
也可以發附件
$ mail username < filename
若接收方不存在,郵件會被退回到發送方的dead.letter中
接收郵件:
$ mail?
.................
? (進入mail的內部命令模式)