在局域网络内很多时候是许多人共用一些机器,但如果多个人同时在使用同一台机器必定会发生一些冲突,比如系统的某些配置被修改,这样引起一些麻烦。那么如果在使用该机器之前,先给登录到该机器的所有其他用户发送一个消息,告诉其他用户(如果已经登录)你将使用该机器。这样如果有其他用户登录到该机器,他们就会收到该信息。这样能有效的避免一些冲突。

一、给指定用户发送消息

      首先,可使用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)界面上都会收到如上所示的消息。




###################################################################################################

当我们在Linux的终端下使用命令“who”或“w”时,我们总会看到一长串的用户列表,此时,你是不是很想发送一个消息给他/她。如果她是一个你心仪很久的MM,而你正好看到她也在,迫于害羞的你,是不是此时想发送一个消息给她,说声“hello,你也在呀”或是“咦,这么巧”。

嘿嘿,你是不是很期待,下面就来介绍几个命令,让你发送给她或他。

 

 

write:发送消息给这个系统的其他用户。

用法:

write+用户名

write+用户名@终端机编号

结束输入:ctrl+d

例子:

write Jack  发送消息给Jack,如果Jack不在线,则返回提示

hello, Jack  输入要发送的内容

ctrl+d  结束发送,退出

write Jack@pts/1  发送消息给Jack,如果Jack不在线,则返回提示

hello  输入要发送的内容

ctrl+d  结束发送,退出

PS:

如何查看终端机编号呢?

请输入“w”。然后查看“tty”这个选项

 

 

wall:发送消息给系统的所有登陆用户

用法:

wall+你要说的话

例子:

wall i love you

 

 

talk:和在线用户交流

用法:

talk+用户名

talk+用户名@终端机编号

例子:

talk Jack  发送消息给Jack,如果Jack不在线,则返回提示

hello, Jack  输入要发送的内容

ctrl+c  结束发送,退出

talk Jack@pts/1  发送消息给Jack,如果Jack不在线,则返回提示

hello  输入要发送的内容

ctrl+c  结束发送,退出

PS:

其实和write差不多,它们是不是很像,O(∩_∩)O哈哈~

如何查看终端机编号呢?

请输入“w”。然后查看“tty”这个选项

 

 

mesg:用于控制用户是否可以发送消息(即是否可使用write命令发送),当然root用户不受此限制

用法:

mesg+y  允许用户发送消息

mesg+n  不允许用户发送消息

PS:

用ssh登陆了远程的Linux系统,感觉没啥效果,呵呵!!


Have a nice day!!!