1. 程式人生 > >FTP命令詳解以及二進位制上傳說明

FTP命令詳解以及二進位制上傳說明

1.      Linux 終端連線FTP

[[email protected] ~]$ ftp 10.85.7.97

Connected to 10.85.7.97.

220 Serv-U FTP Server v6.4 for WinSock ready...

500 'AUTH': command not understood.

500 'AUTH': command not understood.

KERBEROS_V4 rejected as an authentication type

Name (10.85.7.97:oracle): super

331 User name okay, need password.

Password:   -- Linux 的密碼是不回顯的

230 User logged in, proceed.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

如果FTP 允許匿名使用者,那麼使用者名稱要輸入anonymous,密碼任意。不能直接敲回車。

2.      檢視FTP 命令

ftp> ?

Commands may be abbreviated.  Commands are:

!               cr              mdir            proxy           send

$               delete          mget            sendport        site

account         debug           mkdir           put             size

append          dir             mls             pwd             status

ascii           disconnect      mode            quit            struct

bell            form            modtime         quote           system

binary          get             mput            recv            sunique

bye             glob            newer           reget           tenex

case            hash            nmap            rstatus         trace

ccc             help            nlist           rhelp           type

cd              idle            ntrans          rename          user

cdup            image           open            reset           umask

chmod           lcd             passive         restart         verbose

clear           ls              private         rmdir           ?

close           macdef          prompt          runique

cprotect        mdelete         protect         safe

可以通過help command 檢視每個命令的說明

ftp> help put

put             send one file

ftp> help mput

mput            send multiple files

3.      上傳檔案

Put命令:格式:put local-file [remote-file] 將一個檔案上傳到ftp

Mput命令:格式:mput local-files 將本地主機中一批檔案傳送至遠端主機.

                  注意:mput命令只能將當前本地目錄下的檔案上傳到FTP上的當前目錄。比如,在 /root/dave下執行的ftp命令,則只有在/root/dave下的檔案linux才會上傳到伺服器上的當前目錄下。

Put 程式碼示例:

ftp> pwd    -- 顯示FTP上當前路徑

257 "/" is current directory.

ftp> ls   -- 顯示當前目錄下的檔案

227 Entering Passive Mode (10,85,7,97,16,141)

150 Opening ASCII mode data connection for /bin/ls.

drw-rw-rw-   1 user     group           0 Aug 17 16:11 .

drw-rw-rw-   1 user     group           0 Aug 17 16:11 ..

-rw-rw-rw-   1 user     group     1433088 Feb  5  2010 ASPAJAXExtSetup_PConline_PConline.msi

-rw-rw-rw-   1 user     group    197626837 Mar  8 10:00 DelphiV7.0.zip

drw-rw-rw-   1 user     group           0 Jul  9 10:17 HHT

-rw-rw-rw-   1 user     group     9235148 Dec 24  2009 Install_HSKey_V1.3.exe

-rw-rw-rw-   1 user     group    47316992 May 27 16:38 Release_4.rar

ftp> mkdir Dave    -- 建立資料夾Dave

257 "/Dave" directory created.

ftp> cd Dave      -- 進入資料夾Dave

250 Directory changed to /Dave

ftp> pwd        -- 顯示當前目錄

257 "/Dave" is current directory.

ftp> lcd     -- 顯示當前本地的路徑,我們可以將這個路徑下的這個檔案上傳到FTP伺服器的相關位置

Local directory now /home/oracle

ftp> !      -- 退出當前的視窗,返回Linux 終端,當我們退出終端的時候,又會返回到FTP上。

[[email protected] ~]$ ls  -- 顯示當前目錄下的檔案

dead.letter  scripts  sqlnet.log

[[email protected] ~]$ vi Dave  -- 建立檔案 Dave

[[email protected] ~]$ vi DBA   -- 建立檔案 DBA

