一谜叹、ftp的get命令和mget命令有何不同绸贡?
get一次只下載一個文件际插;mget一次可以下載多個文件,而且支持通配符绝编,需要注意的是在mget的時侯,需要對每一個文件都選擇y/n貌踏,如果想不交互的下載全部的文件十饥,可以先用prompt命令關(guān)掉交互方式(關(guān)閉:prompt off;打開:prompt on)祖乳。
二逗堵、FTP使用什么命令來定位服務(wù)器與本地硬盤的路徑?
ftp中用lcd切換本地路徑眷昆,用cd切換遠(yuǎn)程服務(wù)器的路徑蜒秤。常用到的命令如下:
cd目錄名(進(jìn)入服務(wù)器目錄) lcd目錄名(進(jìn)入本機(jī)目錄)
cd \(退到服務(wù)器根目錄) lcd \(退到本機(jī)根目錄)
cd ..(退回到上一級目錄) lcd ..(退回到上一級目錄)
三、!命令有何作用亚斋?
執(zhí)行本地shell命令作媚,如:!dir(顯示本機(jī)當(dāng)親目錄內(nèi)容),如果不加帅刊!如:dir(顯示服務(wù)器當(dāng)前目錄內(nèi)容)
四纸泡、ftp命令支持“含有空格”的文件夾/文件名嗎?
支持赖瞒,只要在引用時加上雙引號“”即可女揭!
五、下面是命令行方式使用FTP的實戰(zhàn)練習(xí)
假設(shè)有一ftp服務(wù)器:ftp.test.com栏饮,用戶名:username田绑,密碼:user1234。在本地電腦D:盤創(chuàng)建一個文件夾“qint”抡爹。將要上傳的文件復(fù)制到D:\qint里掩驱。通過FTP命令將文件從本地上傳,從服務(wù)器下載的步驟如下:
linux 命令行下(ftp默認(rèn)端口21)
ftp hostname port
username
passwd
windows環(huán)境
1、“開始”→“運行”→輸入“FTP”
2欧穴、open ftp.test.com
注意:這一步可以與第一步合并民逼,在“運行”里直接輸入:ftp ftp.test.com。如果你的FTP服務(wù)器不是用的21默認(rèn)端口涮帘,假如端口是2121拼苍,那么此步的命令應(yīng)在后面空格加2121,即“open ftp.test.com
3调缨、username
注意:提示你輸入用戶名
4疮鲫、user1234
注意:提示你輸入密碼,密碼不回顯弦叶,打完密碼后回車即可俊犯。如果你的密碼輸入錯誤,將不會提示你重新輸入伤哺,這時你要鍵入“user”命令燕侠,將會出現(xiàn)第三步,你可以重新輸入用戶名和密碼立莉。
5绢彤、dir
注意:你成功登陸后就可以用dir查看命令查看FTP服務(wù)器中的文件及目錄,用ls命令只可以查看文件蜓耻。
6茫舶、mkdir qint
注意:在FTP服務(wù)器上根目錄下建立qint目錄
7、cd qint
注意:進(jìn)入目錄qint,用“cd 你的目錄名”可以進(jìn)入當(dāng)前目錄的下一級目錄刹淌,這跟DOS一樣奇适。
8、bin
注意:采用二進(jìn)制傳輸芦鳍。如果你要上傳下載嚷往,這一步很重要,不先執(zhí)行這個命令柠衅,上傳下載會很慢皮仁。大多數(shù)系統(tǒng)(包括UNIX系統(tǒng))只有兩種模式:文本模式和二進(jìn)制模式。文本傳輸器使用ASCII字符菲宴,并由回車鍵和換行符分開贷祈,而二進(jìn)制不用轉(zhuǎn)換或格式化就可傳字符,二進(jìn)制模式比文本模式更快喝峦,并且可以傳輸所有ASCII值势誊,所以系統(tǒng)管理員一般將FTP設(shè)置成二進(jìn)制模式。一般來說谣蠢,我們最好都用binary方式粟耻,這樣可以保證不出錯查近。
9、lcd d:\qint
注意:定位本地默認(rèn)文件夾挤忙,在前面已事先在D:盤創(chuàng)建
10霜威、!dir
注意:查看本地文件夾中的文件及目錄
11、put i001.jpg
注意:將當(dāng)前目錄(d:\qint)中的文件i001.jpg上傳到FTP服務(wù)器默認(rèn)目錄册烈「昶茫可以用“mput .”將所有文件上傳到FTP服務(wù)器上。
12赏僧、get d123.jpg
注意:將FTP服務(wù)器默認(rèn)目錄中的文件d123.jpg下載到當(dāng)前目錄下(d:\qint)大猛。可以用“mget .”將所有文件下載到d:\qint
13淀零、delete .
注意:刪除服務(wù)器對應(yīng)目錄qint中的所有文件挽绩。
14、cd ..
注意:返回至上一級目錄窑滞,即根目錄琼牧。返回上一級目錄用“cd ..”要注意恢筝,中間有空格哀卫。返回根目錄用“cd \”。
15撬槽、mrdir qint
注意:刪除目錄qint此改。刪除目錄,在此目錄下不能有文件及目錄侄柔,不然將無法刪除共啃。
16、bye
注意:退出FTP服務(wù)器暂题。
上傳下載時特別要注意服務(wù)器及本地電腦的當(dāng)前目錄移剪,文件是從哪里到哪里的問題。查看FTP服務(wù)器的當(dāng)前目錄命令為pwd,可以用cd命令定位服務(wù)器的目錄薪者∽菘粒可以用lcd命令定位本地電腦的目錄。
以上實例應(yīng)用到了采用FTP命令行方式上傳下載的最常用命令言津,你還可以用命令“攻人?”查看更多的命令。
FTP命令是Internet用戶使用最頻繁的命令之一悬槽,不論是在DOS還是UNIX操作系統(tǒng)下使用FTP怀吻,都會遇到大量的FTP內(nèi)部命令。熟悉并靈活應(yīng)用FTP的內(nèi)部命令初婆,可以大大方便使用者蓬坡,并收到事半功倍之效猿棉。
FTP的命令行格式為:ftp -v -d -i -n -g [主機(jī)名],其中
-v顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息渣窜;
-n限制ftp的自動登錄铺根,即不使用;
.n etrc文件乔宿;
-d使用調(diào)試方式位迂;
-g取消全局文件名。
ftp使用的內(nèi)部命令如下(中括號表示可選項):
1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell详瑞,exit回到ftp環(huán)境掂林,如:!ls*.zip.
2.$ macro-ame[args]:執(zhí)行宏定義macro-name.
3.account[password]:提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。
4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī)坝橡,若未指定遠(yuǎn)程系統(tǒng)文件名泻帮,則使用本地文件名。
5.ascii:使用ascii類型傳輸方式计寇。
6.bell:每個命令執(zhí)行完畢后計算機(jī)響鈴一次锣杂。
7.bin:使用二進(jìn)制文件傳輸方式。
8.bye:退出ftp會話過程番宁。
9.case:在使用mget時元莫,將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄蝶押。
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄踱蠢。
12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out棋电。
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會話(與open對應(yīng))茎截。
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行赶盔。
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件企锌。
16.debug[debug-value]:設(shè)置調(diào)試方式,顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令于未,如:deb up 3撕攒,若設(shè)為0,表示取消debug沉眶。
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄打却,并將結(jié)果存入本地文件local-file。
18.disconnection:同close谎倔。
19.form format:將文件傳輸方式設(shè)置為format柳击,缺省為file方式。
20.get remote-file[local-file]:將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file片习。
21.glob:設(shè)置mdelete捌肴,mget蹬叭,mput的文件名擴(kuò)展,缺省時不擴(kuò)展文件名状知,同命令行的-g參數(shù)秽五。
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)饥悴。
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息坦喘,如:help get。
24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計時器設(shè)為[seconds]秒西设。
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)瓣铣。
26.lcd[dir]:將本地工作目錄切換至dir。
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir贷揽,并存入本地文件local-file棠笑。
28.macdef macro-name:定義一個宏,遇到macdef下的空行時禽绪,宏定義結(jié)束蓖救。
29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
30.mdir remote-files local-file:與dir類似印屁,但可指定多個遠(yuǎn)程文件循捺,如:mdir *.o.*.zipoutfile
31.mget remote-files:傳輸多個遠(yuǎn)程文件。
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄库车。
33.mls remote-file local-file:同nlist巨柒,但可指定多個文件名樱拴。
34.mode[modename]:將文件傳輸方式設(shè)置為modename柠衍,缺省為stream方式。
35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時間晶乔。
36.mput local-file:將多個文件傳輸至遠(yuǎn)程主機(jī)珍坊。
37.newer file-name:如果遠(yuǎn)程機(jī)中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件正罢。
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單阵漏,并存入本地硬盤的local-file。
39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制翻具,使得文件傳輸時履怯,文件中的某些字符相互轉(zhuǎn)換,如:nmap $1.$2.$3[$1裆泳,$2].[$2叹洲,$3],則傳輸文件a1.a2.a3時工禾,文件名變?yōu)閍1运提,a2蝗柔。該命令特別適用于遠(yuǎn)程主機(jī)為非UNIX機(jī)的情況。
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制民泵,如ntrans 1R癣丧,則文件名LLL將變?yōu)镽RR。
41.open host[port]:建立指定ftp服務(wù)器連接栈妆,可指定連接端口胁编。
42.passive:進(jìn)入被動傳輸方式。
43.prompt:設(shè)置多個文件傳輸時的交互提示鳞尔。
44.proxy ftp-cmd:在次要控制連接中掏呼,執(zhí)行一條ftp命令,該命令允許連接兩個ftp服務(wù)器铅檩,以在兩個服務(wù)器間傳輸文件憎夷。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接昧旨。
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)拾给。
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
47.quit:同bye兔沃,退出ftp會話蒋得。
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器乒疏,如:quote syst.
49.recv remote-file[local-file]:同get额衙。
50.reget remote-file[local-file]:類似于get,但若local-file存在怕吴,則從上次傳輸中斷處續(xù)傳窍侧。
51.rhelp[cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助。
52.rstatus[file-name]:若未指定文件名转绷,則顯示遠(yuǎn)程主機(jī)的狀態(tài)伟件,否則顯示文件狀態(tài)。
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名议经。
54.reset:清除回答隊列斧账。
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put煞肾,如:restart 130咧织。
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
57.runique:設(shè)置文件名唯一性存儲籍救,若文件存在习绢,則在原文件后加后綴..1,.2等钧忽。
58.send local-file[remote-file]:同put毯炮。
59.sendport:設(shè)置PORT命令的使用逼肯。
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)桃煎。
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小篮幢,如:site idle 7200。
62.status:顯示當(dāng)前ftp狀態(tài)为迈。
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name三椿,缺省時使用stream結(jié)構(gòu)。
64.sunique:將遠(yuǎn)程主機(jī)文件名存儲設(shè)置為唯一(與runique對應(yīng))葫辐。
65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型搜锰。
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。
67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器耿战。
68.trace:設(shè)置包跟蹤蛋叼。
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii剂陡,如:type binary狈涮,設(shè)置二進(jìn)制傳輸方式。
70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask鸭栖,如:umask 3歌馍。
71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時晕鹊,必須輸入口令松却,如:user anonymous my@email。
72.verbose:同命令行的-v參數(shù)溅话,即設(shè)置詳盡報告方式晓锻,ftp服務(wù)器的所有響應(yīng)都將顯示給用戶,缺省為on.
73.?[cmd]:同help公荧。
假設(shè)FTP地址為“ 61.129.83.39”(大家試驗的時候不要以這個FTP去試带射,應(yīng)該可能密碼要改掉同规。)
1:“開始”-“運行”-輸入“FTP”進(jìn)去cmd界面
2.open 61.129.83.39
如果你的FTP服務(wù)器不是用的21默認(rèn)端口循狰,假如端口是9900,那么此步的命令應(yīng)在后面空格加9900券勺,即為 open 61.129.83.39 9900
3:它會提示輸入用戶名 username
4: 它會提示你輸入密碼:password
注意密碼不顯示出來绪钥,打完密碼后回車即可。如果你的密碼輸入錯誤关炼,將不會提示你重新輸入程腹,這時你只要鍵入“user”命令,你就可以重新輸入用戶名和密碼儒拂。
5:成功登陸后就可以用dir查看命令查看FTP服務(wù)器中的文件及目錄寸潦,用ls命令只可以查看文件色鸳。
6:使用cd 命令轉(zhuǎn)目錄,delete刪文件,用法跟DOS差不多见转。呵呵C浮!
7:lcd d:dianying 定位本地默認(rèn)文件夾(本人理解這里的L是local當(dāng)?shù)赜⑽牡目s寫斩箫,很好理解和記憶)
8:下面就是上傳和下載文件的命令了吏砂,上傳用put 文件名.下載用get 文件名
當(dāng)然下載到當(dāng)前目錄了,就是上面定義的"d:dianying"
9:最后就退出了
用bye命令乘客。
ftp [-v][-d][-i][-n][-g][-s:FileName][-a][-w:WindowSize][-A][Host]
參數(shù)
-v
禁止顯示 FTP 服務(wù)器響應(yīng)狐血。
/d
啟用調(diào)試、顯示在 FTP 客戶端和 FTP 服務(wù)器之間傳遞的所有命令易核。
-i
傳送多個文件時禁用交互提示匈织。
-n
在建立初始連接后禁止自動登錄功能。
-g
禁用文件名組合牡直。Glob 允許使用星號 (*) 和問號 (?) 作為本地文件和路徑名
的通配符字符报亩。
-s:filename
指定包含 ftp 命令的文本文件。這些命令在啟動 ftp 后自動運行井氢。該參數(shù)不
允許帶有空格弦追。使用該參數(shù)而不是重定向 (<)。
-a
指定綁定 FTP 數(shù)據(jù)連接時可以使用任何本地接口花竞。
-w:windowsize
指定傳輸緩沖的大小劲件。默認(rèn)窗口大小為 4096 字節(jié)。
-A
匿名登錄到 FTP 服務(wù)器约急。
Host
指定要連接的計算機(jī)名零远、IP 地址或 FTP 服務(wù)器的 IPv6 地址。如果指定了主
機(jī)名或地址厌蔽,則其必須是命令行的最后一個參數(shù)牵辣。
/?
在命令提示符下顯示幫助。
常用命令:
1. open:與ftp服務(wù)器相連接奴饮;
2. send(put):上傳文件纬向;
3. get:下載文件;
4. mget:下載多個文件戴卜;
5. cd:切換目錄逾条;