ftp 命令

#>ftp
ftp>open 172.18.100.42
ftp>lcd /opt/GenEMS    进入本机目录/opt/GenEMS
ftp>mkdir tmp          ftp上创建目录tmp
ftp>cd  /tmp           进入远程ftp目录tmp
ftp>mput *             上传本机目录/opt/GenEMS的文件到ftp的当前目录
ftp>bin                  以二进制传输,文件保持原样

ftp>mget *      从ftp当前目录下载文件到本机目录/opt/GenEMS
ftp>bye



重要命令及相似命令:

 

   (1) ?, help, remotehelp, rhelp:

 

       help       顯示 local 端的命令說明, 若不接命令則顯示所有可用命令.

       ?          相當於 help.e.g. ? cd (Enter)

       rhelp      同 help, 除了他為顯示 remote端.

       remotehelp 相當於 rhelp.

 

   (2) asc (ascii), bin (binary), image, type:

 

       ascii  切換傳輸模式為文字模式.(只能用來傳送 doc, 因為是 7-bit)

       binary 切換傳輸模式為二進位模式. (除文字檔外皆用此模式)

       image  相當於 binary.

       type   讓你更改或顯示目前傳輸模式.

 

   (3) bye, quit:

 

       bye  退離 ftp.

       quit 相當於 bye.

 

   (4) cd, cdup, lcd, pwd, !:

 

 

 

       cd   改變目前工作目錄(change directory). e.g. cd /pub (Enter)

       cdup 回到上一層目錄, 相當於你打 cd .. (Enter)

       lcd  讓你更改或顯示 local端的工作目錄. e.g. lcd /tmp (Enter)

       pwd  顯示目前的工作目錄.(remote 端)

       !    讓你執行 shellcommand. e.g. !ls (Enter)

 

   (5) delete, mdelete, rename:

 

       delete  刪除 remote 端的檔案.

       mdelete 集體(大量)刪除檔案, 需配合萬用字元.

       rename  更改 remote 端的檔案名稱.

 

   (6) get, mget, put, mput, recv, send:

 

       get  抓取(下傳)檔案.

       mget 集體(大量)抓取檔案, 需配合萬用字元. e.g. mget *.gz

       put  丟放(上傳)檔案.

       mput 集體(大量)丟放檔案, 需配合萬用字元.

       recv 相當於 get. (receive)

       send 相當於 put.

 

   (7) hash, prompt, verbose, status, bell:

 

   (7) hash, prompt, verbose, status, bell:

 

       hash    切換 # 字號的出現. 每一個 # 字號表示每傳送了1024/8192 bytes.

       prompt  切換Interactive on/off. e.g. 當 mget * , on/off 確定傳檔.

       verbose 切換所有檔案傳輸過程的顯示.

       status  顯示目前的一些參數.

       bell    切換嗶嗶聲,當指令做完時會發出一聲...beep!

 

   (8) ls, dir, mls, mdir, mkdir, rmdir:

 

       ls    有點像 UNIX 下的 ls (list) 命令.

       dir   相當 ls -l(list -long).

       mls   只是將 remote 某目錄下的東東存在local 端的某檔案裡.

       mdir  相當於 mls, 但資料較豐.

       mkdir 像 UNIX 下的 mkdir 一般. (make directory)

       rmdir 像 UNIX 下的 rmdir 一般. (remove directory)

 

   (9) open, close, disconnect, user:

 

       open       開一個connection 到某個 remote ftp host.

       close      關閉目前的connection.

       disconnect 相當於 close.

       user       再輸入一次username 和 password. (有點像 UNIX 的 su)

 

