更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux mail、make、mailq、mailconf命令的用法及解释

Linux mail、make、mailq、mailconf命令的用法及解释

更新时间:2022-01-21 12:10:16浏览次数:643+次

以下为你详细解释mail、make、mailq、mailconf命令的用法。

\

Linux mail命令的用法及解释

Linux mail命令是Linux命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用,但功能非常完整。

1、语法

mail(选项)(参数)

2、选项

-b<地址>:指定密件副本的收信人地址;

-c<地址>:指定副本的收信人地址;

-f<邮件文件>:读取指定邮件文件中的邮件;

-i:不显示终端发出的信息;

-I:使用互动模式;

-n:程序使用时,不使用mail.rc文件中的设置;

-N:阅读邮件时,不显示邮件的标题;

-s<邮件主题>:指定邮件的主题;

-u<用户帐号>:读取指定用户的邮件;

-v:执行时,显示详细的信息。

3、参数

邮件地址:收信人的电子邮箱地址。

4、实例

直接使用shell当编辑器:

mail -s "Hello from hmxthome.com by shell" 249562751@qq.com

hello,this is the content of mail.

welcome to hmxthome.com

第一行是输入的命令,-s表示邮件的主题,后面的249562751@qq.com则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

使用管道进行邮件发送:

echo "hello,this is the content of mail.welcome to hmxthome.com" | mail -s "Hello from hmxthome.com by pipe" 249562751@qq.com

使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

使用文件进行邮件发送:

mail -s "Hello from hmxthome.com by file" 249562751@qq.com < mail.txt

使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给249562751@qq.com了。

使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。

因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:

mail -s "Hello from hmxthome.com with sender" 249562751@qq.com -- -f 371716194@qq.com<mail.txt

上面的命令中,我们使用了– -f 249562751@qq.com这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。

很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:

yum install sharutils

安装完成后我们就可以来进行附件的发送了,使用如下命令:

uuencode test.txt test | mail -s "hello,see the attachement" 249562751@qq.com<mail.txt

完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。

这里我主要介绍的是在CentOS下使用mail发送电子邮件的一些使用方法,需要的要求是你的linux必须安装了sendmail并开启了,同时保证可以连接外网。另外,文章中提到的命令本人都经过亲自测试,保证完全可用,不过你需要将命令中的电子邮件地址换成自己的电子邮件地址。

Linux make命令的用法及解释

Linux make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。

1、语法

make(选项)(参数)

2、选项

-f:指定“makefile”文件;

-i:忽略命令执行返回的出错信息;

-s:沉默模式,在执行之前不输出相应的命令行信息;

-r:禁止使用build-in规则;

-n:非执行模式,输出所有执行命令,但并不执行;

-t:更新目标文件;

-q:make操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息;

-p:输出所有宏定义和目标文件描述;

-d:Debug模式,输出有关文件和检测时间的详细信息。

Linux下常用选项与Unix系统中稍有不同,下面是不同的部分:

-c dir:在读取 makefile 之前改变到指定的目录dir;

-I dir:当包含其他 makefile文件时,利用该选项指定搜索目录;

-h:help文挡,显示所有的make选项;

-w:在处理 makefile 之前和之后,都显示工作目录。

3、参数

目标:指定编译目标。

4、知识扩展

无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。

而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。

因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

Linux mailq命令的用法及解释

Linux mailq命令用户显示待发送的邮件队列,显示的每一个条目包括邮件队列id、邮件大小、加入队列时间、邮件发送者和接受者。如果邮件最后一次尝试后还没有将邮件投递出去,则显示发送失败的原因。

1、语法

mailq(选项)

2、选项

-v:显示详细的信息。

3、实例

[root@localhost ~]# mailq -v

/var/spool/mqueue is empty

Total requests: 0

Linux mailconf命令的用法及解释

Linux mailconf命令功能说明:Sendmail设置程序。

1、用法

mailconf [--addvdom<虚拟网络>][--delvdom<虚拟网络>][--help]

2、补充说明

mailconf实际为linuxconf的符号连接,用来设置Sendmail相关的选项。执行mailconf时,不管目前的环境为指令列模式或是X Window,都会出现图形界面的设置画面,让您轻松地完成设置。所有指令列的参数都可以在图形界面中设置。建议不用加上任何参数,直接进入mailconf的图形界面来设置。