FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。& V$ }+ i1 Y# e' P" V" x
5 l& `# J% I0 v
FTP的命令行格式為: H* k2 K. q6 {. C3 {
ftp -v -d -i -n -g [主機(jī)名] ,其中6 V6 o' @2 i& |. s8 V; N! i
$ r* W+ t5 H1 l: Z
-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;% _, K* ]; t) k
5 @- B/ \ U* U {* f. d8 E7 p
-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;, K% H T& R9 m2 F8 E0 Q
8 I5 \9 {. g: i% j8 k
-d 使用調(diào)試方式;
/ e, w! h) L: n4 `0 h( g |# O; V# W6 m7 b9 _, c p
-g 取消全局文件名。/ ], Z& d2 r2 `! S3 ?
' l8 A( y; u/ h' S' `6 W
' A$ L/ x+ x/ y' C" }FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):% z3 e$ j! R" v- D+ C9 X8 j9 b
/ `( U1 {; u( r0 B" f1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip$ g1 I: l4 _4 f
/ X; o5 R- @2 w& m6 B2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。- [; G8 M1 m# @& m1 A
2 j7 e/ _+ ]+ B9 s9 Z
3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。
# r5 X3 R. a) o2 D+ v
8 i% ]4 a; ^# X, ]% D- q! }6 Z' k4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
; f) i. S' L1 V z+ Y9 \; G' V7 @- U I
5.ascii:使用ascii類型傳輸方式。
2 a) ~3 d2 T: P, i( p5 W$ r6 s+ a i6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
y: \" y0 R: v7 R: M
' M! V: I, ]5 u( n; C# ]7.bin:使用二進(jìn)制文件傳輸方式。( |1 ^/ w! O# s# S" Y3 s
8.bye:退出ftp會(huì)話過程。9 q: h7 f) }( q, _: i
6 [- @" g" w6 Z# L ~
9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。
5 S' a. s/ r6 J9 g5 t4 G) o& O
w" v& `7 o* }0 N1 U: l4 Y10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。+ t6 F9 r7 a# Y; ?8 j* e1 M" g% c3 e8 n
1 V' ^6 f1 W+ c; @6 G11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
+ A% B) o; O4 a, @# c8 ?" }( _* v6 e2 C% ]$ R# S5 L3 g4 p
12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
5 T- \1 D, ?# U: u' z0 `+ A' G
! c3 h8 s- P7 e0 @, v13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
. w, ^7 ? T3 ?0 G/ `" \
1 w# h+ t) M/ C+ q7 |* A7 K- B14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。
& }9 J+ y1 d& d u7 Y( l- I7 y
! @2 F7 M2 ^& d15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。" }; X7 o2 x0 @' X/ q! @4 |
8 B2 Q, N7 ^. i6 _: {9 p! F4 ^
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。& g8 P- X8 x* y6 s& ~5 p) L* H
5 f! R; v& _( |$ i V17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件4 I' p9 M( ^1 l3 [4 D& g6 \, R
18.disconnection:同close。) H+ l* E& H, C; F! c1 v
. m* }# i P- i: @& p
19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。6 J. z- z# B9 t0 n
* a6 S( D8 }8 P' j" Z; e20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。5 D5 ~& v) q. E% m8 Q
/ I! D. S4 A$ m: P! [21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
' ~' c' ^2 t, M1 u
, j% ?$ c) z; p" l# j22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。
! A9 D. c% O1 ? E% M5 x0 {
1 c* U7 T! v6 A: p% W7 T5 z5 t i23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。+ J* l, R) H/ f- l& [
24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
# ?9 Y* O. }6 R: L) M& H6 ~8 u5 G0 j) D" {
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
2 e% y# E) q# F2 S" j' m! z: e9 N4 e0 @$ s. }
26.lcd[dir]:將本地工作目錄切換至dir。
2 ~9 N, y) K0 I+ V X3 a4 V& {, l
5 K' w* E6 |. H" ]27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。" Y7 v+ j& c3 Q- D; O7 u' M
5 x( |* s$ R: t" w28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
0 t" d2 S6 U* W! n. {4 b29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
& u1 T( j* i" j0 ^30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
& j9 ~. Z1 j+ [: n$ ]6 E" a$ v' C# N. @0 r
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。
& {8 N T8 n) }
9 K4 {5 j, g: @: M; y7 |32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。; y. @ {: l! X& ^, `
7 P6 _7 U0 x" \/ l+ X0 t- q
33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。* Q1 d, U& i) h' P9 q1 l
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。1 q1 _# W' r2 _# S- n
35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
9 `/ M9 x7 `/ E. O3 E# t9 ^. `
2 I! f- ?- b& D* `36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
7 e: y! E& Y! a: s! [
! L0 T5 o0 h! _. D# N0 k5 _* x3 r37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。
* w0 T c4 T& ~& ]5 c+ m! B# u38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。
' Z) n1 u$ F- }; }& F/ @39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制, 使得文件傳輸時(shí),文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時(shí),文件名變?yōu)閍1,a2。 該命令特別適用于遠(yuǎn)程主機(jī)為非UNIX機(jī)的情況。, j! Y3 O4 B/ d5 l* n# Q/ R
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
2 U8 j( q( _( J, o# }1 R* @' @; x r' h+ F
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
2 S9 \4 l- f% C
3 ]! |( Y/ [* I8 A3 [42.passive:進(jìn)入被動(dòng)傳輸方式。) \: x3 }- z2 l! F2 b A9 D# G
6 n2 k( P' ?9 G$ L/ X4 D
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。/ q! d$ x6 b- g7 B2 ?9 o) D K
/ ^ V; T+ P m44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。1 t% P: E3 P# n5 x% O S6 x- u
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。
N" S9 N' |* P$ C46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。/ U( ?, Q1 h% i* J( |' j
E* |; i% y! N: O+ L47.quit:同bye,退出ftp會(huì)話。
8 q: |" ]( T4 p$ o
# U0 I+ A' B1 w/ h# V48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.
% y/ K! v, z% s _49.recv remote-file[local-file]:同get。9 F( O; M6 v( q
Y- m6 X$ r) X! W
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。0 R/ h3 v/ z" _
% |# r+ F4 f9 P8 |3 k51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。
$ O. Z. R8 L; v- {4 q- j
6 V& w+ w+ } c7 _! {! N2 Q. N52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
; k: B, m+ p* B5 M
- ^; z$ m/ t% P9 b53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。2 i% b4 e' V3 a' F
' \9 f9 A# s1 h, c: ] z
54.reset:清除回答隊(duì)列。; u4 I7 p) N% `7 U
2 Z8 ?1 z4 [# N) ~" M. Q! A1 T) e
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。
! a& E' h# r. C. R% y+ a2 w56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。# x8 v9 q9 I& l$ O4 V$ O% X
! `6 b- _, N( b0 g C8 i
57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。
* p; d/ t3 g$ @) t6 ^) w2 b
1 y) r9 w! p' V- l3 c0 F+ E* r58.send local-file[remote-file]:同put。
8 `2 @% V$ y/ a; g
0 X9 l! k. u, P" a59.sendport:設(shè)置PORT命令的使用。
/ _7 k7 _& {. p1 A! z" Q0 Y5 s6 ]$ E; o, F
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。- g* f- ?# e! R' I* X
$ Q8 l& e' |6 ^61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。$ E4 E. \, u1 Y7 G# {+ t4 i9 S
2 u( V# E2 X$ F3 [- W( ]& H, q- v
62.status:顯示當(dāng)前ftp狀態(tài)。
: c& i8 E! n' i; r4 I4 k6 X8 n* ^' Y. f* F. V1 H# Z
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。! T9 i5 K( H7 A+ @
4 v# X4 D% O8 s7 Z
64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。
- E$ v8 j K( F" z: {& B I+ b
( E; ^8 g9 T& _$ U6 b6 \% o2 |65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。, m$ H( f& @0 @7 }/ }
( |9 Q- w: z& {& d H
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。, I: U# T. `2 K
0 G4 l. t% K5 G8 e9 o
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。 K$ F% m; R7 @. a
+ Y) u9 F( v' z2 S: p0 a( _68.trace:設(shè)置包跟蹤。
0 r2 P3 d" a7 {. p
* ~% Y/ X# @- D0 x- }69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。7 s" J- l% K8 j4 b
$ y( c! R3 ~& V J0 p70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
7 ` D* z' u# j3 [1 P2 c$ Q$ U2 `3 \8 }' L* S
71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。2 {" L5 o) O( d7 ]% M3 g5 s
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
+ h2 Z4 Z% T# K8 [9 p6 O' C5 n7 z0 P
73.?[cmd]:同help.
/ B! k2 Y: v3 R4 d |