備註:

 

 - 抓取整個目錄(包括子目錄)的方法:

 

   (1) 使用 X 環境下的 ftptool, mftp 一類工具.

 

   (2) 若 ftp site 支援 tar, 先打包再行傳送.

 

   (3) 利用 mirror.

 

 - 把 ftp 丟到幕後 (background) 執行:

 

   (1) 正當你在 ftp-ing 時, 按 Ctrl-Z (Enter) 和 bg (Enter) 就行囉.

 

   (2) 首先在 .netrc 檔內要有該 ftp site 的對應指示.

       再建一個 script 檔, 之後用 nohup 指令即可.

 

       e.g. 要到 140.117.11.3 抓檔, 先建一個叫 ftp.scr 的檔, 內容為:

 

       bin

       prompt

       cd ????

       mget ???????

       bye

 

       之後在 UNIX 下打 nohup ftp 140.117.11.3 < ftp.scr&

       記得 .netrc 檔中必須包含下行:

 

       machine 140.117.11.3 login ftp password <username@>

 

       注意: .netrc 檔 mode 應為 400. 若失敗, 試試 chmod 400 .netrc

              .netrc 檔應置於 $home 目錄下.

              <username@> 為你的 LoginUser ID 後加一個 @ 字號.


FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户在客户端与服务器之间上传、下载和管理文件。以下是FTP常用命令及其使用方法: ### 1. 连接与断开命令 - `ftp <主机名或IP地址>`:用于直接连接到指定的FTP服务器,默认端口为21[^1]。 - `open <主机名或IP地址> <端口号>`:在FTP命令行模式下,手动打开连接到指定的FTP服务器,可以指定非默认端口[^1]。 - `close`:关闭当前连接的FTP服务器会话。 - `quit` 或 `bye`:退出FTP命令行环境。 ### 2. 登录与身份验证 - `user <用户名>`:在连接到服务器后,输入用户名以完成登录操作。 - `pass <密码>`:输入密码以完成登录操作。 ### 3. 文件传输命令 - `get <文件名>`:从服务器下载指定的文件到本地计算机。 - `mget <文件名>`:下载多个文件,支持通配符(如`*.txt`)来选择文件。 - `put <文件名>`:将本地文件上传到服务器。 - `mput <文件名>`:上传多个文件,支持通配符选择多个文件进行上传。 ### 4. 目录与文件管理 - `ls` 或 `dir`:列出服务器当前目录下的所有文件和子目录[^1]。 - `cd <目录名>`:切换服务器上的当前目录。 - `mkdir <目录名>`:在服务器上创建新目录。 - `rmdir <目录名>`:删除服务器上的指定目录。 - `rename <旧文件名> <新文件名>`:重命名服务器上的文件。 - `delete <文件名>`:删除服务器上的文件。 ### 5. 其他实用命令 - `pwd`:显示服务器当前所在的目录路径。 - `binary`:将传输模式设置为二进制模式,适用于传输非文本文件(如图片、可执行文件等)。 - `ascii`:将传输模式设置为ASCII模式,适用于传输文本文件。 - `!`:在本机中执行交互shell,执行`exit`命令可以返回FTP环境[^1]。 - `help` 或 `?`:显示FTP命令的帮助信息。 ### 示例:使用FTP命令下载文件 ```bash ftp example.com Connected to example.com. 220 FTP Server ready. Name (example.com:user): username 331 Password required for username. Password: 230 User username logged in. ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. -rw-r--r-- 1 user group 12345 Jan 1 00:00 example.txt 226 Transfer complete. ftp> get example.txt local: example.txt remote: example.txt 200 PORT command successful. 150 Opening BINARY mode data connection for example.txt (12345 bytes). 226 Transfer complete. 12345 bytes received in 0.5 seconds (24.7 Kbytes/s) ftp> quit 221 Goodbye. ``` ### 示例:使用FTP命令上传文件 ```bash ftp example.com Connected to example.com. 220 FTP Server ready. Name (example.com:user): username 331 Password required for username. Password: 230 User username logged in. ftp> put example.txt local: example.txt remote: example.txt 200 PORT command successful. 150 Opening BINARY mode data connection for example.txt. 226 Transfer complete. 12345 bytes sent in 0.5 seconds (24.7 Kbytes/s) ftp> quit 221 Goodbye. ``` 通过这些命令,用户可以在命令行模式下高效地管理远程服务器上的文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值