Linux給指定用戶或全部用戶(已登錄)發送消息


        在局域網絡內很多時候是許多人共用一些機器,但如果多個人同時在使用同一台機器必定會發生一些沖突,比如系統的某些配置被修改,這樣引起一些麻煩。那么如果在使用該機器之前,先給登錄到該機器的所有其他用戶發送一個消息,告訴其他用戶(如果已經登錄)你將使用該機器。這樣如果有其他用戶登錄到該機器,他們就會收到該信息。這樣能有效的避免一些沖突。

一、給指定用戶發送消息

      首先,可使用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命令查看登錄到該機器的所有用戶。比如:

# who
root 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)界面上都會收到如上所示的消息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM