linux上用户之间的通讯及管理员的广播


用户之间的聊天:

linux是多人多任务系统,那么在线的几个账户之间是否可以相互联系?相互通话呢?当然可以了。

     通话的第一步,你当然要知道那些人在线,才可以通话阿。在终端输入
        w
     会显示当前有哪些人在线。然后使用
    write cedar hello,I am god! [ctrl]+d
     可以给cedar这个用户发送信息。但是这样会打断cedar的当前工作,所以cedar不想接受信息,于是他就输入
         mesg n
     此时你再发信息,就会显示
         write: cedar has messages disabled
     而当cedar工作完了之后,可以使用
        mesg y
     来启用简讯。 write 只是针对单个人,如果想给所有在线的伙计们发一个简讯,该如何?使用wall(write all的简写哈)
         wall "I am shutdown the linux server...... " 

 

 

    但是如果用户不在线,怎么办呢?可以发邮件阿。
    命令格式为:mail username@localhost -s "邮件标题" 。如我输入:
       mail cedar -s "nice to meet you" Subject: hello ok . <================输入.表示输入结束 EOT
    这样会很麻烦,可以使用文件重定向功能
      mail -s "hello" cedar < hello.txt
    而如果想查看邮件,输入
       mail
     在 mail 当中的提示字元是 & 符号.信件的前面那个 > 代表目前处理的信件
     在大于符号的右边那个 N 代表该封信件尚未读过, 如果我想要知道这个 mail
     内部的指令有哪些,可以在 & 之后输入『 ? 』

 

 

   
管理员的通告

    当然管理员可以使用以上的方式进行广播。但是管理员还可以通过以下几种方式。
   
    第一种:    shutdown命令
   
      shutdown -r +30 'The system will reboot'  <=====再过三十分钟系统会重新开机,并显示后面的讯息。
        shutdown -k now 'This system will reboot'  <===== 仅发出警告信件的参数!系统并不会关机啦!吓唬人!
       
    第二种:    /etc/motd和/etc/issue 开机显示信息
   
        /etc/issue -----登陆时会显示的信息
       
            issue 内的各代码意义
            /d 本地端时间的日期;
            /l 显示第几个终端机介面;
            /m 显示硬体的等级 (i386/i486/i586/i686...);
            /n 显示主机的网路名称;
            /o 显示 domain name;
            /r 作业系统的版本 (相当于 uname -r)
            /t 显示本地端时间的时间;
            /s 作业系统的名称;
            /v 作业系统的版本。
        /etc/motd  -----登陆后会显示的信息

你可能感兴趣的:(linux上用户之间的通讯及管理员的广播)