write命令用于给指定用户发送信息,而wall命令用于给所有登录用户发送信息,包括你自己。 执行时,在wall命令后加入需要发送的信息即可,例如:
[root@localhost ~ ] # wall "I will be in 5 minutes to restart,please save your data" 或者输入wall命令回车后,输入需要发送的信息。然后回车后,ctrl+d进行保存并发送。 [root@DevOps ~ ] # wall 11111122222223333 [root@DevOps ~] # Broadcast message from rooteDevops (pts/e)(Wed Jan 22 17:20:59 2020): 11111122222223333mail是Linux的邮件客户端命令,可以利用这个命令给其他用户发送邮件。
如果我们想要给其他用户发送邮件,则可以执行如下命令:
#发送邮件给user1用户 [root@localhost ~ ] # mail user1 Subject:hello <-邮件标题 Nice to meet you!<-邮件具体内容 . <-使用"."来结束邮件输入 (也可以直接ctrl+d直接保存并发送,都可以)我们接收到的邮件都保存在“/var/spool/mail/用户名”中,每个用户都有一个以自己的用户名命名的邮箱。
我们可以直接在命令行中执行mail命令,进入mail的交互命令中,可以在这里查看已经接收到的邮件。例如:
#未阅读编号发件人时间标题 [root@localhost ~ ] # mail Heirloom Mail version 12.4 7/29/08.Type?for help. "/var/spool/mail/root":1 message 1 new >N 1 root Mon Dec 522:4568/1777 "test mai1" <-之前收到的邮件 >N 2 root Mon Dec 523:0818/602 "hello"可以看到已经接收到的邮件列表,“N”代表未读邮件,如果是已经阅读过的邮件,则前面是不会有这个“N”的;之后的数字是邮件的编号,我们主要通过这个编号来进行邮件的操作。如果我们想要查看第一封邮件,则只需输入邮件的编号“1”就可以了。
这些交互命令是可以简化输入的,比如“headers”命令,就可以直接输入“h”,这是列出邮件标题列表的命令。我们解释一下常用的交互命令。
在交互命令中执行“?”,可以查看这个交互界面支持的命令。headers:列出邮件标题列表,直接输入“h”命令即可。delete:删除指定邮件。比如想要删除第二封邮件,可以输入“d 2”。save:保存邮件。可以把指定邮件保存成文件,如“s 2/tmp/test.mail”。quit:退出,并把已经操作过的邮件进行保存。比如移除已删除邮件、保存已阅读邮件等。exit:退出,但是不保存任何操作。如果我们想把某个文件的内容发送给指定用户,则可以执行如下命令:
#把/root/anaconda-ks.cfg 文件的内容发送给 root用户 [root@localhost ~] # mail -s "test mail" root < /root/anaconda-ks.cfg 选项: -s:指定邮件标题我们在写脚本时,有时需要脚本自动发送一些信息给指定用户,把要发送的信息预先写到文件中,是一个非常不错的选择。(这种方式比较常用,避免了在交互页面中进行操作。)