Linux ftp 命令

原文鏈接

一谜叹、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:切換目錄逾条;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市投剥,隨后出現(xiàn)的幾起案子师脂,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吃警,死亡現(xiàn)場離奇詭異糕篇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)酌心,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門娩缰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谒府,你說我怎么就攤上這事拼坎。” “怎么了完疫?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵泰鸡,是天一觀的道長。 經(jīng)常有香客問我壳鹤,道長盛龄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任芳誓,我火速辦了婚禮余舶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锹淌。我一直安慰自己匿值,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布赂摆。 她就那樣靜靜地躺著挟憔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烟号。 梳的紋絲不亂的頭發(fā)上绊谭,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音汪拥,去河邊找鬼达传。 笑死,一個胖子當(dāng)著我的面吹牛迫筑,可吹牛的內(nèi)容都是我干的宪赶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼铣焊,長吁一口氣:“原來是場噩夢啊……” “哼逊朽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曲伊,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坟募,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岛蚤,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年懈糯,在試婚紗的時候發(fā)現(xiàn)自己被綠了涤妒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡赚哗,死狀恐怖她紫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屿储,我是刑警寧澤贿讹,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站够掠,受9級特大地震影響民褂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疯潭,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一赊堪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竖哩,春花似錦哭廉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钝荡,卻和暖如春街立,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背埠通。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工赎离, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人端辱。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓梁剔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舞蔽。 傳聞我的和親對象是個殘疾皇子荣病,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348