[[email protected] ~]$ ls       -- 顯示資料夾裡的內容,等會我們將這些檔案copyFTP

Dave  DBA  dead.letter  scripts  sqlnet.log

[[email protected] ~]$ exit  -- 退出終端,返回FTP命令列

exit

ftp> lcd

Local directory now /home/oracle

ftp> put DBA DBA    -- 將剛才建立的檔案DBA 上傳到ftp的當前目錄上並命名為DBA

local: DBA remote: DBA

227 Entering Passive Mode (10,85,7,97,16,156)

150 Opening BINARY mode data connection for DBA.

226 Transfer complete.

5 bytes sent in 3.3e-05 seconds (1.5e+02 Kbytes/s)

ftp> put DBA /Dave/SFDBA -- 將剛才建立的檔案DBA 上傳到ftp的當前目錄上並重命名為SFDBA

local: DBA remote: /Dave/SFDBA

227 Entering Passive Mode (10,85,7,97,16,158)

150 Opening BINARY mode data connection for SFDBA.

226 Transfer complete.

5 bytes sent in 1.8e-05 seconds (2.7e+02 Kbytes/s)

ftp> put /home/oracle/DBA /test/SFDBA 

local: /home/oracle/DBA remote: /test/SFDBA

227 Entering Passive Mode (10,85,7,97,16,163)

150 Opening BINARY mode data connection for SFDBA.

226 Transfer complete.

5 bytes sent in 2.2e-05 seconds (2.2e+02 Kbytes/s)

ftp> cd test

250 Directory changed to /test

ftp> ls

227 Entering Passive Mode (10,85,7,97,16,169)

150 Opening ASCII mode data connection for /bin/ls.

drw-rw-rw-   1 user     group           0 Aug 17 17:11 .

drw-rw-rw-   1 user     group           0 Aug 17 17:11 ..

-rw-rw-rw-   1 user     group           5 Aug 17 17:11 SFDBA

-rw-rw-rw-   1 user     group        5508 Aug 17 16:21 sqlnet.log

226 Transfer complete.

Mput 示例程式碼:

ftp> cd Dave

250 Directory changed to /Dave

ftp> mput *

mput alert_log.txt?    -- 這裡每個檔案都要確認,按回車鍵就可以了

227 Entering Passive Mode (10,85,7,97,16,196)

150 Opening BINARY mode data connection for alert_log.txt.

226 Transfer complete.

712 bytes sent in 2.9e-05 seconds (2.4e+04 Kbytes/s)

mput alert_newccs.hist?

227 Entering Passive Mode (10,85,7,97,16,197)

150 Opening BINARY mode data connection for alert_newccs.hist.

226 Transfer complete.

9321666 bytes sent in 0.78 seconds (1.2e+04 Kbytes/s)

mput alert_newccs.log?

227 Entering Passive Mode (10,85,7,97,16,198)

150 Opening BINARY mode data connection for alert_newccs.log.

226 Transfer complete.

21707 bytes sent in 0.0014 seconds (1.5e+04 Kbytes/s)

ftp> ls       -- 顯示目錄下的檔案

227 Entering Passive Mode (10,85,7,97,16,217)

150 Opening ASCII mode data connection for /bin/ls.

drw-rw-rw-   1 user     group           0 Aug 17 17:22 .

drw-rw-rw-   1 user     group           0 Aug 17 17:22 ..

-rw-rw-rw-   1 user     group           5 Aug 17 17:09 SFDBA

-rw-rw-rw-   1 user     group         712 Aug 17 17:21 alert_log.txt

-rw-rw-rw-   1 user     group     9321666 Aug 17 17:21 alert_newccs.hist

-rw-rw-rw-   1 user     group       21707 Aug 17 17:21 alert_newccs.log

226 Transfer complete.

ftp> delete SFDBA   --刪除SFDBA 檔案

250 DELE command successful.

ftp> mdelete a*   -- 批量刪除檔案

