文件传输协议(File Transfer Protocol ,FTP)是一个被广泛应用的协议,它使得我们能够在网络上方便地传输文件。本文在主要介绍了 FTP 协议的基本命令及用户使用方法。掌握如何进行网页的上传和下载。
注: (ftp 命令对大小写是敏感的。 as.Htm 不等同于 AS.htM)在使用 dir,del,get,put 中要注意。
ftp 的命令行格式为: ftp -v -d -i -n -g [主机名]
-v 显示远程的所有响应信息
-n 限制 ftp 的自动登录
-d 使用调试方式
-g 取消全局文件名
-i 多文件进行传输时,关闭交换提示
-s 指定一个文本文件,当 ftp 开通时自动运行其中的命令(该参数中不允许有空格)
-a 捆绑数据连接时使用任一本地接口
-w buffersize 替代默认流量大小为 4096 缓冲器
-host 指定主机名或 ip 地址,去连接远程主机
【例】 ftp 的命令行格式:
<1> 桌面--开始--运行 输入: ftp mail.hz.zj.cn
成功显示: 220 ProFTPD 12.4 Server(ProFTPD)[ip 地址]
username: 张三
成功显示:331 Password required for 用户名
password: 123456
成功显示:230 User 用户名 logged in
进入 ftp 运行环境 在 ms-dos 方式下的 ftp>
<2> 桌面--程序--MS-DOS 方式 在 c:\windows\> 输入: ftp mail.hz.zj.cn
username: 张三 333
password: 123456
进入 ftp 运行环境 在 ms-dos 方式下的 ftp>
ftp 使用的内部命令:
! 在本地主机中执行交互方式,停止 ftp,开始 shell, exit 回到 ftp 环境
【例】进入 dos 环境,回到 ftp 环境。
#退出 ftp 环境,进入 dos 环境 ftp> ! #退出 dos 环境,进入 ftp 环境 C:\Documents and Settings\acer>exit #显示所有 ftp 命令。 ?\help
【例】显示 ftp 的内部命令
#显示 ftp 所有的内部命令。 ftp> ? #显示 ftp 所有的内部命令。 ftp>help #显示 open 命令的帮助信息。( 等同于: ? open) ftp>help open
append 将本地文件追加到远程系统文件的内容后面;若未指定远程系统文件名,则使用本地文件名。
【例】使用append命令将数据追加到文件末尾
#将文件 test.txt 的内容追加到 ap.txt 文件的尾部。 ftp> append f:\test.txt ap.txt #将文件 test.txt 的内容追加到 test.txt 文件的尾部。 ftp> append f:\test
ascii (缺省)把文件设置成 ASCII 文本文件,使用 ascii 类型传输方式。
bell(是/不) 每个命令执行完毕后计算机响铃一次。
【例】当执行完一条命令时,响铃一声。
#当在 bell 为 on 是执行,设置 bell 等于 off ftp> bell Bell mode Off . #当在 bell 为 off 是执行,设置 bell 等于 on ftp> bell Bell mode On .
binary 把文件设置成二进制文件,使用二进制类型文件传输方式。
bye 退出 Ftp 会话过程。
【例】退出当前的 ftp 会话。
#退出 FTP 会话 ftp> bye 221 Goodbye, closing session.
cd 进入远程主机目录,改变到指定的目录
【例】使用cd命令进行文件目录导航
#退向上层目录(cd 后有空格) ftp>cd .. #进目录(目录名为 path) ftp>cd path
close 中断与远程主机的 ftp 会话(与 open 对应),但保留 ftp
【例】关闭当前会话
#关闭当前会话 ftp> close 221 Goodbye, closing session.
delete 删除远程主机文件
【例】从远程主机上删除一个文件
#从远程主机上删除 test.txt 文件 ftp>del test.txt #从远程主机上删除 test.txt 文件 ftp>delte test.txt
debug(是/不)设置调试方式,显示发送至远程主机的每条命令,若为 0,表示取消 debug
【例】启动和关闭 debug 功能
#启动 debug ftp> debug Debugging On . #关闭 debug( Debugging Off .) ftp> debug
dir 显示远程主机目录,并将结果存入本地文件。
【例】显示(当前目录所有文件名),类似与 Linux 的 ls –l 命令
ftp>dir 权限 文件 目录 字节大小 日期 文件名和目录名 -rw-rw-rw- 1 user group 30260 Jun 9 20:57 image.png #(文件名,大小写敏感) 查找当前目录中的 test.txt 文件 ftp>dir test.txt
disconnection 同 close
【例】关闭当前会话
ftp> dis 221 Goodbye, closing session.
get 将远程主机的文件传至本地硬盘,“下传”一个文件。
【例】从 FTP 服务器上下载一个文件
#将远程主机上的 test.txt 文件下载到 d:\test\下另名为test2.txt ftp>get test.txt d:\test\test2.txt
glob 设置 mdelete,mget,mput 的文件名扩展,缺省时不扩展文件名,同命令行的-g 参数。hash(是/不) 每传送 1024 字节(一个数据块)显示一个 hash 符号( #)
【例】测试 test.txt 文件的大小 (即看看 test.txt 文件上传时显示几个#号。显示一个代表 1KB)
#将 imgae.png 文件上传到服务器上 ftp> put f:\image.png myimage.png 200 PORT Command successful. 150 Opening ASCII mode data connection for myimage.png.
lcd:将本地工作目录切换至 dir.
【例】显示运行 FTP 的本地位置。
ftp> lcd Local directory now C:\Documents and Settings\acer.
literal 传送任一 Ftp 命令
ls 显示远程目录,并存入本地文件
【例】显示当前目录下面的文件和目录
ftp> ls
mdelete 删除远程主文件。
mdir 与 dir 类似,但可指定多个远程文件。
mget 传输多个远程文件。
【例】将当前目录中的所有文件下载到 C:\Documents and Settings\acer>目录下面
ftp>mget *
mkdir 在远程主机中建立一目录。
【例】在远程主机上创建一个 test 目录
ftp> mkdir test
mls 显示远程主机目录的清单并存入本地硬盘,可指定多个文件名。
mput 将多个文件传输至远程主机。
【例】将 test.txt、 image.png 文件上传到远程主机上
#将 test.txt、 image.png 文件上传到远程主机上 ftp> mput f:\test.txt f:\image.png #将本地的 D 盘中的 ftp>mput d:\ggg\*
open 与指定计算机建立连接,可指定连接端口。
【例】连接到 localhost
#连接到 localhsot ftp> open localhost #连接到 localhost ftp>open to localhost
prompt(是/不):设置多个文件传输时的交互提示。
【例】设置文件传输交互提示
ftp>prompt Interactive mode off. ftp>prompt Interactive mode on.
put 将本地文件传送至远程主机。
【例】上传一个文件到远程服务器上
#将本地 d 盘的根目录中的 1.htm 文件上传到远程主机的当前目录中。 ftp>put d:\1.htm
pwd 显示远程主机的当前工作目录。
【例】:使用pwd显示当前目录路径
ftp>pwd 257 "/" is current directory ftp>pwd 257 "/ggg" is current directory ggg
quit 同 bye,退出 Ftp 会话。
quote arg1,arg2,..:将参数逐字发至远程 Ftp 服务器。
recv 同 get,将远程主机的文件传至本地硬盘。
remotehelp 请求获得远程主机的帮助。
rename 更改远程主机的文件名。
【例】将远程主机上的 test.txt 文件重命名为 hello.txt
ftp> rename test.txt hello.txt
rmdir 删除远程主机目录。
【例】删除远程服务器上的 test 目录
#说明:目录中必须没有文件。 ftp> rmdir test
send 同 put,将本地文件传送至远程主机。
status 显示当前 Ftp 状态。
trace 设置包跟踪。
type 设置文件传输类型为 type-name,缺省为 ascii
user 向远程主机表明自已身份,需要口令时,必须输入口令。
【例】从当前会话中登录 acer 用户。
ftp> user acer admin ftp> user acer password … ftp>user root(用户名) 123456(密码)
verbose 同命令行-v 参数,即设置详尽报告方式, ftp 服务器的所有响应都将显示给用户,缺省为 on。