Unix下ftp常用命令:

1.ftp登錄

   #ftp 主機名或IP

   

2.ftp常用操作

   ascii    以ASCII模式傳輸數據;

   binary   以二進制模式傳輸數據,對可執行程式的傳輸比須用此;

   ls       顯示ftp服務器端目錄列表;

   cd       改動目錄;

   lcd      改動本機目錄;

   get(mget) 下載文件至本機;

   put(mput) 上傳文件至ftp服務器端;

   quit/bye     退出;

   ?           顯示本地幫助信息。

=====================================

本地工作站與遠端工作站之間文件傳輸

( 必須擁有遠端工作站之帳號及密碼,才可進行傳輸工作 )

執行格式: ftp hostname or ftp ip_address

#ftp 主機名或IP

Example :

ftp doc 與遠端工作站 doc ,進行文件傳輸

Name (doc:user-name) : 輸入帳號

Password (doc:user-name): 輸入密碼

ftp> help 列出 ftp 文件傳輸,可使用之任何命令。

ftp> !ls 列出本地工作站,目前目錄下之所有文件名。

ftp> !pwd 列出本地工作站,目前所在之工作目錄位置。

ftp> ls 列出遠端工作站目前目錄下之所有文件名。

ftp> dir 列出遠端工作站目前目錄下之所有文件名(略同於 UNIX 的 ls -l 指令).

ftp> dir . |more 同上,但每頁會暫停(可能不適用 Unix 以外的 ftp)。

ftp> pwd 列出遠端工作站目前所在之目錄位置。

ftp> cd dir1 更改遠端工作站之工作目錄位置至 dir1 之下。

ftp> get file1 將遠端工作站之文件 file1 ,拷貝到本地工作站中。

ftp> put file2 將本地工作站之文件 file2 ,拷貝到遠端工作站中。

ftp> mget *.c 將遠端工作站中,副文件名為 c 之所有文件,拷貝到本地工作站中。

ftp> mput *.txt 將本地工作站中,副文件名為 txt 之所有文件,拷貝遠端工作站中。

ftp> prompt 切換交談式指令(使用 mput/mget 時不用每個文件皆詢問yes/no)。

ftp> quit 結束 ftp 工作。

ftp> bye 結束 ftp 工作。

?           顯示本地幫助信息。

注: 從PC與工作站間的文件傳輸也可透過在 PC端的 FTP指令進行文件傳輸,指令用法與上所述大致相同。

==============================================

例:從一台UNIX主機傳輸文件到另一台主機,把UNIX主機10.168.1.5下的/test/readme.txt放到10.168.1.21(FTP用户密碼為test/test)上的/AAA/BBB/下.

telnet 10.168.1.5

user:root

password:root

#pwd

/

#cd /test(首先,要進入要傳遞的文件所在的文件夾,否則可能會失敗,不能直接put /test/readme.txt,否則要報找不到

此文件,而要先進入/test,再進FTP程序)

#ftp 10.168.1.21(一定要先進要傳遞文件的目錄後再進FTP)

#ftpuser:test

#ftppsw:test

ftp>cd AAA/BBB(在FTP命令環境下,進入準備上載FTP的目錄,否則,默認都放在FTP的根目錄了)

ftp>pwd

/AAA/BBB

ftp>put readme.txt

200 PORT Command successful.
ta connection for test.txt.

226 Transfer complete.

12 bytes sent in 0.00 seconds (390.62 Kbytes/s)

下載同理,只不過用GET命令

WINDOWS下與LINUX的傳送

ftp——文件傳輸協議

ftp 的意義是 File Transfer Program ,是一個很常應用在網路檔案傳輸的

程序。

格式:

ftp [ hostname | ip-address ]

其中 hostname | ip-address 的意義同telnet 。

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你用户名

與密碼,如果輸入對了就可以開始進行檔案傳輸。

ftp中常用命令:

ascii:將傳輸模式設為 ascii 模式。通常用於傳送文字檔。

binary:將傳輸模式設為 binary 模式,通常用於傳送執行檔,壓縮檔與影像檔等。

cd remote-directory:將 remote host(遠方)上的工作目錄改變。

lcd [ directory ]:更改 local host (本地)的工作目錄。

ls [ remote-directory ] [ local-file ]:列出 remote host 上的檔案。

get remote-file [ local-file ]:取得遠方的檔案。

mget remote-files :可使用通用字元一次取得多個檔案。

put local-file [ remote-file]: 將 local host 的檔案送到 remote host。

mput local-files :可使用通用字元一次將多個檔案放到 remote host 上。

help [ command ]: 線上輔助指令。

mkdir directory-name :在 remote host 造一個目錄。

prompt 更改交談模式,若為 on 則在 mput 與 mget 時每作一個檔案之傳

輸時均會詢問。

quit/bye 離開ftp .

※※※※※※※※※※※※※※※※※※※※※※

前提條件是要你要get文件所在的linux/unix服務器安裝了ftp服務,可以這樣操作!

:ftp linux/unix服務器的ip

輸入服務器用户名,密碼後,顯示如下提示符,表示已經進入ftp:

ftp>lcd D:\    (在這裏輸入lcd D:\,是因為我要文件導入到我的windows下的D,這是定位目標文件所要到達的目錄)

然後提示:

Local directory now D:\.

表示本地目標目錄定位成功!

ftp>get /home/cbs20/src/LOAN/loan_retint.ec (表示,我要獲得linux上的這個文件,根據後面提示,已經知道loan_retint.ec到了D:\

提示:

200 PORT command successful.
ta connection for /home/cbs20/src/LOAN/loan_retint.ec (122998 byte

s).

226 Transfer complete.

ftp: 收到 127252 字節,用時 0.02Seconds 7953.25Kbytes/sec.

這時,已經成功將linux/unix上的文件get到我的Windows系統下的D:\

ftp>quit (退出ftp)

※※※

同樣的道理,我們還可以將windows目錄下的文件put(上傳)到我的linux/unix服務器上,

道理同上,ftp linux/unix服務器IP

輸入用户名密碼,出現提示符

ftp>

我們在這裏輸入

ftp>cd /home/cbs20/priv/wangqiao (定位到linux/unix目錄/home/cbs20/priv/wangqiao表示該目錄我們要上傳文件的目標目錄)

ftp>put D:\haha.txt   (表示我要把本系統windos系統下的 D:\haha.txt上傳上去)

ftp>quit (退出ftp程序