詳述Linux ftp命令的使用方法

germany006發表於2013-09-09
轉載地址:

ftp伺服器在網上較為常見,Linux ftp命令的功能是用命令的方式來控制在本地機和遠端機之間傳送檔案,這裡詳細介紹Linux ftp命令的一些經常使用的命令,相信掌握了這些使用Linux 進行ftp操作將會非常容易。

Linux ftp命令的一般格式如下:

$ ftp 主機名/IP

其中“主機名/IP”是所要連線的遠端機的主機名或IP地址。在命令列中,主機名屬於選項,如果指定主機名,ftp將試圖與遠端機的ftp服務程式進行連線;如果沒有指定主機名,ftp將給出提示符,等待使用者輸入命令:
$ ftp
ftp >
此時在ftp>提示符後面輸入open命令加主機名或IP地址,將試圖連線指定的主機。
不管使用哪一種方法,如果連線成功,需要在遠端機上登入。使用者如果在遠端機上有帳號,就可以透過ftp使用這一帳號並需要提供口令。在遠端機上的使用者帳號的讀寫許可權決定該使用者在遠端機上能下載什麼檔案和將上載檔案放到哪個目錄中。
如果沒有遠端機的專用登入帳號,許多ftp站點設有可以使用的特殊帳號。這個帳號的登入名為anonymous(也稱為匿名ftp),當使用這一帳號時,要求輸入email地址作為口令。
如果遠端系統提供匿名ftp服務,使用者使用這項服務可以登入到特殊的,供公開使用的目錄。一般專門提供兩個目錄:pub目錄和incoming目錄。pub目錄包含該站點供公眾使用的所有檔案,incoming目錄存放上載到該站點的檔案。
一旦使用者使用ftp在遠端站點上登入成功,將得到“ftp>”提示符。現在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清單,也可以在 help命令後面指定具體的命令名稱,獲得這條命令的說明。

最常用的命令有:
ls 列出遠端機的當前目錄
cd 在遠端機上改變工作目錄
lcd 在本地機上改變工作目錄
ascii 設定檔案傳輸方式為ASCII模式
binary 設定檔案傳輸方式為二進位制模式
close 終止當前的ftp會話
hash 每次傳輸完資料緩衝區中的資料後就顯示一個#號
get(mget) 從遠端機傳送指定檔案到本地機
put(mput) 從本地機傳送指定檔案到遠端機
open 連線遠端ftp站點
斷開與遠端機的連線並退出ftp
? 顯示本地幫助資訊
! 轉到Shell中

下面簡單將ftp常用命令作一簡介。
◆啟動ftp會話 
open命令用於開啟一個與遠端主機的會話。該命令的一般格式是:
◆open 主機名/IP
如果在ftp 會話期間要與一個以上的站點連線,通常只用不帶引數的ftp命令。如果在會話期間只想與一臺計算機連線,那麼在命令列上指定遠端主機名或IP地址作為ftp命令的引數。
◆終止ftp會話 
close、disconnect、和bye命令用於終止與遠端機的會話。close和disronnect命令關閉與遠端機的連線,但是使使用者留在本地計算機的ftp程式中。和bye命令都關閉使用者與遠端機的連線,然後退出使用者機上的ftp 程式。
◆改變目錄 
“cd [目錄]”命令用於在ftp會話期間改變遠端機上的目錄,lcd命令改變本地目錄,使使用者能指定查詢或放置本地檔案的位置。
◆遠端目錄列表 
ls命令列出遠端目錄的內容,就像使用一個互動shell中的ls命令一樣。ls命令的一般格式是:
ls [目錄] [本地檔案]
如果指定了目錄作為引數,那麼ls就列出該目錄的內容。如果給出一個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。
◆從遠端系統獲取檔案 
get和mget命令用於從遠端機上獲取檔案。get命令的一般格式為:
get 檔名
您還可以給出本地檔名,這個檔名是這個要獲取的檔案在您的本地機上建立時的檔名。如果您不給出一個本地檔名,那麼就使用遠端檔案原來的名字。
mget命令一次獲取多個遠端檔案。mget命令的一般格式為:
mget 檔名列表
使用用空格分隔的或帶萬用字元的檔名列表來指定要獲取的檔案,對其中的每個檔案都要求使用者確認是否傳送。
◆向遠端系統傳送檔案 
put和mput命令用於向遠端機傳送檔案。Put命令的一般格式為:
put 檔名
mput命令一次傳送多個本地檔案,mput命令的一般格式為:
mput 檔名列表
使用用空格分隔的或帶萬用字元的檔名列表來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。
◆改變檔案傳輸模式 
預設情況下,ftp按ASCII模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ASCII模式傳輸檔案對純文字是非常好的,但為避免對二進位制檔案的破壞,使用者可以以二進位制模式傳輸檔案。
◆檢查傳輸狀態 
傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印一個#字元。本命令在傳送和接收檔案時都可以使用。
◆ftp中的本地命令 
當您使用ftp時,字元“!”用於向本地機上的命令shell傳送一個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立一個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼Linux就在使用者當前的本地目錄中建立一個名為new_dir 的目錄。

這裡Linux ftp命令就介紹到這裡,應該足夠在Linux系統下使用ftp工具了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-772373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章