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

    unix网络编程_部分8.pdf

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

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

    unix网络编程_部分8.pdf

    结束标志,而有些系统则只用回车键(R e t u r n或E n t e r键)作为行结束标志。如果 c r m o d置为T U R E,则行结束标志将解释成L F和回车键。表10-5 Te l n e t开关功能开关功能a u t o f l u s h如果为T R U E,则在远程系统确认收到 a o或q u i t序列之前,用户系统不显示数据。若无“s t t y n o f l s h”输入,则缺省值是T R U Ea u t o l o g i n如果为T R U E,使用用户登录名进行自动登录a u t o s y n c h清除以前的输入,缺省值是FA L S Eb i n a r y设置TELNET BINARY选项对输出/输入有效或无效i n b i n a r y设置TELNET BINARY选项对输入有效或无效o u t b i n a r y设置TELNET BINARY选项对输出有效或无效c r l f如果为T R U E,则行结束标志解释为 r e t u r n和L F;如果为FA L S E,则仅解释为r e t u r n。缺省值是FA L S Ec r m o d将从远程系统收到的单个行结束标志映射为一个r e t u r n和一个L F,缺省为FA L S El o c a l c h a r s如果为T R U E,则本地的Te l n e t特殊控制字符转换成Te l n e t控制序列n e t d a t a显示网络数据(十六进制格式),缺省为FALSE o p t i o n s显示内部Te l n e t协议处理过程,缺省为FA L S Ep r e t t y d u m p若n e t d a t a为T R U E,则p r e t t y d u m p以一种易读的格式输出n e t d a t a数据s k i p r c如果为T R U E,则.t e l n e t r c文件不可读,缺省为FA L S Et e r m d a t a显示终端数据(以十六进制格式),缺省为FA L S E?显示t o g g l e命令注:使用t o g g l e命令切换开关,在一个命令中可以同时列出多个开关;另外,还可以使用s e t命令改变开关值10.5 Telnet的.telnetrc文件用户可以将m o d e、s e t或t o g g l e等需要执行的一批命令事先写在.t e l n e t r c文件中,在启动Te l n e t时,系统会自动读取并执行该文件;因此,用户可以利用.t e l n e t r c文件创建一个自己的缺省Te l n e t对话配置。这个.t e l n e t r c文件放在用户的h o m e目录下,可以使用任何 U n i x文本编辑器编辑。在该文本中,你可以加进注释,注释必须由一个“#”打头,空白行无效;所有命令前加一个空格,可以是 s p a c e键或t a b键,必须记住要在每行 Te l n e t命令前面加上一个 t a b或s p a c e。通过.t e l n e t r c文件,用户还可以为不同的远程系统创建不同的配置;当与某个远程系统相连时,就执行相应部分的配置命令。在.t e l n e t r c文件中,对应某个远程系统的配置部分,必须以该系统的地址开始;系统地址可以是主机名或 I n t e r n e t地址。一个系统地址前不要加空格,它必须位于行首;但是在输入的 Te l n e t命令前就必须加一个空格(t a b或s p a c e),Te l n e t就是根据前面有无空格来判定是系统地址还是命令。写完对应一个系统的配置后,就可以接着写对应另外一个系统的配置,每部分都以系统地址开始。第10章 Telnet 143下载下载第11章F T P一种非常普遍的网络应用是在两个系统之间传输大的文件,F T P协议就是专门针对这种应用开发出来的,它是 T C P/I P协议的一部分。F T P的意思就是文件传输协议,用来管理 T C P/I P网络上大型文件的快速传输。F T P最早也是在U n i x上开发出来的,并且很长一段时间里只有U n i x系统支持F T P功能,只是后来才逐渐普及到其他系统,并成为 I n t e r n e t/I n t r a n e t网络中的标准组件。U n i x系统上的F T P程序使用文件传输协议在网上的两个系统之间传输文件,它可以处理文本文件和二进制文件。F T P程序有自己的s h e l l和一系列命令,允许用户配置和管理用于文件传输的一些操作。F T P可以一样地用在本地网和 I n t e r n e t上,用户通过它能方便地将一个很大的文件从本地网上的一个系统传到另一个系统,或者在 I n t e r n e t站点之间传输文件,尤其适用于从Internet 上的F T P站点下载软件包。为了使用F T P传输文件,你必须知道两边系统的帐号,首先登录进入远程系统的帐号后,才能在本地系统的帐号上与它互相传输文件。要登录远程系统,就必须要知道相应帐号的登录名和口令。例如,如果你在网上两个不同的系统上都有帐号,就可以使用 F T P在它们之间传输文件;同样地,如果你有一个I n t e r n e t站点上的帐号,就可以下载或上传文件。一些I n t e r n e t站点提供F T P公共服务,许多这样的站点都存放有很多大文件,可供任何人免费下载。这类站点通常叫做 F T P站点,它们的I n t e r n e t地址往往以“f t p”开头;并提供匿名F T P登录,即登录名使用“a n o n y m o u s”,口令使用你的 I n t e r n e t地址。只要匿名登录成功后,就可以免费下载文件了。11.1 FTP连接F T P程序由f t p命令启动后,执行 o p e n命令可以打开一个与远程系统的连接。连接过程中,在提示符“(t o)”后要求用户输入远程系统的名称;然后提示用户输入登录名,该提示中出现一个单词N a m e和一对括号,括号里包括系统名和本地登录名。有时,远程系统和本地系统的登录名是一样的,例如一个用户在两个不同系统上拥有相同登录名的个人帐号,这种情况下就可以在输入登录名的提示后直接键入回车键即可;如果登录名不一样,就必须在这里输入远程系统的登录名。接着,系统提示用户输入口令。下面给出的示例中,用户连接到远程系统m y g a m e上,使用j u s t i n帐号:为了省掉一个步骤,可以直接在 F T P命令中指出远程系统名称,这样就可省掉 o p e n命令,如下所示:这种方法经常用来与I n t e r n e t站点相连,只要F T P检测到一个I n t e r n e t地址参数,它就直接开始与该站点相连。下面给出的例子中,用户在f t p命令中指出了 I n t e r n e t站点名称f t p 8.n e t s c a p e.c o m:无论哪一种打开连接的方法,都可以加上一些 F T P选项,表11-1中列出了F T P的一些选项。另外,如自动登录、交互式提示等一些 F T P选项我们将在后面部分讨论到。一旦完成了与远程系统的F T P操作,就可以使用 c l o s e命令退出该连接;然后你还可以启动与另外一个系统的连接。使用q u i t或b y e命令,就能退出F T P程序,返回到U n i x提示符。如下所示:f t p c l o s ef t p q u i tG o o d b y e$表11-1 FTP选项选项作用-v显示远程系统的所有响应信息,报告数据传输的统计信息-n与远程系统相连时不进行“自动登录”;否则,如果自动登录有效,F T P在用户起始目录中的.n e t r c文件中读取远程系统登录名的设置信息,若无登录名设置则提示用户输入远程登录名和口令。缺省的登录名是本地系统上的用户登录名-i在多文件传送时关闭交互式提示。用在执行 m g e t和m p u t命令时取消对每一个文件传送的提示信息-d使d e b u g(调试)有效-g使*、?、等作为文件名通配符的作用无效(g l o b b i n g)系统地址指定需要连接的远程系统名称,这样就能省去 o p e n命令执行s t a t u s命令,可以显示当前 F T P状态,包括连接信息和一些 F T P属性的开关状态,同时还列出一些定义的宏。11.2 FTP目录和文件命令一旦登录成功后,就既可以在本地系统上也能在远程系统上执行 U n i x命令,若想在本地系统上执行命令,就得在命令前加上一个感叹号“!”;任何不加感叹号的命令都在远程系统上执行。下面给出的例子中,第一个命令是要求远程系统列出文件,而第二个命令是要求本地系统列出文件:f t p l sf t p !l s不过,c d命令操作却是个例外,改变远程系统上的目录可以就用 c d命令;但是改变本地系统上的目录就不能用!c d命令了,而是采用一个特殊的 F T P命令,即l c d,l c d就代表本地的c d第11章 FTP 145下载命令。在下面给出的示例中,执行第一个命令是在远程系统上转到 r e p a r c h i v e目录中,执行第二个命令是在本地系统上转到r e p o r t s目录中:f t p cd reparchivef t p lcd reportsF T P提供好几种命令用来访问远程系统上的目录和文件(参见表 11-2)。如果远程系统允许的话,你还可以分别使用m k d i r和r m d i r命令在远程系统上创建或删除目录。如果你上传文件时,想将文件传到单独的一个新目录下,那么 m k d i r命令就很有用了。表11-2 FTP连接和目录命令命令作用!c o m m a n d a rg s 执行一个U n i x的s h e l l命令。如果需要可以给s h e l l命令指定参数;如果不指定s h e l l命令,就进入交互式 Unix shell,供用户进一步组织 U n i x命令。键入e x i t或c t r l-d后,返回到F T Pa c c o u n t p a s s w d 如果系统要求的话,提供一个登录后附加的口令。可以输入一个口令作为a c c o u n t命令的参数;若无则系统提示用户输入,输入的口令不显示在屏幕上b y e结束并退出F T P程序。如果还与远程系统有连接的话,则关闭连接cd re m o t e-d i re c t o ry将远程系统上的目录转到所指定的r e m o t e-d i r e c t o r y目录中,并将它作为当前的工作目录c d u p将远程系统上的工作目录转到上一级目录中(类似用于远程目录的 c d.操作)chmod m o d e-f i l e-n a m e改变远程文件的权限c l o s e关闭与远程系统的F T P连接,返回到F T P命令提示符,并取消所有定义的宏delete re m o t e-f i l e删除远程系统上的文件debug d e b u g-l e v e l 切换调试开关,可以在命令中设置调试级别。在调试模式下,F T P显示发送到远程系统的命令时前面加上符号“-”dir remote dire c t o ry -l o c a l-f i l e 列出远程目录中的详细内容。如果没有指定一个目录名,缺省为当前的工作目录;可以指定一个本地文件名用来保存目录信息,如果没有指定文件名则默认为本地的标准输出设备,即通常显示在屏幕上d i s c o n n e c t与c l o s e作用相同,即关闭与远程系统的连接g l o b切换用在m d e l e t e、m g e t、m p u t等命令中的U n i x文件名通配符作用开关。如果为关闭状态,则*、?、等字符不起通配符的作用,只与一般的字符作用一样,可以用在文件名中。文件名的通配符在不同的远程系统上可能会有一些差异,用户可以预先使用 m l s命令试一试。G l o b不能使m g e t和 m p u t传输子目录下的文件,用户可以采用 t a r文档传输子目录h a s h在文件传送时显示符号“#”。每传送一个数据块显示一个“#”,一个数据块的大小为1 0 2 4字节help c o m m a n d 列出F T P命令,如果指定了命令,则显示该命令的帮助信息i d l e s e c o n d s 显示休闲定时器设置。如果带有秒数参数,则将该秒数设置为远程服务器上休闲定时器的数lcd d i re c t o ry 改变本地系统的工作目录。如果没有指定目录名,则使用本地系统的起始目录ls re m o t e-d i re c t o ry local-列出远程目录的内容。如果没有指定目录名,则使用当前的远程工作目录。f i l e 用户可以指定一个本地文件名用于保存目录列表信息;如果没有指定文件名,则使用本地的标准输出,即通常显示在屏幕上146第三部分 网络及Internet工具下载第11章 FTP 147下载(续)命令作用mdelete re m o t e-f i l e s 在远程机上删除几个文件mdir re m o t e-f i l e s-l o c a l-列出几个远程文件的详细信息;最后一个指定的文件名是用来保存所列信息f i l e的本地文件。如果交互式提示有效,则系统会询问用户最后一个参数是否是本地文件modtime f i l e n a m e显示指定远程文件的最后修改时间nlist re m o t e-d i re c t o ry -l o c a l-打印远程目录的列表信息。如果没有指定远程目录,则默认为当前的工作f i l e 目录。用户可以指定一个本地文件名用于保存目录列表信息;如果没有指定文件名,则使用本地的标准输出,即通常显示在屏幕上。如果交互式提示有效,则系统会询问用户最后一个参数是否是用于保存 n l i s t输出的本地文件open s y s t e m-a d d ress port 建立一个与远程系统的 F T P连接,用户可以指定一个端口号。如果自动登录选项开启,则F T P进行自动登录;缺省为自动登录有效p w d显示远程系统上的当前工作目录q u i t退出F T P,关闭所有打开的连接。作用与b y e相同q u o t e a rg1 arg 2.逐字地发送参数到远程系统remotehelp c o m m a n d-n a m e向远程系统请求帮助。用户可以指定一个需要帮助的命令r e m o t e s t a t u s f i l e n a m e 如果不带参数,则显示远程系统的状态;如果指定了文件名,则显示该文件的状态rename f i l e n a m e -n e w-n a m e改变远程系统上一个文件的名字r e s e t清除响应队列,重置与远程系统的命令/响应序列的同步rmdir d i re c t o ry-n a m e删除远程系统上的一个目录site a rg1 arg 2逐字地向远程系统发送命令参数s i z e f i l e n a m e取得远程系统上一个文件的大小s t a t u s显示F T P的当前状态s y s t e m显示远程系统所使用的操作系统类型t e n e x使文件传输类型设置为可与T E N E X机交谈的类型t r a c e切换数据包跟踪umask n e w m a s k设置远程服务器上的缺省 u m a s k值为n e w m a s k;如果没有参数,则显示当前的u m a s k值user u s e r-name password 在远程系统中标识用户。如果没有指出 p a s s w o r d和a c c o u n t,但远程系统需a c c o u n t要,则F T P会提示用户输入。这一过程一般在启动与远程系统的连接时就自动进行,除非F T P的“自动登录”选项失效v e r b o s e切换v e r b o s e开关状态。如果开启,则显示远程系统的所有响应;当一个文件传送完毕后,报告有关文件传送效率的统计信息。缺省为开启状态?c o m m a n d显示一个命令的帮助信息,作用与h e l p相同许多情况下,远程系统上的目录列表很长,一般不能在一屏中显示完,往往用户会漏看最上面部分的内容。使用管道命令 m o r e或p g就可以按照一次显示一屏的方式进行;F T P支持命令管道,但必须注意不要在“|”和命令之间插入空格,除非你在两边都加上了引号。f t p ls|more在l s命令后指出一个文件名,就可以将目录列表内容保存到本地系统上的一个文件中,如下所示:f t p ls netdirsd i r命令与l s功能相似,也是列出文件的目录;不过它列出的是文件和目录的详细信息,包括权限设置、用户组、时间和大小。而在一些系统上,l s命令只显示文件名。f t p d i r因为需列出文件的详细信息,所以用 d i r命令时往往不能在一屏中显示所有的文件信息,一般都要使用管道命令|m o r e才能看清所有文件的信息。另外,如果在 d i r命令后指定一个文件名,那么当前目录的列表信息也会保存到本地系统上相应的文件中,这样你就可以随后通过查看该文件,详细知道各文件的列表信息,或者打印出来。下面的示例中,第二条命令就是将远程系统上当前目录的列表信息保存在本地系统上的 n e t d i r s文件中:ftp dir|moreftp dir netdirsftp dir|lprF T P提供一些特殊的命令,用于管理远程目录中的文件。如果要转到远程目录的上一级目录中,可以用c d u p代替c d.;如果想删除远程文件,就使用 d e l e t e命令;r e n a m e命令用来改变远程目录中一个文件的名字(代替 m v);p w d命令打印远程系统上的当前工作目录。ftp c d u pftp delete rumors如果用户想同时操作多个目录或多个文件,就得使用不同的 F T P命令。这类命令通常都是在原来的命令前加上一个 m。例如,同时删除几个文件或目录,使用 m d e l e t e取代d e l e t e;同时列出几个目录的内容,就用 m d i r或m l s取代d i r或l s;同时传送几个文件,就用 m g e t和m p u t命令分别取代g e t和p u t命令,这将在下一部分中讲到。ftp mdir birthdays reportsftp mdelete rumours scoops在使用m d i r和m l s命令时,F T P会询问你是否用列出的最后一个名字作为保存目录和文件列表信息的文件名。如同 d i r和l s一样,你可以将列表信息保存到本地文件中,留待以后仔细查看。11.3 文件传输F T P最常用来与远程系统传输文件,其中 g e t命令用于从远程系统传送文件到本地系统,而p u t命令则是从本地系统传送文件到远程系统。另外,还有几个其他的命令用来管理 F T P文件传输操作,例如 r u n i q u e或m g e t。表11-3中列出了文件传输中用到的 F T P命令。在下面的示例中,使用p u t命令将文件n e w s f l a s h从本地发送到远程系统上:F T P可以采用二进制和字符两种格式传输文件。许多远程系统缺省的格式设为二进制,但是也有一些系统设为字符方式。设字符方式使用 a s c i i命令,而设二进制方式则使用b i n a r y命令。如果你要传输程序、档案文件(a r c h i v e)或压缩文件,就必须设成二进制格式。程序和档案文件是二进制文件,必须以二进制方式传送;另外,大多数在 I n t e r n e t站点上的软件包是经过打包和压缩处理过的文件,也必须采用二进制方式下载。不过,多数 F T P站点都已经事先帮你将传输方式设成二进制了。在下面给出的例子中,传输方式设为二进制,使用 g e t命令将档案148第三部分 网络及Internet工具下载第11章 FTP 149下载文件r u m o r s.t a r从远程系统传输到本地系统上:表11-3 FTP文件传输命令命令作用append local-file re m o t e-把一个本地文件附加到远程系统上的一个文件中。如果没有指定远程文件名,f i l e 则采用本地文件名a s c i i设置文件传送格式为A S C I I格式,这通常是缺省格式(许多I n t e r n e t站点上已改为二进制格式)b e l l文件传送完毕后发出响声提示b i n a r y设置文件传送格式为二进制c a s e切换用在m g e t命令中的字母大小写转换开关。c a s e开启时,远程文件中的大写字母在本地目录中都转换为小写字母。缺省为关闭状态c r切换传送A S C I I文件时消去C R字符的开关。用于传送以一个 C R和一个L F为行结束符的如D O S一类的文件;当c r开启时,消去这类文件中行结束标志中的 C R字符,使其与U n i x的A S C I I文件一样form f o r m a t设置文件传送形式的格式,缺省格式为“f i l e”get remote-file local-file从远程系统上传送一个文件到本地系统。用户可以指定一个本地文件名,如果没有指定的话则使用远程文件名;如果本地系统上已经有了同名的文件,则改变文件名g l o b切换用在m d e l e t e、m g e t、m p u t等命令中的U n i x文件名通配符作用开关。如果为关闭状态,则*、?、等字符不起通配符的作用,只与一般的字符作用一样,可以用在文件名中。文件名的通配符在不同的远程系统上可能会有一些差异,用户可以预先使用 m l s命令试一试。G l o b不能使m g e t和 m p u t传输子目录下的文件,用户可以采用t a r文档传输子目录h a s h在文件传送时显示符号“#”。每传送一个数据块显示一个“#”,一个数据块的大小为1 0 2 4字节mget re m o t e-f i l e s从远程系统一次传送多个指定的文件到本地系统上。相当于对每个文件名执行一个g e t操作。指定的文件名可以采用通配符,通配符作用的设置使用 g l o b命令;文件名的处理基于c a s e、n t r a s、n m a p等设置mput l o c a l-f i l e s从本地系统一次传送多个指定的文件到远程系统上。相当于对每个文件名执行一个p u t操作。指定的文件名可以采用通配符,通配符作用的设置使用 g l o b命令;文件名的处理基于n t r a s、n m a p等设置newer file-name local-file选择修改日期要比指定的本地文件新的远程文件下载;如果用户没有指定一个本地文件,那么系统会自动查找一个与远程文件同名的本地文件,若无同名的本地文件则认为远程文件是新版的文件p r o m p t一个用来切换交互式提示的开关命令。缺省为开启状态,即开启交互式提示;如果关闭,则使用m g e t或m p u t命令时,系统不向用户询问提示每一个文件proxy f t p-c o m m a n d用于在两个远程系统上进行文件传输。可以使用 o p e n命令与第一个远程系统相连,然后再通过 p r o x y命令执行另一个 o p e n命令与另一个远程系统相连。proxy open命令不再为打开的连接定义任何新的宏,但是前面与第一个系统连接时定义的宏对它有效,proxy close命令也不消除宏的定义。p r o x y命令用来在第二个远程系统上执行 F T P命令。例如,proxy get命令的作用是从第一个系统下载文件到第二个系统上;proxy put命令是从第二个系统上载文件到第一个系统上;proxy?列出帮助信息150第三部分 网络及Internet工具下载(续)命令作用put local-file re m o t e-f i l e 传送本地文件到远程系统上。如果没有指定远程文件名,则采用本地文件名;n t r a n s或n m a p设置有效;传送基于当前设置的类型、格式、模式和结构recv remote-file local-file从远程系统上传送文件,功能与g e t命令相同reget remote-file local-file从远程系统上传送文件,功能与 g e t相似。如果检查到本地文件中有一个文件与正在下载的远程文件同名,并且发现本地文件小于远程文件的话,就认定这个本地文件就是该远程文件已下载过的一部分,然后就从本地文件的结束点处开始下载远程文件剩下的部分。这对于传送大文件很有用restart m a r k e r用在g e t或p u t命令后,在m a r k e r指定的标记处重新进行文件的传送r u n i q u e一个用于设置在本地系统上保存同名文件的开关命令。当关闭时(缺省),下载的文件覆盖掉本地的同名文件。当开启时,与本地文件同名的下载文件就在文件名中多加上一个扩展名“.1”。如果本地文件中已经具有一个同样的文件名加上了扩展名“.1”,那么就改用扩展名“.2”;以此类推,可以选择到扩展名“.9 9”。如果超过了扩展名“.9 9”,那么系统会显示出错信息,不再进行传送s e n d local-file re m o t e-f i l e 从本地系统向远程系统传送文件,功能与 p u t命令相同s e n d p o r t用于切换P o r t命令使用的开关命令。缺省下 F T P在建立一个连接时会执行一个P o r t命令,使用 P o r t命令可以避免多文件传输时的延迟。如果 P o r t命令失败,F T P就采用缺省的数据端口。如果关闭 P o r t命令,则F T P在每一次数据传送时不执行P o r t命令s u n i q u e一个用于设置在远程系统上保存同名文件的开关命令。当关闭时(缺省),上载的文件覆盖掉同名的远程文件。当开启时,与远程文件同名的上载文件就在文件名中多加上一个扩展名“.1”。如果远程文件中已经具有一个同样的文件名加上了扩展名“.1”,那么就改用扩展名“.2”;以此类推,可以选择到扩展名“.9 9”。如果超过了扩展名“.9 9”,那么系统会显示出错信息,不再进行传送如果采用a s c i i方式传送字符文本文件,必须注意 U n i x系统上的字符文件格式与其他操作系统上的字符文件格式的区别。有一些操作系统,例如D O S,在字符文件中采用一个 L F(Line feed)和一个C R(Carriage return)作为行结束标志;而U n i x系统只采用一个L F作为行结束标志。这种情况下,你可以使用 c r命令,让F T P帮你将这样的字符文件转换成标准的 U n i x文件,即消除字符文件中所有行结束端的 C R字符。一般情况下,当F T P传送文件时,用户看不到传输进度的指示;只在传输完毕后,F T P才给出一个传输成功的提示。当传输一个很大的文件时,这很不方便。不过,F T P提供了h a s h命令,用于传输大文件时提示传输进度。通过执行 h a s h命令,F T P每当传输完一个数据块时就在屏幕上显示一个符号“#”;这样,当 F T P传输文件时,用户就会看到一个接着一个的字符“#”穿过屏幕。H a s h命令也是一个开关命令,用于切换上述属性的开关状态。另外,如果你在用F T P下载文件时,又同时切换到了别的程序任务,那么当 F T P传输完文件后及时给你一个响声提示,是十分有用的;使用 F T P提供的b e l l开关命令,就能控制这种响声提示的开启或关闭。使用F T P,可以同时指定一组文件进行传输。用户可以使用文件名匹配字符指定一组文件,然后只需发出一个命令传输所有指定的文件。一次传输多个文件时,必须使用命令m p u t和m g e t,而不能用一次传送一个文件的命令 p u t和g e t。当你使用命令 m p u t或m g e t时,系统要求输入文件名说明,你可以在文件名说明中使用文件匹配符。例如,*.c指定了所有带扩展名.c的文件,其中*包括当前目录中所有的文件。“?”匹配所有的单个字符,例如,r e p o r t?包括r e p o r t s、r e p o r t 8和r e p o r t A,但不包括r e p o r t l a t e或r e p o r t 1 0。“”匹配所有指定范围内的字符,例如,d o c a h s 匹配d o c a、d o c h和d o c s;d o c 2-6 c-g 包括了所有以d o c开头、后接一个在一定字符集范围内的共4个字符的文件名,这最后一个字符必须是从 c到g范围内的字母、或者从2到6范围的数字,例如d o c 3、d o c f、d o c 6等文件名。使用m g e t时,需传送的文件一个接着一个地从远程系统传输到本地系统。每当开始传送一个文件时,系统会给出文件名提示,你可以键入“y”表示同意接受该文件,或者键入“n”表示取消该文件的传输。m p u t命令也是按这种方式进行的,但它是从本地系统发送文件到远程系统上。下面给出的示例中,使用 m g e t将所有文件名以n e w s开头的文件传送到本地系统上:如果下载文件时不想系统对每个文件都给出提示,就可以使用 p r o m p t命令关闭这种交互式提示方式。这样,使用 m g e t下载所有匹配的文件时,系统就不会询问用户是否同意下载某个文件了;同理,使用 m p u t命令时也能这样设置。这种情况对于需要传输大量文件的场合是十分有利的。p r o m p t是一个用来切换交互式提示的开关命令;因此,如果关闭了询问提示,还可以通过再执行一次p r o m p t命令重新开启这种询问提示。使用g l o b命令,可以关闭那些用于命令 m g e t和m p u t的文件名通配字符作用,这样就可以允许用户在文件名中使用*、?、等字符。g l o b也是一个开关命令,每执行一次,就切换一次通配字符作用的开关状态。g l o b命令的切换功能也同样适用于另外一些以 m起头的F T P命令,如m d e l e t e命令。其他一些文件传输命令具有另外一些特殊的用途。如果你正在下载某个文件时,连接突然中断了,那么就可以重新进行连接,然后使用 r e g e t命令从刚才的断点处继续下载这个文件。r e g e t命令执行时,如果检查到本地文件中有一个文件与正在下载的远程文件同名,并且发现本地文件小于远程文件的话,就认定这个本地文件就是该远程文件已下载过的一部分,然后就从本地文件的结束点处开始下载远程文件剩下的部分。使用n e w e r命令时,系统只选择修改日期要比指定的本地文件新的远程文件下载;如果用户没有指定一个本地文件,那么系统会自动查找一个与远程文件同名的本地文件。实际上,第11章 FTP 151下载n e w e r命令只下载那些是本地文件新版本的远程文件。如果在本地系统的当前目录中有一个文件与正下载的文件同名,则缺省情况下 F T P将下载得到的远程文件覆盖掉本地的同名文件。如果你想保留原来的文件,可以重新设置 F T P,让它自动改变下载同名远程文件得到的新文件的名字。这样就避免了文件名的冲突。r u n i q u e就是用来设置上述功能的一个开关命令,当处于开启状态时,与本地文件同名的下载文件就在文件名中多加上一个扩展名“.1”。如果本地文件中已经具有一个同样的文件名加上了扩展名“.1”,那么就改用扩展名“.2”;以此类推,可以选择到扩展名“.9 9”。如果超过了扩展名“.9 9”,那么系统会显示一个错误。同理,当你上载文件时,使用开关命令 s u n i q u e,也具有上述r u n i q u e同样的功能。使用s u n i q u e命令,可以在你上载与远程目录中同名的文件时,改变上载文件的保存名字,文件名的改变方法与上述 r u n i q u e采用的方法一模一样。11.4 代理FTP采用F T P,用户还可以在两个远程系统上进行文件传输。可以使用 o p e n命令与第一个远程系统相连,然后再通过 p r o x y命令执行另一个o p e n命令与另一个远程系统相连。proxy open命令不再为打开的连接定义任何新的宏,但是前面与第一个系统连接时定义的宏对它有效。p r o x y命令用来在第二个远程系统上执行 F T P命令。例如,proxy get命令的作用是从第一个系统下载文件到第二个系统上;proxy put命令是从第二个系统上载文件到第一个系统上;使用proxy close命令,就可以关闭与第二个系统的连接。11.5 匿名FTPF T P常用来从各种I n t e r n e t站点上免费下载数据和软件,通常这类 I n t e r n e t站点都提供匿名F T P服务。所谓匿名F T P,就是当你建立F T P连接时,采用a n o n y m o u s作为登录名,而口令可152第三部分 网络及Internet工具下载以是任何字符集(通常输入用户的 I n t e r n e t地址)。使用匿名F T P登录成功后,用户可以访问指定的公共目录,并能下载其中的文件。在下面给出的示例中,用户采用匿名F T P与f t p 8.n e t s c a p e.s i t e站点相连,该站点上存放有 Netscape Navigator We b浏览器和 N e t s c a p eC o m m u n i c a t o r的U n i x版本软件,用户使用 a n n o y m o u s作为登录名,并输入自己的邮件地址作为口令:第11章 FTP 153下载154第三部分 网络及Internet工具下载用户访问F T P站点时,首先进入的是 F T P根目录,在此目录下通常包含一个 p u b目录,而p u b目录下包含了许多共享的软件。一旦进入 p u b目录后,你就可以使用 l s命令查看有哪些可用的子目录和文件,如果需要就可以再进入相关的子目录。当然,如果你已知道所需文件的准确目录,就可以直接了当地进入该目录中。在前面给出的示例中,用户可以使用路径名p u b/c o m m u n i c a t o r直接进入c o m m u n i c a t o r目录,然后再使用路径名4.0 5/s h i p p i n g/e n g l i s h/u n i x进第11章 FTP 155下载入u n i x目录。一旦进入所需要的目录后,你就可以使用 l s命令查看存放的各种文件名;这些文件通常是压缩和归档文件,带有.z、.z i p或.g z等一些表示压缩文件的扩展名。在下面给出的示例中,文件名带.g z扩展名,表示是经过 g z i p压缩过的文件。通常软件文件都是归档文件,一个归档文件是由几个文件归档而成的;最常用的归档方法是 t a r,它支持磁带归档,并成为了U n i x标准的归档方法。一个经过 t a r归档的文件具有扩展名.t a r,而经过压缩了的归档文件还带有一个压缩扩展名,例如.t a r.z 或.t a r.g z。在示例中,你可以看到 Netscape Communicator文件既是归档文件又是压缩文件:c o m m u n i c a t o r-v 4 0 5-e x p o r t.s p a r c-s u n-s o l a r i s 2.4.t a r.g z如果下载的文件是压缩归档文件,你首先应该使用解压软件进行解压,然后采

    注意事项

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

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




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

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

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

    收起
    展开