unix网络编程_部分8.pdf
《unix网络编程_部分8.pdf》由会员分享,可在线阅读,更多相关《unix网络编程_部分8.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结束标志,而有些系统则只用回车键(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
2、 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
3、 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
4、 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文本编辑器编辑。在该文本中,你可
5、以加进注释,注释必须由一个“#”打头,空白行无效;所有命令前加一个空格,可以是 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
6、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功能,只是后来才逐渐普及到其他系统,并成
7、为 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传输文件,你必须知道两边系统的帐号
8、,首先登录进入远程系统的帐号后,才能在本地系统的帐号上与它互相传输文件。要登录远程系统,就必须要知道相应帐号的登录名和口令。例如,如果你在网上两个不同的系统上都有帐号,就可以使用 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”,口令使用你
9、的 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和一对括号,括号里包括系统名和本地登录名。有时,远程系统和本地系统的登录名是一样的,例如一个用户在两个不同系统上拥有相同登录名的个人帐号,这种情况下就可以在输入登录名的提示后直接键入回车键即可;如果登录名不一样,就必须在这里输入远程系统的登录名。接着,系统提示用户输入口令。下面给出的
10、示例中,用户连接到远程系统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的一些选项。另外,如自动登录
11、、交互式提示等一些 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文件中读取远程系统登录名的设置信息,若无登
12、录名设置则提示用户输入远程登录名和口令。缺省的登录名是本地系统上的用户登录名-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
13、命令,若想在本地系统上执行命令,就得在命令前加上一个感叹号“!”;任何不加感叹号的命令都在远程系统上执行。下面给出的例子中,第一个命令是要求远程系统列出文件,而第二个命令是要求本地系统列出文件: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
14、 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命令,就进入交互
15、式 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将远程系统
16、上的工作目录转到上一级目录中(类似用于远程目录的 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 列出远程目录中的详细内容。如果没有指定一个目录
17、名,缺省为当前的工作目录;可以指定一个本地文件名用来保存目录信息,如果没有指定文件名则默认为本地的标准输出设备,即通常显示在屏幕上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传输子目录下的文件,
18、用户可以采用 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-列出远程目录的内容。如果没有指定目录名,则使用当前的
19、远程工作目录。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显示指定远程文件的最后
20、修改时间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显示远程
21、系统上的当前工作目录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清除响应队列,重置与远程系统的命令/响应序列的同步rmd
22、ir 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-n
23、ame 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相同许多情况下,远程系统上的目录列表很长,一般不能在一屏中显示完,往往用户会漏看最
24、上面部分的内容。使用管道命令 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命令时往往不能在一屏中显示所有的文件信息,一般
25、都要使用管道命令|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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unix 网络 编程 部分
限制150内