mdelete alert_log.txt?  -- 每個檔案都要確認

250 DELE command successful.

mdelete alert_newccs.hist?

250 DELE command successful.

mdelete alert_newccs.log?

250 DELE command successful.

4.       下載檔案

同樣也有2個命令: get 和 mget。 Mget 使用者批量下載。

                   格式:get [remote-file] [local-file]

                              mget [remote-files]

                  同樣,mget 是將檔案下載到本地的當前目錄下。

Get 示例:

ftp> get /test/SFDBA /home/SFDBA

local: /home/SFDBA remote: /test/SFDBA

local: /home/SFDBA: Permission denied  --Linux對許可權控制的很嚴格,下載的時候是否有對應資料夾的寫許可權

ftp>  get /test/SFDBA /home/oracle/SFDBA

local: /home/oracle/SFDBA remote: /test/SFDBA

227 Entering Passive Mode (10,85,7,97,17,0)

150 Opening BINARY mode data connection for SFDBA (5 Bytes).

226 Transfer complete.

5 bytes received in 6.2e-05 seconds (79 Kbytes/s)

ftp> !

[[email protected] bdump]$ cd /home/oracle/

[[email protected] ~]$ ls

Dave  DBA  dead.letter  scripts  SFDBA  sqlnet.log

Mget 示例:

         ftp> ls

227 Entering Passive Mode (10,85,7,97,17,10)

150 Opening ASCII mode data connection for /bin/ls.

drw-rw-rw-   1 user     group           0 Aug 17 17:38 .

drw-rw-rw-   1 user     group           0 Aug 17 17:38 ..

-rw-rw-rw-   1 user     group           5 Aug 17 17:38 DBA

-rw-rw-rw-   1 user     group          12 Aug 17 17:38 Dave

-rw-rw-rw-   1 user     group           5 Aug 17 17:11 SFDBA

226 Transfer complete.

ftp> mget *

mget DBA?  -- 每個檔案都要確認,按回車即可

227 Entering Passive Mode (10,85,7,97,17,12)

150 Opening BINARY mode data connection for DBA (5 Bytes).

226 Transfer complete.

5 bytes received in 8.1e-05 seconds (60 Kbytes/s)

mget Dave?

227 Entering Passive Mode (10,85,7,97,17,13)

150 Opening BINARY mode data connection for Dave (12 Bytes).

226 Transfer complete.

12 bytes received in 8.3e-05 seconds (1.4e+02 Kbytes/s)

mget SFDBA?

227 Entering Passive Mode (10,85,7,97,17,14)

150 Opening BINARY mode data connection for SFDBA (5 Bytes).

226 Transfer complete.

5 bytes received in 9e-05 seconds (54 Kbytes/s)

         ftp> !

[[email protected] ~]$ ls

Dave  DBA  dead.letter  scripts  SFDBA  sqlnet.log

說明的地方:FTP 當前目錄下的檔案下載到本地的當前目錄。

5.   斷開FTP 連線

Bye命令或者quit命令:中斷與伺服器的連線。

ftp> bye

221 Goodbye!

以上只是Linux 終端訪問ftp及上傳下載的幾個簡單示例。 不過一般這幾個應該夠用了。其他功能感興趣的自己研究。

