引用第120楼camille.shu于2009-06-18 00:11发表的 :
; k9 L3 q; z. R' M( G我也不明白是什麼意思 [s:4] FTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet,你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。7 G% f' r$ o7 A- W/ s
; Q; A/ P2 a5 C$ F# {' N
.! f/ @2 d( [+ g$ n1 M: d
1 y/ |+ h1 _3 j9 x* P FTP命令使用大全: t3 ]1 W a6 d+ g$ T9 v( n5 X" [; N5 c
u& m# ?1 R' @: I/ G FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。cFTP的命令行格式为:ftp-v-d-i-n-g[主机名],其中
' [2 r3 z3 s$ G' g, L
6 r1 Q! |2 @+ { -v显示远程服务器的所有响应信息;) C4 N% V6 v+ M- l
; D# m6 |0 H9 J/ R9 P
-n限制ftp的自动登录,即不使用;
( F7 J i4 R6 Y6 v/ Q5 W* v
$ g' H& l0 } p- x" T6 Q/ X& j .netrc文件;
# c! _- o1 s- Y5 o/ C! r2 ~+ Y5 P% z1 L) x9 {
-d使用调试方式;+ M: s- ?9 X# p& y, S; k7 ^
9 k4 F. I4 x @' Y+ {# F( W
-g取消全局文件名。, M, x+ a% d$ J
' w0 E3 W- _; i }, T( h ftp使用的内部命令如下(中括号表示可选项):
8 u9 e) E: A- B. k& w6 \0 B* k: E2 H6 p0 ^3 }/ ]( c
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip.* c( A: Q- k& z ] k v @" b
' U9 F7 r+ }1 o F' [6 K 2.$macro-ame[args]:执行宏定义macro-name./ W, X0 h9 r W2 I# U3 Z3 v# r8 P
2 q4 l' P1 x3 p/ V0 l( K! P 3.account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。3 ^- u( B9 s/ |6 r. n
4 Q( h: z h# y% U/ E3 V8 G
4.appendlocal-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。( j2 P! H4 J& a- j$ _8 z
& j$ _% t+ Y. g5 Q5 B) U y& o 5.ascii:使用ascii类型传输方式。9 I3 n6 A4 e) g2 Z) B
% I3 L" D I- J
6.bell:每个命令执行完毕后计算机响铃一次。+ S, N. z, ]2 W
, P3 h a6 Q5 t
7.bin:使用二进制文件传输方式。- j0 q; ^; ?- ~
6 G& b4 s' J" f. c/ [7 q7 u/ U 8.bye:退出ftp会话过程。5 A+ ~+ j4 T6 X: J5 A; O
" s7 ^7 y# R0 z3 c
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。6 [8 `$ w' {' o1 h
4 d5 L" w6 a2 e
10.cdremote-dir:进入远程主机目录。
, p; b4 U* I0 u' U% H" y: W$ E8 N
& E3 J2 O# B0 K1 b 11.cdup:进入远程主机目录的父目录。1 h& C( e6 K7 ~: A* X4 p5 @
& I* f r* {1 Y3 S* V
12.chmodmodefile-name:将远程主机文件file-name的存取方式设置为mode,如:chmod7770 _! i9 o. V3 s4 N7 S0 q0 l
$ C! x2 Q' g w+ `" Z0 m3 H. h a.out。. ?0 F6 B6 A/ E5 A! N2 [
" C! T0 T$ w5 I6 K 13.close:中断与远程服务器的ftp会话(与open对应)。0 G$ n# I- H9 W& ]) F
) E# R: [" N: o" P4 V1 H( _
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
+ ]1 a6 D+ {/ r/ a; Z. C8 y( n$ Z/ ~" K/ B. k6 P/ G7 F0 `
15.deleteremote-file:删除远程主机文件。
. B$ ^8 i7 J- ^! Z/ ]/ M1 m9 O4 O7 B' i2 B+ Y1 t
16.debug[debug-value]:设置调试方式,显示发送至远程主机的每条命令,如:debup3,若设为0,表示取消debug。% q" u* Y; K o7 Z& z- F* |
' c% \; A5 e; h# b+ M* a
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。
1 \6 F1 A4 y( L7 Q# v
& t* z* Z0 r/ N, V6 E2 I 18.disconnection:同close。& M+ V" l/ ~) v. [; U# Y. R5 H9 N
! s% L( K, S( |5 \
19.formformat:将文件传输方式设置为format,缺省为file方式。
& q/ K( o* V9 H
- M h, \4 n4 w! n% z1 H- y7 K 20.getremote-file[local-file]:将远程主机的文件remote-file传至本地硬盘的local-file。
9 X4 ]) f5 N( n+ @: M3 `; U6 \4 d2 A9 S7 Y2 U1 |; z; n' E0 p
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
2 O" k/ ]( L1 X3 T
# Y. @5 X; @" _* K3 _9 z: H, P7 Q 22.hash:每传输1024字节,显示一个hash符号(#)。
; H7 i+ U9 C3 c/ J0 m- O- d; J0 Q o7 A+ V4 D% c& K8 a8 ^0 K- b1 k
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:helpget。1 R# ?7 [/ ], ^! X# n, C$ S
6 Q" v$ j! P1 t0 a: {
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。: \+ E: I8 J* z
$ N* N8 _1 z7 q" u 25.image:设置二进制传输方式(同binary)。
) z i3 Y5 T+ g" [6 n! @
" ~; g% f8 T, D0 D; G 26.lcd[dir]:将本地工作目录切换至dir。( l/ ~ m- M$ O' f5 c; L
+ G5 G3 b* M6 A' c/ H
27.ls[remote-dir][local-file]:显示远程目录remote-dir,并存入本地文件local-file。
2 L" d3 v- t! F* O; H1 Q9 W8 d2 _2 j$ b, Y1 m+ S1 j
28.macdefmacro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
, E+ W8 n) F! J
6 ]: L R0 }9 s: N; k" l: C$ Q0 d 29.mdelete[remote-file]:删除远程主机文件。
, J/ b4 z" a& y( ]6 A& Y1 B: D; {
30.mdirremote-fileslocal-file:与dir类似,但可指定多个远程文件,如:mdir*.o.*.zipoutfile。
3 p, J5 o! {9 k8 j6 o, |7 s/ {* m% R! B5 \7 n- h
31.mgetremote-files:传输多个远程文件。1 G! Y" F/ _% z+ K7 \4 W
# E6 L5 W) k8 J4 C 32.mkdirdir-name:在远程主机中建一目录。
% g/ |- ]( N! F$ m# i# ~
" }+ G: V$ E, a6 S7 V3 l 33.mlsremote-filelocal-file:同nlist,但可指定多个文件名。
) j& A: o9 w" M+ h+ B8 l5 `2 x
% `5 s0 y/ O8 [ 34.mode[modename]:将文件传输方式设置为modename,缺省为stream方式。& b6 l$ F# Y) E+ ?% [/ J& V
7 D; x$ t' `& T S. Q8 F2 o8 N 35.modtimefile-name:显示远程主机文件的最后修改时间。% S7 e0 q, ]* q7 E; D
5 l& d# A( t- ~& Z; z; D
36.mputlocal-file:将多个文件传输至远程主机。
b- Z8 m* W, M4 V5 b
5 C* q6 \! A; \, _6 r. q/ w 37.newerfile-name:如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
3 E. n1 ^$ G0 V- G3 m
! b) J) A/ ]! Y* D 38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。# m0 `1 ~3 X r
: N0 v9 z' A& z' |& _
39.nmap[inpatternoutpattern]:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap$1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。6 R6 d) X! y! s+ t
2 }$ {+ \7 b# K3 R( M; |
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。) B' G F' X# T; m/ B
4 m* h- [% c' ]; f 41.openhost[port]:建立指定ftp服务器连接,可指定连接端口。
S1 Y- V' v' k K1 m3 L8 W5 g* `: r' R" P
42.passive:进入被动传输方式。
; W* s1 J+ _( ?. x* ^. B7 j: @1 X3 Z( T& g
43.prompt:设置多个文件传输时的交互提示。# k# v! e( B6 w' f# ^
* _! H2 t/ y! h5 u 44.proxyftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
4 ]1 E: X# }" O7 s; a2 y* H- V( \4 k; [9 p
45.putlocal-file[remote-file]:将本地文件local-file传送至远程主机。 j! q6 J$ k' \4 a, |' o. Z
8 A# Q/ u; _8 O' s# F0 l 46.pwd:显示远程主机的当前工作目录。; I+ g& ^/ `9 P: f
; |0 `' N# F+ \, n
47.quit:同bye,退出ftp会话。( X/ g V% t6 C( O( Z
8 H* ~3 m) l0 T+ e& U 48.quotearg1,arg2...:将参数逐字发至远程ftp服务器,如:quotesyst.1 a7 [9 | l; F3 ?
8 ^! _0 k) P* Y7 k& v$ X7 X, u4 [
49.recvremote-file[local-file]:同get。& S4 P) M0 i2 g
. M. _- w, a2 w0 v; s 50.regetremote-file[local-file]:类似于get,但若local-file存在,则从上次传输中断处续传。
1 _' z" G4 j3 s
/ ?7 V$ m5 N3 k. f0 ?& V 51.rhelp[cmd-name]:请求获得远程主机的帮助。
_1 ~2 ~: k) l
; j$ g7 o$ H. q; f7 Y 52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态,否则显示文件状态。
& A- w4 U6 I& E m1 }
1 K' n& y. p- p/ z2 n 53.rename文章出处:bbs.nju.edu.cn[to]:更改远程主机文件名。' C2 B- I6 K$ V- Y+ N3 I
0 j/ y% E( S4 { [ 54.reset:清除回答队列。; v; [6 H! {, ]9 L' m }
4 a! a: o5 Y) v& t% P" W9 x
55.restartmarker:从指定的标志marker处,重新开始get或put,如:restart130。
3 e9 e0 q7 | f. |6 V2 ?- V: ?! \
3 x, h2 a& e# Z 56.rmdirdir-name:删除远程主机目录。
% e- @; W& k; C: e3 Z. X) X$ r9 C* A' e; g$ X% T- O0 p
57.runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀.1,.2等。* V; V" Z/ l2 m; ^ W1 _
) T, u% B- q: U8 t5 N. w0 u% M/ } 58.sendlocal-file[remote-file]:同put。
- T9 Q* G0 \) t/ q7 [
9 o) r, S! T% Y% K* E' r 59.sendport:设置PORT命令的使用。
; _9 y- I9 q6 F* U1 c5 \; U- c) O% e- ]) \
60.sitearg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
: R* {; m9 n) W$ j
% J/ }: Z; V4 B, r8 @) _* g( f 61.sizefile-name:显示远程主机文件大小,如:siteidle7200。. c) Y: ^/ B! p
! {- U9 _$ P5 E
62.status:显示当前ftp状态。4 B" U! f/ W6 i
. y) t8 H8 n$ {: P4 @9 B i$ b 63.struct[struct-name]:将文件传输结构设置为struct-name,缺省时使用stream结构。
' G0 p1 f& `9 H8 M. P5 W3 `3 [4 T
; r7 @1 a8 H. } 64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。1 @; B G( ^9 Z" B1 y% ]
8 z" j/ i8 S, q) U1 m
65.system:显示远程主机的操作系统类型。" ?) j* e* C! B# p
- w" l! K: h* V6 O" k: Z 66.tenex:将文件传输类型设置为TENEX机的所需的类型。9 U m" g/ {. M$ f4 Y
9 Q: N4 ^, ^$ S1 Q
67.tick:设置传输时的字节计数器。
# X n6 H" }3 d! C4 d1 r& p* X) L" s" E5 N' A1 j
68.trace:设置包跟踪。7 S0 C+ @5 f( K" x3 [
# M0 d9 q8 b1 B& S4 x2 |. p 69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:typebinary,设置二进制传输方式。! r+ z# c$ Z7 U
/ J9 y: K- A- G8 c) v3 d& O 70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask3。
6 K% V" s' m3 a6 i, C; l X: ], ?& @& G6 q4 ^' |
71.useruser-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:useranonymousmy@email。0 w7 {2 d) T$ ?; ^6 H( ]
1 k$ K" S7 S3 { d) ?
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.
; L B0 I3 c6 N+ L! T/ D; ~( `
+ Z- Y0 S" q5 b$ X) q- I/ ~ 73.?[cmd]:同help. i/ ]! W/ k7 j% j9 B3 P
* G1 a6 m F8 P" e: p% Z* { |