FTP命令詳解的思路梳理
FTP命令行與圖形界面的FTP工具的異同:
相同: 都可以通過(guò)FTP協(xié)議完成文件的收發(fā)操作
不同: 命令行工具系統(tǒng)自帶, 隨時(shí)隨地完成任務(wù); 而圖形界面則需要安裝或攜帶一個(gè)綠色的軟件, 好一點(diǎn)漂亮點(diǎn)的軟件則需要占用過(guò)多的系統(tǒng)資源. 而且你還要準(zhǔn)備一個(gè)鼠標(biāo).
總之, 不同的人有不同的需求, 因人而異, 沒(méi)好沒(méi)壞. 小編只是分享自己的所學(xué)所得, 如果對(duì)各位條友有用, 可以收藏備參. 不需要的條友就當(dāng)路過(guò)打打醬油吧. 小編在此都表示感激大家的光臨, 謝謝大家的友好的關(guān)注與支持!
1、Ftp的概述(簡(jiǎn)單的說(shuō)幾句肺話):
FTP(File Transfer Protocol)是指文件傳輸協(xié)議,是Internet上使用非常廣泛的一種通訊手段,它是為Internet用戶進(jìn)行文件傳輸而制定的。
我們可以通過(guò)界面化的專(zhuān)門(mén)連接Ftp服務(wù)器的工具,或是在cmd模式下連接上Ftp主機(jī),實(shí)現(xiàn)文件的上傳、下傳的文件,但是它并沒(méi)有過(guò)多的權(quán)利,無(wú)法在遠(yuǎn)程電腦(即Ftp服務(wù)器)上執(zhí)行上傳的文件。
2、Ftp的連接方式:
(1)利用界面化的FTP連接軟件進(jìn)行連接.如CuteFtp、FlashFtp、LeapFtp, FileZilla等
客戶端登錄
客戶端登錄成功
(2)在網(wǎng)頁(yè)模式下進(jìn)行連接.格式為ftp://xxx.xxx.xxx.xxx:開(kāi)放的Ftp端口號(hào)
網(wǎng)頁(yè)登錄 FTP 的方式
網(wǎng)頁(yè)登錄FTP成功
(3)在cmd命令行模式下進(jìn)行連接.格式為ftp xxx.xxx.xxx.xxx (此連接方式要求使用默認(rèn)端口21)或先輸入ftp回車(chē),然后輸入open xxx.xxx.xxx.xxx 開(kāi)放的Ftp端口號(hào)
CMD登錄FTP
顯頁(yè)易見(jiàn), 前兩種訪問(wèn)方式對(duì)于普通用戶是比較方面實(shí)用的, 但是對(duì)于一些需要遠(yuǎn)程且最少資源操作的用戶來(lái)說(shuō), 命令行則是最佳首選. 即使不用客戶端, 使用瀏覽器訪問(wèn), 那么 Linux下非圖形界面咋辦, 而且瀏覽器占用內(nèi)存資源可不比QQ低, 打開(kāi)幾個(gè)頁(yè)面都占了幾百M(fèi)B的內(nèi)存了.
Chrome瀏覽占用的內(nèi)存資源
Chrome瀏覽器在業(yè)界算是優(yōu)化的比較好用的瀏覽器了, 尚且如此, 所以建議條友們學(xué)以備用吧.
3、Ftp常用命令介紹(在命令提示符下進(jìn)行)
1>.(!): 在本機(jī)中執(zhí)行交互shell,執(zhí)行exit命令可以返回ftp環(huán)境.
驚嘆號(hào)用于切換本地與遠(yuǎn)程
從遠(yuǎn)程返回本地
2>.(?): 同help命令,顯示幫助信息.
查看幫助信息
3>.(append): 將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名.
命令格式: append 本地文件名 [遠(yuǎn)程保存文件名]
append命令操作
4>.(ascii): 使用ascii類(lèi)型傳輸方式.
ASCII傳輸模式說(shuō)明
5>.(bell): 每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次.
古代常用的一個(gè)功能
注意: 輸入一次可以開(kāi)啟bell模式,再次輸入則可以關(guān)閉!
6>.(binary): 設(shè)置文件傳輸方式為二進(jìn)制(類(lèi)似于ascii 模式的操作).
7>.(bye): 退出ftp命令模式.同quit命令.(就是退到FTP命令并斷開(kāi)連接, 退出命令模式是跟close的區(qū)別)
8.(cd): 切換目錄.
命令格式: cd 遠(yuǎn)程目錄
CD命令操作
9>.(close):中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng)).
注意與bye和quit命令的區(qū)別, close和diconnect只是斷開(kāi)FTP連接不退出命令模
注意:執(zhí)行close命令后,不會(huì)退出到ftp命令行模式!
10>.(delete):刪除遠(yuǎn)程主機(jī)文件.
命令格式: delete 遠(yuǎn)程文件名
delete命令刪除遠(yuǎn)程文件
11>.(debug):設(shè)置調(diào)試方式,顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令.
注意:輸入一次debug命令可以開(kāi)此啟模式,再次輸入則可以關(guān)閉!
debug調(diào)示模式開(kāi)關(guān)
12>.(dir): 顯示遠(yuǎn)程主機(jī)目錄,和ls命令有相同處.
命令格式: dir 遠(yuǎn)程目錄 本地文件名 (可以把ftp主機(jī)上的目錄里的列表情況保存至本地)
不一樣的 dir命令
dir命令執(zhí)行結(jié)果
13>.(disconnect): 中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話.同close命令.
14>.(get): 從遠(yuǎn)程主機(jī)上下載文件到本地.
命令格式: get 遠(yuǎn)程文件名 本地文件名
使用get命令下載文件到本地
get命令下載的結(jié)果驗(yàn)證
15>.(hash):每傳輸2048字節(jié),顯示一個(gè)hash符號(hào)'#'.
hash 打印標(biāo)記的演示
16>.(help):同'?'命令,顯示幫助信息.
17>.(lcd):顯示當(dāng)前本地計(jì)算機(jī)的目錄.
lcd 命令, 又到了路徑的相對(duì)與絕對(duì)的區(qū)別
連接FTP前的當(dāng)前路徑
服務(wù)端的根目錄的說(shuō)明, 根目錄就是共享文件夾所在目錄, / 這個(gè)符號(hào)在linux系統(tǒng)中就是根目錄.
絕對(duì)路徑和相對(duì)路徑
18>.(ls):顯示遠(yuǎn)程主機(jī)目錄,但不如dir命令顯示的信息更加詳細(xì).
命令格式: ls 遠(yuǎn)程文件名 本地文件名
(注意:這個(gè)ls 的功能與dir的功能類(lèi)似, 都可以將服務(wù)端的當(dāng)前目錄中的文件列表信息寫(xiě)入到本地的一個(gè)文件中去. 只是沒(méi)有 dir 命令返回的信息詳細(xì).)
19>.(mdelete):同時(shí)刪除遠(yuǎn)程主機(jī)多個(gè)文件, 需要用戶進(jìn)行確認(rèn).
命令格式:mdelete 遠(yuǎn)程文件名1 遠(yuǎn)程文件名2 ...(前提FTP服務(wù)端提供了修改權(quán)限)
mdelete 批量刪除服務(wù)端上的文件
20>.(open): 建立指定ftp服務(wù)器連接,可指定連接端口.
命令格式: open 遠(yuǎn)程主機(jī) 端口號(hào)(如果是默認(rèn)21的端口號(hào),則不需要指定, open指令上面都有操作演示的哦)
21>.(prompt): 設(shè)置對(duì)多個(gè)文件操作時(shí)的交互提示,可以取消m打頭命令的確認(rèn)過(guò)程,進(jìn)行自動(dòng)確認(rèn).
prompt 交互模式開(kāi)關(guān)
交互狀態(tài)關(guān)閉后的效果
22>.(put): 將本地文件傳送至遠(yuǎn)程主機(jī)
(與 get 命令是相對(duì)的, get是下載到本地, put是下上傳到服務(wù)端).
命令格式: put 本地文件名 遠(yuǎn)程文件名
本地上傳文件到服務(wù)端
上傳成功
23>.(pwd): 列出當(dāng)前遠(yuǎn)端主機(jī)目錄(參考上面的操作中, 已有的演示).
pwd 顯示當(dāng)前所在路徑
24>.(quit): 同bye,退出ftp命令行.
四種退出FTP的方式
25>.(recv): 同get命令(會(huì)一個(gè)get就夠了,咱不廢腦細(xì)胞了).
26>.(remotehelp): 遠(yuǎn)程幫助,和本地幫助信息有一定區(qū)別().
remotehelp
27>.(rename): 更改遠(yuǎn)程主機(jī)文件名.
命令格式: rename 想要更改的文件名 更改后的文件名
重命名服務(wù)端的文件
28>.(rmdir): 刪除遠(yuǎn)程主機(jī)目錄.
命令格式: rmdir 遠(yuǎn)程目錄名
rmdir的使用
29>.(send): 同put命令.
send 與 put 功能相同
30>.(status): 顯示當(dāng)前ftp狀態(tài).
查看ftp的當(dāng)前命令狀態(tài)
類(lèi)型: 即傳送模式是 ASCII
詳細(xì):即 verbose是打開(kāi)的, 顯示ftp服務(wù)器的所有響應(yīng)
鈴聲: 即 bell 是關(guān)閉狀態(tài)
提示: 即 prompt 交互是開(kāi)的, 刪除每個(gè)文件都要確認(rèn)
通配:指 FTP 命令支持通配符
調(diào)試: 即 debug 信息
哈希標(biāo)記: 即 hash 標(biāo)記, 每傳送2048個(gè)字節(jié)就打印一個(gè) '#' 符號(hào)
31>.(type): 設(shè)置(改變)文件傳輸類(lèi)型,默認(rèn)文件傳輸類(lèi)型為ascii.
命令格式: type 文件傳輸類(lèi)型(如ascii,binary), 這個(gè)小編極少用到, 直接執(zhí)行 ascii 或 binary就可以了
32>.(user): 遠(yuǎn)程主機(jī)超時(shí)需要重新輸入用戶名和密碼或重新以別的用戶名登錄遠(yuǎn)端主機(jī)時(shí)要用到此命令.
命令格式: user 用戶名 密碼(這個(gè)真沒(méi)有用過(guò), 想演示測(cè)試也沒(méi)有成功, help user 也沒(méi)有詳細(xì)的參數(shù), 百度也無(wú)解, 有興趣的條碼可以自己玩玩看.)
33>.(verbose): 設(shè)置詳盡報(bào)告方式,ftp服務(wù)器的所有響應(yīng)都將顯示給用戶,默認(rèn)為開(kāi)啟狀態(tài).
詳細(xì)信息開(kāi)關(guān) verbose
參考資料:
這臨末了, 我從一個(gè)cnblogs上搜到一篇詳細(xì)的FTP命令, 密密麻麻的一坨, 有興趣的可以看看:
以下是摘自一篇cnblogs的文章內(nèi)容共大家參考:
https://www.cnblogs.com/mingforyou/p/4103022.html
FTP命令是Internet用戶使用最頻繁的命令之一,不論是在DOS還是UNIX操作系統(tǒng)下使用FTP,都會(huì)遇到大量的FTP內(nèi)部命令。熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。
FTP的命令行格式為:ftp -v -d -i -n -g [主機(jī)名],其中
-v顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
-n限制ftp的自動(dòng)登錄,即不使用;
n etrc文件;
-d使用調(diào)試方式;
-g取消全局文件名。
ftp使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):
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)成功后訪問(wèn)系統(tǒng)資源所需的補(bǔ)充口令。
4. append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
5. ascii:使用ascii類(lèi)型傳輸方式。
6. bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
7. bin:使用二進(jìn)制文件傳輸方式。
8. bye:退出ftp會(huì)話過(guò)程。
9. case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫(xiě)轉(zhuǎn)為小寫(xiě)字母。
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 (這不是Linux下的操作方式嗎)。
13. close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
14. cr:使用asscii方式傳輸文件時(shí),將回車(chē)換行轉(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傳至本地硬盤(pán)的local-file。
21. glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
22. hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)(這個(gè)跟我上面講的矛盾了, 有興趣可以驗(yàn)證下)。
23. help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
24. idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(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:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
29. mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
30. mdir remote-files local-file:與dir類(lèi)似,但可指定多個(gè)遠(yuǎn)程文件,如:mdir *.o.*.zipoutfile
31. mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。
32. mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
33. mls remote-file local-file:同nlist,但可指定多個(gè)文件名。
34. mode[modename]:將文件傳輸方式設(shè)置為modename,缺省為stream方式。
35. modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
36. mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
37. newer file-name:如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤(pán)同名文件的時(shí)間更近,則重傳該文件。
38. nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤(pán)的local-file。
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ī)的情況。
40. ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans 1R,則文件名LLL將變?yōu)镽RR。
41. open host[ port]:建立指定ftp服務(wù)器連接,可指定連接端口。
42. passive:進(jìn)入被動(dòng)傳輸方式。
43. prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。
44. proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令,該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。
45. put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。
46. pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
47. quit:同bye,退出ftp會(huì)話。
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]:類(lèi)似于get,但若local-file存在,則從上次傳輸中斷處續(xù)傳。
51. rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。
52. rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài),否則顯示文件狀態(tài)。
53. rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
54. reset:清除回答隊(duì)列。
55. restart marker:從指定的標(biāo)志marker處,重新開(kāi)始get或put,如:restart 130。
56. rmdir dir-name:刪除遠(yuǎn)程主機(jī)空目錄。
57. runique:設(shè)置文件名唯一性存儲(chǔ),若文件存在,則在原文件后加后綴..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,缺省時(shí)使用stream結(jié)構(gòu)。
64. sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為唯一(與runique對(duì)應(yīng))。
65. system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類(lèi)型。
66. tenex:將文件傳輸類(lèi)型設(shè)置為T(mén)ENEX機(jī)的所需的類(lèi)型。
67. tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。
68. trace:設(shè)置包跟蹤。
69. type[type-name]:設(shè)置文件傳輸類(lèi)型為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ī)表明自己的身份,需要口令時(shí),必須輸入口令,
如:user anonymous my@email。
72. verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp服務(wù)器的所有響應(yīng)都將顯示給用戶,缺省為on.
73. ?[cmd]:同help。
假設(shè)FTP地址為“ 61.129.83.39”(大家試驗(yàn)的時(shí)候可以自己百度個(gè)mini型的FTP服務(wù)器工具玩一玩)
1:“開(kāi)始”-“運(yùn)行”-輸入“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:它會(huì)提示輸入用戶名 username
4: 它會(huì)提示你輸入密碼:password
注意密碼不顯示出來(lái),打完密碼后回車(chē)即可。如果你的密碼輸入錯(cuò)誤,將不會(huì)提示你重新輸入,這時(shí)你只要鍵入“user”命令,你就可以重新輸入用戶名和密碼。
5:成功登陸后就可以用dir查看命令查看FTP服務(wù)器中的文件及目錄,用ls命令只可以查看文件。
6:使用cd 命令轉(zhuǎn)目錄,delete刪文件,用法跟DOS差不多。呵呵??!
7:lcd d:dianying 定位本地默認(rèn)文件夾(本人理解這里的L是local當(dāng)?shù)赜⑽牡目s寫(xiě),很好理解和記憶)
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
傳送多個(gè)文件時(shí)禁用交互提示。
-n
在建立初始連接后禁止自動(dòng)登錄功能。
-g
禁用文件名組合。Glob 允許使用星號(hào) (*) 和問(wèn)號(hào) (?) 作為本地文件和路徑名
的通配符字符。
-s:filename
指定包含 ftp 命令的文本文件。這些命令在啟動(dòng) ftp 后自動(dòng)運(yùn)行。該參數(shù)不
允許帶有空格。使用該參數(shù)而不是重定向 (<)。
-a
指定綁定 FTP 數(shù)據(jù)連接時(shí)可以使用任何本地接口。
-w:windowsize
指定傳輸緩沖的大小。默認(rèn)窗口大小為 4096 字節(jié)。
-A
匿名登錄到 FTP 服務(wù)器。
Host
指定要連接的計(jì)算機(jī)名、IP 地址或 FTP 服務(wù)器的 IPv6 地址。如果指定了主
機(jī)名或地址,則其必須是命令行的最后一個(gè)參數(shù)。
/?
在命令提示符下顯示幫助。
常用命令:
1. open:與ftp服務(wù)器相連接;
2. send(put):上傳文件;
3. get:下載文件;
4. mget:下載多個(gè)文件;
5. cd:切換目錄;
聯(lián)系客服