FTP>ascii: 設定以ASCII方式傳送檔案(預設值)
FTP>bell: 每完成一次檔案傳送,報警提示.
FTP>binary: 設定以二進位制方式傳送檔案.
FTP>bye: 終止主機FTP程序,並退出FTP管理方式.
FTP>case: 當為ON時,用MGET命令拷貝的檔名到本地機器中,全部轉換為小寫字母.
FTP>cd: 同UNIX的CD命令.
FTP>cdup: 返回上一級目錄.
FTP>chmod: 改變遠端主機的檔案許可權.
FTP>close: 終止遠端的FTP程序,返回到FTP命令狀態, 所有的巨集定義都被刪除.
FTP>delete: 刪除遠端主機中的檔案.
FTP>dir [remote-directory] [local-file] 列出當前遠端主機目錄中的檔案.如果有本地檔案,就將結果寫至本地檔案.
FTP>get [remote-file] [local-file] 從遠端主機中傳送至本地主機中.
FTP>help [command] 輸出命令的解釋.
FTP>lcd: 改變當前本地主機的工作目錄,如果預設,就轉到當前使用者的HOME目錄.
FTP>ls [remote-directory] [local-file] 同DIR.
FTP>macdef: 定義巨集命令.
FTP>mdelete [remote-files] 刪除一批檔案.
FTP>mget [remote-files] 從遠端主機接收一批檔案至本地主機.
FTP>mkdir directory-name 在遠端主機中建立目錄.
FTP>mput local-files 將本地主機中一批檔案傳送至遠端主機.
FTP>open host [port] 重新建立一個新的連線.
FTP>prompt: 互動提示模式.
FTP>put local-file [remote-file] 將本地一個檔案傳送至遠端主機中.
FTP>pwd: 列出當前遠端主機目錄.
FTP>quit: 同BYE.
FTP>recv remote-file [local-file] 同GET.
FTP>rename [from] [to] 改變遠端主機中的檔名.
FTP>rmdir directory-name 刪除遠端主機中的目錄.
FTP>send local-file [remote-file] 同PUT.
FTP>status: 顯示當前FTP的狀態.
FTP>system: 顯示遠端主機系統型別.
FTP>user user-name [password] [account] 重新以別的使用者名稱登入遠端主機.
FTP>? [command]: 同HELP. [command]指定需要幫助的命令名稱。如果沒有指定 command,ftp 將顯示全部命令的列表。
FTP>! 從 ftp 子系統退出到外殼。 例子: ftp_data.sh #! /bin/sh
ftp -i -n << !
open 192.168.0.1
user ftpuser ftppasswd lcd /home/carryf/ put db_dmp_20100301.sql
bye

相關推薦

FTP命令以及二進位制說明

