鸟哥的linux私房菜学习笔记《二十九》用户信息传递

来源:互联网 发布:python的数据类型 编辑:程序博客网 时间:2024/06/06 03:22
  1. 查询用户:w, who, last, lastlog

    [root@CentOS kevin]# w 17:45:05 up 13:21,  3 users,  load average: 0.08, 0.02, 0.01USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHATkevin    tty1     :0               Fri13   27:59m  1:22   0.17s pam: gdm-passwordkevin    pts/0    :0.0             Fri13    6:26m  0.32s  3.28s /usr/bin/gnome-terminal -xkevin    pts/1    192.168.0.203    17:19    0.00s  0.37s  0.16s sshd: kevin [priv]# 第一行显示目前的时间、开机 (up) 多久,几个使用者在系统上平均负载等;# 第二行只是各个项目的说明,# 第三行以后,每行代表一个使用者。如上所示,dmtsai 登陆并取得终端机名 tty2 之意。[root@CentOS kevin]# whokevin    tty1         2017-03-17 13:47 (:0)kevin    pts/0        2017-03-17 13:50 (:0.0)kevin    pts/1        2017-03-18 17:19 (192.168.0.203)# lastlog会去读取/var/log/lastlog文件:[root@CentOS kevin]# lastlogUsername         Port     From             Latestroot             pts/1    192.168.1.107    Fri Mar 17 22:25:12 +0800 2017bin                                        **Never logged in**daemon                                     **Never logged in**adm                                        **Never logged in**lp                                         **Never logged in**
  2. 用户对谈:write, mesg, wall

    # root要跟kevin对话[root@CentOS kevin]# whokevin    tty1         2017-03-17 13:47 (:0)kevin    pts/0        2017-03-17 13:50 (:0.0)kevin    pts/1        2017-03-18 17:19 (192.168.0.203)[root@CentOS kevin]# write kevin tty1Hello,therePlease don't do anything ...# 结束时Ctrl+D# 如果kevin这个人不想接受任何信息:[kevin@CentOS ~]$ mesg n[kevin@CentOS ~]$ mesg is n# 但是对root传来的信息没有抵挡能力# 解开mesg y# 对所有用户传送信息广播[root@CentOS ~]# wall " I will shutdown my linux server..."Broadcast message from root@CentOS (pts/1) (Sat Mar 18 17:50:58 2017): I will shutdown my linux server...
  3. 用户邮件信箱
    一般来说, mailbox 都会放置在/var/spool/mail 里面,一个帐号一个 mailbox (文件)那么我该如何寄出信件呢?就直接使用 mail 这个指令即可!这个指令的用法很简单的,直接这样下达:“ mail -s “邮件标题” username@localhost ”即可! 一般来说,如果是寄给本机上的使用者,基本上,连“ @localhost ”都不用写啦! 举例来说,我以 root 寄信给 vbird1 ,信件标题是“ nice to meet you ”,则:

    [root@study ~]# mail -s "nice to meet you" kevinHello, D.M. TsaiNice to meet you in the network.You are so nice. byebye!. # 这里很重要喔,结束时,最后一行输入小数点 . 即可!EOT[root@study ~]# # 出现提示字符,表示输入完毕了!# 使用数据量重定向[root@CentOS ~]# mail -s "nice tomeet you" vbird1 < filename# 请将你的主文件夹下的环境变量文件 (~/.bashrc) 寄给自己![root@CentOS ~]# mail -s "bashrc filecontent" dmtsai < ~/.bashrc#通过管线命令直接将 ls -al ~ 的内容传给 root 自己[root@CentOS ~]# ls-al ~ | mail -s "myfile" root# 刚刚上面提到的是关于“寄信”的问题,那么如果是要收信呢?呵呵!同样的使用 mail 啊! 假设我以 kevin 的身份登陆主机,然后输入 mail 后,会得到什么?[vbird1@study ~]$ mailHeirloom Mail version 12.5 7/5/10\. Type ? for help."/var/spool/mail/vbird1": 1 message 1 new>N 1 root Wed Jul 22 02:09 20/671 "nice to meet you"& #这里可以输入很多的指令,如果要查阅,输入 ? 即可!

    在 mail 当中的提示字符是 & 符号喔,别搞错了~输入 mail 之后,我可以看到我有一封信件, 这封信件的前面那个 > 代表目前处理的信件,而在大于符号的右边那个 N 代表该封信件尚未读过, 如果我想要知道这个 mail 内部的指令有哪些,可以在 & 之后输入“ ? ”,就可以看到如下的画面:
    这里写图片描述
    这里写图片描述

0 0
原创粉丝点击