FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。
) L6 A' N' C2 {- w4 A2 s# d: H) c# s, K! M5 u3 a' G- l0 h
FTP的命令行格式為: - ^0 W; d& B5 k$ v
ftp -v -d -i -n -g [主機名] ,其中7 S* q1 [8 e7 M) e/ G5 |0 ]+ F- N9 L
# W& M0 G5 Z) L5 ?-v 顯示遠程服務(wù)器的所有響應(yīng)信息;+ s5 j) N3 ?7 x, t
( A- P4 X3 F" V0 H$ a' O! K
-n 限制ftp的自動登錄,即不使用;.n etrc文件;3 h% s% y1 n9 g
% }7 k- Y6 |& j; q-d 使用調(diào)試方式;+ Y: V. [6 s; c x% N5 o! R) S
: t4 A1 o+ G# w/ I" }, k7 a
-g 取消全局文件名。, x0 s. x1 i2 r+ O5 ?: |0 t \: Q
4 M8 q; K; n9 j% W& J- a: N4 K6 \* k/ h0 A7 q8 t
FTP使用的內(nèi)部命令如下(中括號表示可選項):
' s5 R+ U- D$ q3 n( {' S8 ?8 x1 W; x c- F9 Z
1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip* z! D* b4 b. G7 T. v: ^: a, }# W+ C
1 @: V* C, l$ |8 j
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。/ e& \& N' I. n0 [
$ u7 n- }/ K0 K3 ~0 z1 F3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。; k) f* _: y0 w& [. F) F
' X3 I. n0 r# [( ?* c: v/ ^3 {4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。9 U' |) z( D) i: D
4 A+ X& x9 P/ a4 `" f
5.ascii:使用ascii類型傳輸方式。
3 g$ J0 p* J3 h6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。0 v0 U$ X9 k$ h: ~- u" y
; K$ w. @2 B8 I/ v+ K- `) p
7.bin:使用二進制文件傳輸方式。% s' d& a; P1 T# J7 m3 o
8.bye:退出ftp會話過程。. B# F. `. |2 L5 d. f
8 F# P6 t; U& e& w& U) V
9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
_ b+ Y8 a) N& ?; \5 _
! ]( I5 V. g0 Q5 q) k9 E10.cd remote-dir:進入遠程主機目錄。
( M v5 [* {) F! e0 W' ~! v
' K4 E0 ]) g4 R/ X' ^0 Z% b11.cdup:進入遠程主機目錄的父目錄。
' b% |: ?3 F5 S( Q C! L4 H- b/ i8 H/ @( d* v- i/ N+ i8 m; N. W
12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
, L3 C1 d, b: f. R$ b! m
2 w0 S) [" [9 g( F; |' e13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。
6 d0 j8 V2 b1 V/ C. s; K J; H7 G7 A0 `) N! V+ n7 c
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。6 p: ^0 h: v) ]% e) r
. \! h) T ~+ Q; N2 `/ k
15.delete remote-file:刪除遠程主機文件。
. ?! q# p7 ~; S. K" Q% n# H! ?% Q! S5 n( Y g/ q! v; m$ L# A( M9 y% {
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。5 d0 O3 L6 K! s" C0 ^9 I
; u" h& [2 U0 @( W4 x
17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件9 {9 |7 Q7 c' O6 |) H8 L9 Q
18.disconnection:同close。
. i+ K! e3 ^0 G3 |; t# c9 ~1 w2 @% ?# G8 w7 @' A
19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
% m. S) q' U7 S1 z6 f" M( ]6 h+ v/ x
2 f6 D- X1 s: V3 a; @$ S, C9 S W20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。. r' Y* A; c$ ^# {0 O% F0 o; y
_1 I, }* M5 s
21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。2 F; @9 I* V3 m- |: H+ t# W! m( j
3 [" D! r( M& T8 q22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。) l/ ]+ F% U( W3 \* M/ F
8 @+ e0 G& Q9 i, H* G% F: P5 e- }7 z23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。+ L. J% m- N* G' ~
24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。$ D% n$ d& @0 j- {6 o) w
) |- ^% ?- l3 s+ J8 y5 `4 j l* D
25.image:設(shè)置二進制傳輸方式(同binary)。
}6 b& [, m7 N: E& a a
# ^$ ?2 {" @ D* k( u26.lcd[dir]:將本地工作目錄切換至dir。
( R, e+ L$ ^' R$ h' P/ f
) S& ]% k) J) H" h, _$ B" {27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。9 R# B$ l/ g& H$ }) K& R5 S
+ C8 W; _: h7 l- L
28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。* o. n$ K) p9 v7 v, U
29.mdelete[remote-file]:刪除遠程主機文件。0 f" O Z4 e. `0 C5 ~ ^3 I! d2 h
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。
1 L! W! n* j0 f, n3 Q$ R1 E9 I# E0 l
31.mget remote-files:傳輸多個遠程文件。% ~( M7 I! U' Z" t4 K/ B
0 e: [; } o5 }7 c32.mkdir dir-name:在遠程主機中建一目錄。/ z- z, s, w& K, n7 C0 Y
% C# p, e$ M# v- }
33.mls remote-file local-file:同nlist,但可指定多個文件名。
- L( q# v" D% m( d6 K) X2 ?34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。+ h9 a. U1 h1 z H
35.modtime file-name:顯示遠程主機文件的最后修改時間。
$ }* p7 X) a" {) s# i1 w3 q) M; @% ^' E; Q
36.mput local-file:將多個文件傳輸至遠程主機。
- r, n- k. F& ]4 y
4 }) ?4 W/ O4 v( V$ O37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
; K N' |4 W, ]$ ^38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。
0 p) R9 ^" l) p/ m6 y39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。. j* i. g5 P8 R
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
) E$ z/ `" Y$ Q; g4 g; w* O9 M0 q" f, K9 k! Z# Y; {2 e% T
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
. V) r3 D& s l+ y& C' U1 E1 y/ D( m: M7 t$ c; c5 T
42.passive:進入被動傳輸方式。
0 W% w, {7 V1 O% ~+ Y9 R+ y6 u+ T2 n1 V& A
43.prompt:設(shè)置多個文件傳輸時的交互提示。: `0 { a6 I* A: d! q
1 d6 B& W7 M6 |, w
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。
/ P5 X* h% w7 W45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。% ]/ K6 D" E7 Q5 K' D0 c# F9 }) h
46.pwd:顯示遠程主機的當(dāng)前工作目錄。! f( a% T: |/ t9 ]* G3 \
2 U5 s7 z+ U! d# U
47.quit:同bye,退出ftp會話。
0 [& D+ t6 M$ z8 s" J8 [- F3 Q ^( ]: @3 H1 ]' X
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst.
; t" L: k2 }* D* U6 [7 {+ P49.recv remote-file[local-file]:同get。
Y/ I' S# z& B( k# f- h. S& c4 N6 u, V7 c
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。8 B* ` J, M7 C5 m/ Z$ x
1 w* Z5 q+ b+ V0 f( T+ p
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
5 ]% l: ]1 X" ^. ?+ D% i: q" g8 d3 U @( e( k
52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。' ~" Z0 u3 G+ k$ @
2 M$ L' O. c8 u. I# V' S* b) p! O53.rename[from][to]:更改遠程主機文件名。, ?) G) T$ [3 g( U6 I! K
' u4 [% A2 Z7 p
54.reset:清除回答隊列。
1 w1 F9 p9 a8 H0 z5 m% z# M1 V
; b8 t4 B0 t- C9 t55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。
7 n% U! a1 [6 D# e% n, @" v56.rmdir dir-name:刪除遠程主機目錄。
' R) N0 v' O n- |% [
[+ ]; g6 y+ w3 i7 b# G! F57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
7 _7 ?3 y" Y5 g0 }, n4 z
. f3 W) ~% A8 s% Y58.send local-file[remote-file]:同put。
/ l2 T+ M" A7 _* B( Q) Q
/ m) x3 {0 \/ q6 {" ?1 K59.sendport:設(shè)置PORT命令的使用。
! u1 z+ n. i. t2 e
3 x' N- A5 x; n2 U5 F60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。; {+ x: w2 B- M0 Z1 o3 c6 T
* R3 Q/ {; Y1 d) e6 E @! k
61.size file-name:顯示遠程主機文件大小,如:site idle 7200。7 }6 ^3 Y+ i4 I) B) P7 v
5 W1 P. @* s7 p! x4 e2 b62.status:顯示當(dāng)前ftp狀態(tài)。 M0 o% t6 i) }: Y( v; Z
! |3 c' ~4 r3 G# z
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。
9 a- n9 c& D' K1 o$ d. a* v f" p. c' P
64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。 [9 G. x) l6 U, ?! c, B- E! q# c
$ W: G [# B7 f/ _6 o65.system:顯示遠程主機的操作系統(tǒng)類型。- z- O- T' d7 `' l/ r( e
* V; m4 V& f' I2 k& h, r; I66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。8 G6 X8 D( V: u8 d8 T
; R/ _- K' I5 A67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。1 L; e- ]! B+ D0 ?
' O. \% n6 E/ X3 ~( L; H68.trace:設(shè)置包跟蹤。$ H' ?8 Z& e* s( }8 L( N
5 u: A- z6 N: R7 E69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。
: T, X2 { @; f4 P
* S* E! K2 y) A) f$ ^70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3' S: x# W; q% I
5 p. U" \7 i" s! `; g71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。/ T" K0 N! `! c8 f" V
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
K9 q3 ]8 Z' M: g" B6 Z" ]& B/ c0 E! n5 D$ N u
73.?[cmd]:同help.
# W8 I2 X$ g2 Z8 y |