欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    unix网络编程_部分2.pdf

    • 资源ID:70323139       资源大小:1.16MB        全文页数:20页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    unix网络编程_部分2.pdf

    被删除掉。如果你还想将一些读过的信件保存在收件箱里,就必须在退出 m a i l x之前,使用p r命令对相应的信件进行操作。当用户退出m a i l x程序后,那些还没有读过的信件仍会保留在收件箱里。待用户下次进入邮件s h e l l时,这些信件的状态码就变为 U,而不再是N。状态码U表示是以前接收到的信件,但还没有阅读过。如前所述,当用户使用 q命令退出m a i l x后,那些标记为删除的信件将不会被保存在 m b o x文件里,而被真正删除掉。如果用户在退出前改变了主意,不想删除任何信件,就可以使用 x命令而不是q命令退出。使用x命令退出时,就相当于撤消前面进行的所有删除操作,不删掉任何已标记为删除的信件。2.2.6 在邮箱文件里保存和访问信件使用s命令,用户可以将信件保存在自己选定的邮箱文件里,而不仅限于系统默认的 m b o x文件。s命令可以保存信件的头部信息和信件正文,而任何包括信件头的文件都可以使用 m a i l x读取,并被视为邮箱文件。用户可以方便地访问这种文件里的信件,就像访问 m b o x文件里的信件一样。使用s命令保存信件时,需要在命令中输入用来保存信件的文件名。如果指定的文件不存在,就自动创建一个新文件;如果指定的文件已存在,就将信件追加到文件中。在下面的示例中,命令“s 2-f a m i l y _ m s g s”将第二个信件保存到 f a m i l y _ m s g s文件里。用户也可以一次指定一组信件进行保存,例如使用命令“s1-3 family_msgs”能一次将序号为1、2和3的三封信件都保存在f a m i l y _ m s g s文件里。通过使用s命令,用户可以灵活地将不同的信件按照一定的分类规则整理到不同的邮箱文件里。比如说,可以将有关某一个话题的所有信件都归到同一个专门的邮箱文件里,或者按照发件人进行分类归纳。例如,可以将所有从 c h r i s发送过来的信件都保存在一个名为 c h r i s的文件里。如果对信件按照发件人进行分类归纳,就要为每一个发件人都建立一个单独的邮箱文件,那么使用S命令来代替s命令就特别方便。执行S命令时,自动将指定信件保存在与发件人同名的文件里。如果该文件不存在,就自动新创建一个。S命令中的参数只要求信件列表符,而不用指出文件名。在下面的示例中,用户使用 S命令把序号为3的信件保存在与发件人同名的文件里,即c h r i s文件里:第2章 电子邮件程序mailx 21下载无论是使用S命令,还是使用 s命令,都可以将信件的头部信息和正文保存到文件里。通过信件的头部信息,m a i l x才能对信件进行管理,完成删除信件、显示信件等操作。用户可以在启动m a i l x时通过-f选项指定一个邮箱文件名,或者运行 m a i l x后通过执行f o l d e r命令来选定。实际上,用户在操作过程中,可以随意切换邮箱文件,然后针对选定邮箱文件里的信件进行各种操作。在下面的示例中,通过命令“mailx-f family_msgs”选定了名为f a m i l y _ m s g s的邮箱文件:如果在启动m a i l x程序时,没有指定任何邮箱文件,就缺省进入用于存放系统新信件的收件箱里。不过,随后你可以自由切换到另外的一个邮箱文件中。进行邮箱文件切换时,就在f o l d e r命令后指明新选定的邮箱文件名。切换成功后,屏幕上将显示放在新邮箱文件里的信件头部信息。如果想返回到最初的收件箱里,就在 f o l d e r命令后输入字符%;如果想返回到前一个邮箱文件里,就在 f o l d e r命令中输入字符#。在下面的示例中,用户开始启动 m a i l x时进入的是收件箱,然后使用f o l d e r命令切换到f a m i l y _ m s g s文件里,最后再通过“folder%”命令返回到收件箱里:如前所述,m b o x文件用来保存用户已读过的信件。每次用户退出邮件 s h e l l时,系统就自动将最近读过的信件追加到m b o x文件里。因为在m b o x文件里保存的各个信件都带有头部信息,所以可以使用m a i l x程序访问它们。进行访问时,可以在启动 m a i l x时就指定文件名m b o x,也可以在运行m a i l x后通过“folder&”命令切换到m b o x文件里,其中字符&就代表用于保存已读过信件的文件名。进入m b o x文件箱后,屏幕上显示所有已读过信件的头部摘要信息。然后,用户可以使用p、d等mailx 命令对这些信件进行操作,甚至还可以使用 R命令回复信件。在下面的示例中,用户为了查看以前读过的信件,在启动 m a i l x时就指定了m b o x文件:22第一部分 电 子 邮 件下载第2章 电子邮件程序mailx 23下载2.2.7 在文件里保存信件内容w命令只保存信件的内容,而不保存信件的头部信息。它与 s命令具有同样的语法格式,详细情况可以参见表2-7。例如,命令“w 3 newgame”将序号为3的信件内容(不包括头部信息)保存在n e w g a m e文件里,那么n e w g a m e文件就是一个标准的文本文件,而不是一个邮箱文件,不能通过m a i l x程序进行访问。表2-7 信件保存及常用命令命令作用信件保存命令s message-list filename将信件列表符m e s s a g e-l i s t指定的信件保存在f i l e n a m e指定的文件里,包含信件头部信息S m e s s a g e-l i s t将m e s s a g e-l i s t指定的信件保存在与发件人同名的文件里w message-list filename将m e s s a g e-l i s t指定的信件的正文保存在一个文件里,不保存信件的头部信息c message-list filename将m e s s a g e-l i s t指定的信件拷贝到一个文件里folder m a i l b o x-f i l e n a m e切换到m a i l b o x-f i l e n a m e指定的邮箱里。其中字符%代表收件箱;#代表前一个邮箱;&代表用于保存已读过信件的邮箱,通常为 m b o x常用命令?显示所有邮件命令清单!c o m m a n d在邮件s h e l l里执行一个用户s h e l l命令alias name addre s s-l i s t为a d d r e s s-l i s t指定的地址建立一个别名用户还可以通过w命令接收大的文本文件。在启动 m a i l x时使用重定向输入文件操作,可以向其他用户发送一个文本文件。接收文件时,可以使用 w命令将m a i l x发送过来的内容保存为一个文本文件。在使用m a i l x发送文件时,必须使用重定向符将输入重定向为一个文本文件。在下面的示例中,用户将c o m p l i s t文件发送给c h r i s:$mailx chris complist当c h r i s接收到上述文件时,文件里已添加上了一个邮件头。因此,为了在保存时去掉邮件头,就使用w命令,如下所示:使用m a i l x发送文件要受到很大的限制,它只能发送通常的文本文件,而不能直接发送二进制文件。不过,也可以通过第 2章中讨论过的方法,即首先对需要传送的二进制文件使用u u e n c o d e进行编码,然后按照文本文件进行传送,接收到后再使用 u u d e c o d e进行解码,还原为二进制文件。需要说明的是,一般传送大文件都使用 F T P程序,我们将在第11章中详细讨论F T P程序。2.3 mailx别名、选项及邮件初始化文件m a i l x有一个名为.m a i l r c的初始化文件,通过它可以定制 m a i l x,例如增删属性、定义别名等。在用户每一次启动 m a i l x时,都会自动读取并执行放在.m a i l r c里的邮件命令。.m a i l r c文件最常用来设置一些选项,例如修改提示、保存发送信件的副本等。它也常用来定义邮件别名,这特别适用于向多个用户广播同一封信件的情况。2.3.1 mailx别名有时候,你可能需要向一组用户广播一封信件。例如,假定你是一个教师,你的每一个学生都有一个自己的 U n i x系统帐号。当你需要向所有学生广播一封信件时,就可以逐一输入每个学生的邮件地址;不过,如果你能充分利用 m a i l x的别名功能,就会省事多了。你可以先列出所有学生的地址,然后给它们共同定义一个别名。这样,在你以后需要向所有学生广播一封信件时,只要输入别名就可以了,而不用每次都逐一输入每个学生的邮件地址。m a i l x程序能自动将别名映射为相应的邮件地址列表,把信件发送给所有相关的用户。定义别名时,使用a l i a s命令。其用法是:在a l i a s命令后首先输入别名,然后输入它代表的邮件地址。m a i l x别名只能在邮件s h e l l里定义,而不能在用户 s h e l l(如B-s h e l l)里定义,这就意味着你不能在.p r o f i l e或.b a s h r c这样的初始化文件里定义。每次在你退出或重新进入邮件s h e l l时,都必须重新定义别名。不过,这种重新定义别名的工作,可以通过邮件 s h e l l初始化文件.m a i l r c自动进行。.m a i l r c是一个简单的文本文件,可以使用v i之类的文本编辑器进行编辑。在.m a i l r c文件里的每一行都是由 a l i a s命令名、别名和邮件地址列表三部分组成的,即使一项中的邮件地址列表很长也必须要保持在同一行中(中间不能敲入回车键)。下面给出了在.m a i l r c文件里定义别名m y c l a s s的例子:.m a i l r c在启动m a i l x时,.m a i l r c文件将自动被执行,在它里面定义的别名也因此生效。所以,在使用m a i l x发送信件时,可以在命令行中使用.m a i l r c文件里定义的别名。在下面的示例中,在m a i l x命令行中使用了上述在.m a i l r c文件里定义的m y c l a s s别名,将h o m e w o r k文件发送给所有别名为m y c l a s s的用户:$mailx myclass homework2.3.2 mailx选项m a i l x提供了一些选项,用于设置各种邮件功能特性,它们也可以在.m a i l r c文件里进行设置,以便在启动m a i l x时自动生效。表2-8列出了一些比较常用的 m a i l x选项。s e t命令是专门用来设置选项的,它的用法如下:在 s e t命令名后输入选项名,如果该选项需要赋一个值,就在选项名后输入一个“=”,后面给出代表值的字符串。例如,命令 set prompt=*用来设置m a i l x的提示符为“*”,而不是通常的“?”。s i g n选项是一个常用的邮件选项,它用于指定一个放在信件结尾的签名。签名一般包括用户的名字,还可以加上电话号码或网络地址。在下面的示例中,将签名设置为“Justin and C h r i s”:24第一部分 电 子 邮 件下载alias myclass justin chris dylan aleina larisa marisa leslieset sign=Justin and Chris在信件中插入签名时,使用 t i l d e r命令 a。一般在完成信件内容的输入后,就可以在信件的结尾使用 a命令插入签名,示例如下:另一个比较常用的选项是 r e c o r d选项,它用来拷贝用户发送的每一封信件。使用 r e c o r d命令时,需要指定一个用于保存信件拷贝的邮箱文件。在下面给出的示例中,用户通过 r e c o r d选项,将用来保存信件拷贝的邮箱文件设置为 s e n t b o x。在用户指定邮箱文件时,一般需要给出它的绝对路径名,如果没有指出的话,就默认为用户的起始目录。set record=sentbox表2-8中列出了各种m a i l x选项。表2-8 mailx选项选项作用a p p e n d将保存的信件放在邮箱的后面,而不是邮箱的前面(缺省情况下该选项无效)a s k s u b提示信件的主题set asksuba s k c c提示抄送地址set askcca u t o p r i n t在删除信件时,提示最后被删除信件的下一封信件(缺省无效)c m d=c m d指定管道操作使用的缺省命令(缺省无效)c r t=n采用用户PA G E R程序显示行数大于n的信件(缺省无效)d b u g进入给出详细信息的调试模式,但不实际传送信件(缺省无效)d o t采用句点代替C t r l-d结束信件的输入(缺省无效)e s c a p e=c指定字符c为输入模式下的转义字符f l i p r转换R和r命令的作用,以使 R命令用来回复发件人,r命令用来回复其他收件人(缺省无效)f o l d e r=d i re c t o ry将S或s命令创建的邮箱文件保存在指定目录中set folder=$HOME/mail h e a d e r启动时显示头部摘要信息(缺省有效)h o l d使读过的信件保持在收件箱里,而不移动到 m b o x里(缺省无效)i g n o r e在撰写信件时忽略中断(缺省无效)i g n o r e e o f在撰写信件时不使用C t r l-d结束输入(缺省无效)i n d e n t p r e f i x=s t r i n g指定插入在回复信件里的原信件内容中每一行前添加的字符串(缺省为 t a b)k e e p保持空邮箱文件(缺省无效)k e e p s a v e当将一封信件保存在某一个邮箱文件时,在标准的邮箱文件里(通常为m b o x)也保存同一信件的一份拷贝(缺省无效)m e t o o向别人发送一封信件的同时,也向自己发送一份拷贝,缺省情况下作者的地址不出现在邮件地址列表中(缺省无效)o u t f o l d e r将用来保存发送信件的邮箱文件放在信件夹目录中p a g e在使用管道命令一次输送多个信件时,该选项用来在每一封信件之间插入一个f o r m f e e d,以便每一封信件都在自己的屏幕上开始(缺省无效)p r o m p t=s t r i n g重新设置m a i l x的提示set prompt=&第2章 电子邮件程序mailx 25下载(续)选项作用r e c o r d=f i l e n a m e将所有创建和发送的信件都拷贝一份到 f i l e n a m e指定的邮箱文件里set record=$H O M E/o u t b o xs a v e将不完整的信件放在用户的d e a d邮箱文件里s c r e e n=n设置头部摘要信息的显示行数s e n d w a i t在继续使用m a i l x程序之前等待后台邮件程序处理完毕s h o w t o在显示头部摘要信息时,对于用户是发件人的那些信件,就不再显示用户的名字而只显示其他收件人的名字s i g n=s t r i n g用来定义信件签名,可以采用a命令将这种方式定义的签名插入到信件中set sign=Justin and Dylan S i g n=s t r i n g用来定义信件签名,可以采用 A命令将这种方式定义的签名插入到信件中t o p l i n e s=n指定t o p命令显示头部摘要信息的行数(缺省为 5)q u i t不显示标识行(缺省无效)m a i l x配置变量M B O X=f i l e n a m e用于设置m b o x文件名,m b o x文件专门用来自动保存已读过的信件DEAD=f i l e n a m e指定用于保存不完整信件的d e a d邮箱文件L I S T E R=c m d指定用来显示信件夹目录信息的命令(缺省为 l s)E D I TO R=c m d指定通过 e命令启动时使用的编辑器(缺省为 Vi)V I S U A L=c m d指定通过 v命令启动时使用的编辑器(缺省为Vi)PA G E R=c m d指定一个需要使用的PA G E R程序(缺省为p g或m o r e)s e n d m a i l=c m d为邮件程序指定一个邮件传输代理(缺省通常为 sendmail 或r m a i l)2.3.3 管理邮箱文件各种邮箱文件所在的目录是不相同的。如果用户没有另外指定一个目录,所有使用 s命令创建的邮箱文件就都放在当前的工作目录中,而不管在启动 m a i l x时所在的目录。采用这种方式创建的邮箱文件,可能会分散到不同的目录中。m b o x文件和采用 S命令创建的邮箱文件,都位于用户的起始目录中。而用于保存发送信件的邮箱文件,却放在r e c o r d选项指定的目录中。不过,除了用户起始目录和工作目录之外,还可以使用 f o l d e r、M B O X和o u t f o l d e r等选项将收件箱、保存箱或发送信件的邮箱文件放在任何一个你指定的目录中。设置f o l d e r选项时,在选项名f o l d e r后指定一个目录的路径名。这样,以后所有采用 S命令创建的邮箱文件都被放在上述指定的目录中。该目录也叫做信件夹(f o l d e r)目录,可以采用字符+代表,即如果在邮箱文件名前加上一个+,就表示是在f o l d e r选项指定目录中的邮箱文件。例如,当你使用f o l d e r命令进行邮箱切换时,可以在指定邮箱名前加上一个+,这样m a i l x就自动在信件夹目录中查找邮箱文件。下面给出了一个设置 f o l d e r选项的示例:set folder=/home/dylan/mail在接下来给出的例子中,用户将序号为 2的信件保存在一个名为 f a m i l y _ m s g s的邮箱文件里。因为在文件名前加上了一个+,所以表示为信件夹目录中的邮箱文件。考虑到上面 f o l d e r选项的设置,文件名“+f a m i l y _ m s g s”就代表在/h o m e/d y l a n/m a i l目录中的f a m i l y _ m s g s邮箱文件。保存文件后,用户使用命令“folder+family_msgs”切换到f a m i l y _ m s g s邮箱中。如下所示:26第一部分 电 子 邮 件下载M B O X选项用于为m b o x文件指定一个目录。缺省情况下,m b o x放在用户起始目录中,通过M B O X选项你可以将它放在其他的目录中。如果想将它放在 f o l d e r选项指定的目录中,就可以简单地使用字符+代表该目录,如下所示:set MBOX=+mbox如果想把保存发送信件的邮箱文件也放在信件夹目录中,就可以对o u t f o l d e r选项进行设置。在设置o u t f o l d e r选项之前,要求用户已在r e c o r d选项中指定了一个用来保存发送信件的文件。set outfolder另外一种更简单的方法,是在r e c o r d选项设置中使用字符+代表信件夹目录:set record=+sentbox通过上述选项的设置,就可以将所有邮箱文件放在任何选定的目录。所有选项的设置一般都放在.m a i l r c文件里,下面给出了一个.m a i l r c文件的示例,里面包含了邮件别名和选项设置的一些例子:.m a i l r c第2章 电子邮件程序mailx 27下载下载第3章电子邮件程序E l mE l m是一种非常受欢迎的电子邮件程序,它由 Dave Ta y l o r最先开发出来。E l m的功能非常类似于m a i l x,但是它提供基于屏幕的用户友好界面更方便于用户使用。显示信件时,每次显示一屏,用户可以按照逐屏的方式来回移动信件。E l m使用单字母命令,这很像Vi编辑器或p g显示程序里所使用的命令。表3-1中列出了一些基本的E l m命令。表3-1基本的E l m 命令命令作用e l m l o g i n-n a m e使用E l m发送信件s发送信件e编辑信件f放弃信件,即不发送信件并退出E l me l m启动E l m程序?帮助命令:输入某个命令所代表的字符时就显示相应命令的帮助信息,如果输入一个“?”就显示所有的命令,如果输入一个“.”就返回到E l m索引q退出E l m程序,并提示保存读过和未读过的信件、删除标记为删除的信件Q退出E l m程序,不给任何提示x 和 C t r l-q放弃本次进行的任何操作,并退出 E l m程序3.1 使用Elm发送信件使用E l m发送信件,可以用e l m命令。通过E l m,用户可以发送在E l m中撰写的新邮件,也可以发送已有的文本文件。如果用户需要在 E l m中撰写信件,它就启动Vi或E m a c s编辑器供用户使用。发送信件时,在 e l m命令后输入收件人的地址,当你敲入回车键后,屏幕上将显示出收件人的名字,并提示你输入信件主题。这通常更多地由在线信息得到,f i n g e r命令利用同样的方法也能获得用户的名字。$elm justin如果输入e l m命令时,后面不指定任何收件人,E l m程序运行后将显示一个提供多种选项的菜单。其中有一个选项是m,它用来发送信件。当你敲m键时,系统提示你输入信件的收件人。然后E l m还提示输入信件的主题以及抄送名单。如果不打算抄送给任何人,就不要在抄送名单上填入任何人,直接敲回车键即可。接下来,E l m就开始启动一个标准的文本编辑器,这样就可以输入信件的内容了。如果使用的是Vi编辑器,必须首先使用a或i命令进入输入模式后,才能撰写信件内容。用户可以键入 E s c键,返回到Vi命令模式。撰写完信件后,就使用 Z Z命令保存信件并退出Vi。写完信件并退出编辑器后,E l m显示一个信件菜单,上面提供了如下一些选项:发送信件、不发送信件并退出、重新编辑信件、编辑信件头。每一个选项都采用一个字母的命令执行,代表命令的那个字母的右边加上了一个“)”。如果需要执行某个命令,就键入相应的字母。例如,需要发送信件时就键入s,编辑信件时键入e。图3-1给出了一个使用E l m发送信件的例子,它详细地示出了每一个步骤中屏幕显示的变化。在这个例子中,用户向另一个名叫 j u s t i n的用户发送一封主题为Va c a t i o n的信件。图3-1 使用E l m发送一封信件如果你想编辑信件的头部信息,就输入 h命令。执行h命令后,就出现一个信件头编辑屏幕,上面列出了信件头部每一部分的提示。如果想修改某个部分的值,就输入相应部分提示的第一个字符。然后,在屏幕的下面提示选定部分的名称,并供用户输入一个新的值。用户输入新值并敲回车键后,新的值就会显示在相应部分的头部信息中。如果想退出信件头编辑屏幕,就不输入任何字符而只敲回车键,这样就返回到信件菜单。下面给出了一个信件头编辑屏幕示例,在这个例子中用户输入 s以修改主题,然后屏幕出现要求输入新主题的提示:第3章 电子邮件程序Elm 29下载使用e l m命令发送一封信件,在相应的提示处输入主题,如果没有抄送名单就敲回车键退出编辑器后,屏幕上出现发送信件的菜单,用户只要键入s就发送信件写完信件后保存并退出编辑器使用Vi编辑命令输入信件内容30第一部分 电 子 邮 件下载在命令行中输入e l m命令时,可以添加一个-s选项,用来指定信件的主题。在发送一个文本文件时,这样做是非常有用的。在下面的例子中,在使用 e l m命令发送文本文件g u e s t l i s t时,在命令行中指定主题为“To n i g h ts celebration”:$elm justin-s T o n i g h t s celbration”或者是以高亮度显示来标识。用户只能对当前信件头操作,可以有多种方法选定当前信件头。一种简单的方法是输入相应的信件序号,然后敲回车键。例如,如果输入 3并回车后,那么第三个信件头就成为当前信件头。用户也可以通过移动命令 j和k,或者是通过光标移动,选定当前信件头(见图3-2)。j命令用来移动到上一个信件头,k命令用来移动到下一个信件头。图3-2 使用j或k命令选定当前信件头如果显示当前信件,只需敲入回车键。如果要显示另外的一封信件,就需要首先使用移动命令将相应信件变为当前信件,然后才能输入回车键。或者,输入相应的信件序号后敲回车键。完成以上选定信件操作后,就会出现一个新的用于显示信件的屏幕,供用户详细查看信件内容。如果信件内容不能在一屏中显示完,用户可以翻滚屏幕按照逐屏方式一一查看。敲空格键,移动到下一屏;敲b键,返回到上一屏。另外,用户还可以进行内容查找。看完信件后,用户只要敲入i键,就能返回到信件头屏幕。如果要打印信件,就使用p命令。打印当前信件,输入 p命令后直接敲回车键;打印某一封信件,输入 p命令后再指明信件的序号,然后敲回车键。如果需要一次同时对多个信件进行操作,就首先使用 t命令标记所有需要操作的信件。标记一封信件时,只要移动到该信件的头部,然后键入 t。经过标记后的信件,其信件头的前面都带有一个符号“+”。标记完后输入的 E l m命令,是针对所有经过标记的信件进行操作。在下面给出的示例中,用户标记了前面的二封信件,如果这时输入 p命令,就会打印序号为1和2的二封信件:E l m还允许使用样式查找来选定当前信件头。它提供了几种命令,分别用于查找信件不同部分的信息。其中/命令用于查找信件地址和主题部分的信息,而/命令则用于查找信件正文的信息。当你键入一个/命令后,E l m提示你输入查找的样式,待你输入完毕并敲回车键后,第3章 电子邮件程序Elm 31下载在许多系统上当前信件头都以高亮度显示用户使用j命令移动到下一信件头,并使之成为当前信件头,采用高亮度显示或E l m就开始在所有信件的地址和主题部分信息中进行查找,并停在第一次查找到的地方。例如,对于上面的头部信息列表,如果使用/命令查找样式w o r k,则E l m帮你定位在序号为2的信件的主题上,并置当前信件为第 2封信件。/命令的操作步骤也基本上与/命令相同,只是它在信件正文中查找样式,而不是在信件的地址和主题中进行查找。另外,还有一些其他的查找命令,用于完成一些特殊的功能。例如,C t r l-t命令用于标记所有匹配指定样式的信件头,而 C t r l-d命令则用来删除所有匹配指定样式的信件头。有时候,在处理一组相关信件的操作时,使用 C t r l-t命令很有用。例如,如果你想打印所有主题中包含G a m e的信件,就可以首先使用C t r l-t命令,标记所有匹配样式G a m e的信件,然后就可以键入p命令打印这些信件。表3-2中列出了各种用于选择信件的命令。表3-2 Elm信件选择命令命令作用+在索引屏幕中显示下一屏-在索引屏幕中显示上一屏j移动到下一个信件头k移动到上一个信件头m s g e-n u m b e r e n t e r置指定序号的信件为当前信件/p a t t e r n在所有信件的主题和地址部分信息中查找指定样式,并置第一个匹配样式的信件为当前信件/p a t t e r n在所有信件的正文中查找指定样式,并置第一个匹配样式的信件为当前信件t标记当前信件C t r l-t在所有信件的主题和地址信息中查找指定样式,并标记所有匹配指定样式的信件3.3 退出Elm程序使用q命令,可以退出 E l m程序。在退出之前,E l m询问用户是否将已读过的信件保存在接收邮箱(received mailbox)文件里。接收邮箱文件专门用于保存已读过的信件,它的名字保存在一个叫做 r e c e i v e d的E l m变量中。同时,E l m还询问用户是否将未读过的信件保存在来件箱(incoming mailbox)里,如果不保存的话,就会被删除掉。另外,如果用户在本次操作中删除了信件,E l m将要求用户确认。在下面给出的示例中,用户确认要删除信件,将读过的信件保存在接收邮箱里,并在来件箱里保存未读过的信件:另外,还有几个其他的命令也用于退出 E l m。其中,使用Q命令退出E l m时,不给出任何提示,按照预先设置决定是否保存信件。如果使用 x或C t r l-q命令退出E l m,则放弃本次进行的任何操作,即退出时忽略本次进行的所有删除信件、阅读信件等操作。3.4 删除信件与恢复删除信件需要删除一封信件时,首先将它标记为删除,然后在退出 E l m时,E l m才真正将它删除掉。因此,在退出E l m之前,用户可以很方便地恢复刚删除的信件,只要去掉信件的删除标记就可32第一部分 电 子 邮 件下载以了。标记一封信件为删除时,使用 d命令。在使用 d命令时,首先要选定需要删除的信件,可以采用前面介绍的多种方法选择信件。一旦用户选定信件后,就可以输入 d键,然后相应信件的状态码变为D,表示已标记为删除。在下面的示例中,用户想删除第二封信件,它的状态码为D:使用C t r l-d命令,用户可以删除所有主题或地址匹配指定样式的信件。在下面的示例中,用户删除所有从A l e i n a发送过来的信件。输入 C t r l-d命令后,E l m提示输入样式,用户就输入A l e i n a,敲回车键后,匹配样式的第四封信件就被标记为删除,如下所示:在退出E l m之前,如果要恢复删除的信件,可以使用 u命令。首先选定需要恢复删除的信件,然后输入u键,这样选定信件的状态码就从 D变为U,U表示恢复删除的信件。与 u命令不同,C t r l-u命令用于恢复所有主题或地址匹配指定样式的删除信件,它的操作基本上类似于C t r l-d命令,不再赘述。3.5 回复信件在信件头列表屏幕中,你可以使用 r命令回复信件。回复信件时,首先选定需要回复的信件,然后输入r键。接下来,E l m询问你是否在回复信件中包含原信件内容。然后打开一个顶部显示发件人和信件主题的屏幕,光标放在主题处,你可以根据需要修改它。敲回车键后,E l m给出输入抄送名单的提示。然后,E l m就启动一个文本编辑器,供你编辑回复内容。编辑完毕后,E l m显示发送信件的菜单,你只要输入 s键,就能将回复信件发送出去。3.6 发送新信件你不仅可以在E l m中接收信件,还可以撰写并发送新的信件。撰写新信件时,使用 m命令。E l m将提示你输入收件人的地址和信件的主题,并且还会问是否抄送给其他人。然后,启动一个编辑器,供你撰写信件内容。写完信件并保存后,E l m显示发送信件的菜单,只要输入 s键,就可以将新信件发送出去。3.7 保存信件E l m提供两个邮箱文件,用来自动保存用户读过的信件和发送的信件。其中,在 E l m变量r e c e i v e d代表的邮箱文件里保存读过的信件,在变量 s e n t代表的邮箱文件里保存发送的信件。r e c e i v e d邮箱文件的功能,非常类似于m a i l x的m b o x邮箱文件。用户可以通过s命令,将一些信件保存在特定的邮箱文件里。邮箱文件是一种信件文件,它包含信件头部信息,可以通过U n i x邮件程序读取。使用s命令时,首先选定需要保存的信件,然后输入s键。在屏幕的底部,E l m给出S a v e提示,并给出用来保存信件的缺省邮箱文件名。该缺省邮箱文件名就是发件人的名字,用户可以另外指定一个邮箱文件。如果需要另外指定一个邮箱文件,就在 S a v e提示后输入一个“=”,后面指明用来保存的邮箱文件名。指定的邮第3章 电子邮件程序Elm 33下载34第一部分 电 子 邮 件下载箱文件可以是新的,也可以是已有的。另外,如果将一封信件保存在 r e c e i v e d邮箱文件里,也可以只在S a v e提示后输入一个“”;如果要保存在 s e n t邮箱文件里,就可以输入一个“”;如果要保存在s e n t邮箱文件里,就可以输入一个“”,就切换到r e c e i v e d邮箱文件里;输入一个“”;如果要保存在s e n t邮箱文件里,就可以输入一个“”。E l m 操作命令m在E l m中撰写并发送一封信件c切换邮箱文件a启动别名菜单,别名菜单中包括如下选项:a:使用当前信件的名字和地址创建一个别名m:使用用户输入的名字和地址创建一个别名d:删除一个别名l:列出所有别名p:显示某个别名的名字和地址s:显示任何系统别名r:返回到E l m主菜单38第一部分 电 子 邮 件下载下载第4章电子邮件程序M H邮件处理器(Mail Handler,M H)管理邮件的方法,与其他大多数邮件程序都不一样。M H提供的命令可以在用户 s h e l l里执行,就像其他U n i x命令一样。与m a i l x或E l m不同,M H不提供专门的邮件s h e l l。它不采用专门的组件管理邮件,而是在用户 s h e l l中使用一系列的U n i x命令管理信件。某个 M H命令可能专门用来发送信件,而另一个可能专用于显示发来的信件,还有另外一个可能专门用来保存信件。M H设置了一系列的环境变量,用来追踪正在处理的当前信件和信件夹。使用M H时,需要在用户的PAT H变量里设置一个用于 M H命令的系统目录。通常用于 M H命令的系统目录是/u s r/b i n/m h,可以将它设在.p r o f i l e、.l o g i n、.c s h r c或.k s h r c等初始化文件中的PAT H变量里。对于B-s h e l l,使用命令“PAT H=$PATH:/usr/bin/mh”;对于C-s h e l l,使用命令“set path=($path/usr/bin/mh)”。除了集成在Unix shell中的M H命令界面外,目前还有另外几种可选的 M H界面程序,例如m s h、v s h和x m h。它们提供菜单和光标操作,其中 v m h提供一种基于屏幕的界面,与 E l m类似;m s h提供一种基于 s h e l l的界面,与 m a i l x类似。x m h是一种X-w i n d o w s程序,可以通过O p e n l o o k、M o t i f等Unix GUI使用。所有这些界面,都使用同样的 M H命令,并与集成在U n i xs h e l l中的M H命令一样。4.1 使用MH发送信件使用M H发送信件时,首先需要通过c o m p命令撰写信件,然后使用s e n d命令将信件发送出去。撰写信件时,在命令行中敲入 c o m p回车后,M H依次提示用户输入收件人、抄送名单、主题。然后进入输入模式,供用户输入信件正文。写完信件后,使用 C t r l-c命令结束信件输入模式。接下来,M H提示用户输入另外的用来处理信件的 M H命令。这时,你可以发送信件、编辑信件、保存信件或者直接退出而不做任何操作。发送信件时,输入 s e n d命令;编辑信件时,输入e d i t命令;显示信件时,输入d i s p l a y命令。每一个命令可以只采用它的第一个字母代表,即d可以代表显示命令,e代表编辑命令,以此类推。在下面的示例中,用户给另一个叫做 r o b e r t的用户写一封信件,信件的主题是 B i r t h d a y。写完信件后,M H给出提示“What now?”,待用户直接敲回车键后,显示了用户可以选择的各种命令。然后,用户输入s e n d命令发送信件。如下所示:表4-1总结了上述命令。表4-1 创建和发送信件命令命令作用创建信件c o m p撰写一封新信件a n n o注释信件b u r s t在信件中取分类抽取信息发送信件d i s t将一封信件发送给多个用户f o r w转发一封信件r e

    注意事项

    本文(unix网络编程_部分2.pdf)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开