在局域網絡內很多時候是許多人共用一些機器,但如果多個人同時在使用同一台機器必定會發生一些沖突,比如系統的某些配置被修改,這樣引起一些麻煩。那么如果在使用該機器之前,先給登錄到該機器的所有其他用戶發送一個消息,告訴其他用戶(如果已經登錄)你將使用該機器。這樣如果有其他用戶登錄到該機器,他們就會收到該信息。這樣能有效的避免一些沖突。
一、給指定用戶發送消息
首先,可使用w或who命令查看當前登錄的用戶信息;
然后,使用write命令將信息發送到用戶的終端上,用法步驟如下:
1、write + shh登陸用戶名+ttyname(例如pts/1)
2、ENTER
3、輸入信息(所要發送的消息,中文可能會亂碼)。
4、EOF
5、CTRL+D
6、結束
實例:
root# write root pts/1
I'll come by at 12:00 to look at your problem.root#
然后使用root賬號登錄,且tty號為pts/1的登錄用戶終端會收到如下消息:
Message from root@cs2c.com.cn on pts/3 at 10:20 ...
I'll come by at 12:00 to look at you problem.
EOF
二、給指定用戶發送消息
給當前登錄所有用戶發送消息,使用wall(write all的縮寫)
實例如下:
首先,你可以通過who命令查看登錄到該機器的所有用戶。比如:
# whoroot pts/0 Jun 13 04:28 (10.56.226.25)root pts/1 Jun 13 22:32 (10.140.1.37)root pts/2 Jun 13 23:31 (10.140.2.70)root pts/3 Jun 13 23:56 (10.140.2.70)
執行who命令,就會返回上面的結果。表示有三個用戶登錄到該機器,有個用戶有兩個登錄Console。
其次,廣播消息
#wall 'I will use this host. If somebody is using it, pls let me know. Thanks a lot.'
Broadcast message from root (pts/3) (Fri Jun 13 23:57:13 2008):I will use this host. If somebody is using it, pls let me know. Thanks a lot.
執行wall命令,所有登錄到該機器的控制台(console)界面上都會收到如上所示的消息。