1.      Linux 終端連線FTP [[email protected] ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server v6.4 for WinSock ready...

linux ftp 命令和自動指令碼實現

1. ftp自動登入批量下載檔案。 #####從ftp伺服器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.168.1.171 user guest 123456 binary cd /hom

FTP命令

glob 退出 計算機 deb umask 幫助 主機 exit mdi FTP命令是Internet用戶使用最頻繁的命令之一,不論是在DOS還是UNIX操作系統下使用FTP,都會遇到大量的FTP內部命令。熟悉並靈活應用FTP的內部命令,可以大大方便使用者,並收到事半功倍之

ab(Apache Bench)命令以及壓力測試模擬

簡介 ApacheBench 是 Apache伺服器自帶的一個web壓力測試工具,簡稱ab。ab又是一個命令列工具,對發起負載的本機要求很低,根據ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一URL地址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡

linux yum命令以及查詢當前哪些包需要更新,與更新命令

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了

HttpClient使用(MultipartEntityBuilder 檔案等)

Http協議的重要性相信不用我多說了,HttpClient相比傳統JDK自帶的URLConnection,增加了易用性和靈活性(具體區別,日後我們再討論),它不僅是客戶端傳送Http請求變得容易,而且也方便了開發人員測試介面(基於Http協議的),即提高了開發的效率,

linux命令,史最全!!!

linux常用命令總結,歡迎轉載 一.咿咿呀呀階段    首先先教你們四個熱鍵,學會這四個鍵,收益一輩子。     Tab按鍵---命令補齊功能     Ctrl+c按鍵---停掉正在執行的程式  

FTP命令(含操作例項)

操作例項環境: 主機(FTP客戶端):192.168.65.1  window 7  64bit 遠端FTP伺服器:192.168.65.131   redhat 5   vsftp 賬號:dylan 密碼:dylan 1 命令列選項 1.1 選項介紹 我們在命令列

Linux下的ls命令以及C語言實現

一、眾所周知,ls是linux下最常用的命令之一,使用起來也相當的快捷與方便,ls 命令將每個由 Directory 引數指定的目錄或者每個由 File 引數指定的名稱寫到標準輸出,以及您所要求的和標誌一起的其它資訊。如果不指定 File 或 Directory

SVN之Cornerstone用法 與解決.a檔案用法

1.在Launchpad中選擇Conerstone檔案    (圖1) 2.出現如下檢視  (圖2) 3.在伺服器目錄區域,點選“+”,新增HTTP Server。  (圖3) 4.選中所新

使用FTP命令自動完成檔案的和下載

在沒有FTP工具的情況下,我們如何讓電腦自動下載和上傳檔案到FTP伺服器呢?這裡給出一個例子,以方便大家緊急情況下使用。由於Windows下的FTP命令包含了執行指令碼的功能,我們可以事先將要進行的工作,以FTP命令的子命令方式寫入一個指令碼檔案中。然後讓使用FTP自動執行該

文件漏洞

term xxx 基本 app 命名 服務 put 進行 上傳文件 介紹 在現代互聯網網站中,上傳文件基本上是一種常見的功能,允許用戶上傳一些圖片,視頻以及其他類型的文件。如果網站出現文件上傳漏洞,那麽惡意用戶就可以將可執行腳本程序上傳到web服務器中,獲得網站權限,進一步

Cypress系列(90)- Cypress.Cookies 命令以及如何跨測試用例共享 Cookies

如果想從頭學起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html   Cypress.Cookies 共有三個命令 Cypress.Cookies.debug(enable, options) Cypr

Linux的free命令-收藏

cnblogs sed () 回收 dha 二維數組 版式 nbsp shared 解釋一下Linux上free命令的輸出。   下面是free的運行結果,一共有4行。為了方便說明,我加上了列號。這樣可以把free的輸出看成一個二維數組FO(Free Output)。例如

sed命令 vim高級技巧 shell編程

initial zhang 快捷鍵 顯示 cls $2 五步 pos ack 第1章 sed命令詳解 1.1 查找固定的某一行 1.1.1 awk命令方法 [[email protected] ~]# awk ‘!/oldboy/‘ person.txt

Linux操作系統的安裝以及基本的操作命令

tomcat7 replicat rem 命令詳解 onf 日誌文件 out 橋接 ati 背景:使用的虛擬機安裝Linux 虛擬機使用的是VMware Linux版本:CentOS-6.7-X86 自行下載:CentOS-6.7-x86_64-bin-DVD1.

Linux route命令和使用,以及網卡命令

linux 路由 網卡一 路由的基礎知識:1)路由概念路由: 跨越從源主機到目標主機的一個互聯網絡來轉發數據包的過程路由器:能夠將數據包轉發到正確的目的地,並在轉發過程中選擇最佳路徑的設備路由表:在路由器中維護的路由條目,路由器根據路由表做路徑選擇直連路由:當在路由器上配置了接口的IP地址,並且接口狀態為

CentOSfree命令

$free -m             total          used      free    shared  &nb

Linux中掛載以及mount命令用法

掛載概念 Linux中的根目錄以外的檔案要想被訪問,需要將其“關聯”到根目錄下的某個目錄來實現,這種關聯操作就是“掛載”,這個目錄就是“掛載點”,解除次關聯關係的過程稱之為“解除安裝”。 注意:“掛載點”的目錄需要以下幾個要求: (1)目錄事先存在,可以用mkdir

Systemd服務啟動管理以及awk命令

1、簡述systemd的新特性及unit常見型別分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理 Systemd:     POST--BIOS--Bootloader(MBR)--Kernel(ramdisk)--rootfs--/sbin/in