使用者對談: talk, mesg, wall
那麼我是否可以跟系統上面的使用者談天說地呢?當然可以啦! 利用 talk 這個指令即可!不過, talk 需要額外的啟動一些網路服務, 對於目前的 Linux distribution 以及網路環境,嘿嘿!咱們還是不要玩這個東西啦~ 如果您確定想要玩這個玩意兒,那麼請自行 man talk , 同時考慮啟動 ntalk 這個服務看看囉~

除了直接線上對談 (talk) 之外,有沒有其他訊息傳送的功能啊? 有啊!利用 write 是不錯的方式啦!他可以直接將訊息傳給接收者囉! 舉例來說,我們的 Linux 目前有 vbird 與 dmtsai 兩個人在線上:
[vbird@linux ~]$ w
16:50:39 up 1:58, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
vbird pts/0 vbird 4:37pm 0.00s 0.06s 0.01s w
dmtsai pts/1 dmtsai 4:38pm 1:51 0.07s 0.01s man write
我以 vbird 傳送一個訊息給 dmtsai 時,可以這樣做:
[vbird@linux ~]$ write dmtsai
Hi, How are you doing today....
Nothing.... just say hello to you!

<==這裡按下 [ctrl]+d
此時,另一端的 dmtsai 在他的終端介面上就會出現如下所示:
[dmtsai@linux ~]$ 
Hi, How are you doing today....
Nothing.... just say hello to you!
EOF
怪怪~立刻會有訊息回應給 dmtsai ㄟ!不過......當時 dmtsai 正在查資料,哇! 這些訊息會立刻打斷 dmtsai 原本的工作喔!所以,如果 dmtsai 這個人不想要接受任何訊息, 直接下達這個動作:
[dmtsai@linux ~]$ mesg n
所以,當 vbird 再次下達 write 時,就會出現:
[vbird@linux ~]$ write dmtsai
write: dmtsai has messages disabled
呼呼!瞭解乎?而如果想要解開的話,再次下達『 mesg y 』就好啦!想要知道目前的 mesg 狀態,直接下達『 mesg 』即可!瞭呼?

相對於 write 是僅針對一個使用者來傳『簡訊』,我們還可以『對所有系統上面的使用者傳送簡訊』哩~ 如何下達?呼呼!用 wall 即可啊!他的語法也是很簡單的喔!
[root@linux ~]# wall "I will shutdown the linux server about 5m later.
> If you still have to login, please tell me.
> Or I will do it....."
那麼除非您的 mesg 狀態是 n ,否則,嘿嘿!就能夠收到這個廣播訊息囉! ^_^