FTP命令学习笔记

文件传输协议(File Transfer Protocol ,FTP)是一个被广泛应用的协议,它使得我们能够在网络上方便地传输文件。本文在主要介绍了 FTP 协议的基本命令及用户使用方法。掌握如何进行网页的上传和下载。

文件传输协议(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 将本地文件追加到远程系统文件的内容后面;若未指定远程系统文件名,则使用本地文件名。

【例】使用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(是/不) 每个命令执行完毕后计算机响铃一次。

【例】当执行完一条命令时,响铃一声。

#当在 bell 为 on 是执行,设置 bell 等于 off
ftp> bell
Bell mode Off .

#当在 bell 为 off 是执行,设置 bell 等于 on
ftp> bell 
Bell mode On .

binary 把文件设置成二进制文件,使用二进制类型文件传输方式。

bye命令

bye 退出 Ftp 会话过程。

【例】退出当前的 ftp 会话。

#退出 FTP 会话
ftp> bye
221 Goodbye, closing session.

cd命令

cd 进入远程主机目录,改变到指定的目录

【例】使用cd命令进行文件目录导航

#退向上层目录(cd 后有空格)
ftp>cd ..

#进目录(目录名为 path)
ftp>cd path

close命令

close 中断与远程主机的 ftp 会话(与 open 对应),但保留 ftp

【例】关闭当前会话

#关闭当前会话
ftp> close
221 Goodbye, closing session.

delete命令

delete 删除远程主机文件

【例】从远程主机上删除一个文件

#从远程主机上删除 test.txt 文件
ftp>del test.txt 
#从远程主机上删除 test.txt 文件
ftp>delte test.txt

debug命令

debug(是/不)设置调试方式,显示发送至远程主机的每条命令,若为 0,表示取消 debug

【例】启动和关闭 debug 功能

#启动 debug
ftp> debug
Debugging On .

#关闭 debug( Debugging Off .)
ftp> debug

dir命令

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命令

disconnection 同 close

【例】关闭当前会话

ftp> dis
221 Goodbye, closing session.

get命令

get 将远程主机的文件传至本地硬盘,“下传”一个文件。

【例】从 FTP 服务器上下载一个文件

#将远程主机上的 test.txt 文件下载到 d:\test\下另名为test2.txt
ftp>get test.txt d:\test\test2.txt

put命令

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命令

lcd:将本地工作目录切换至 dir.

【例】显示运行 FTP 的本地位置。 

ftp> lcd 
Local directory now C:\Documents and Settings\acer.

literal 传送任一 Ftp 命令

ls命令

ls 显示远程目录,并存入本地文件

【例】显示当前目录下面的文件和目录

ftp> ls

mdelete 删除远程主文件。

mdir 与 dir 类似,但可指定多个远程文件。

mget命令

mget 传输多个远程文件。

【例】将当前目录中的所有文件下载到 C:\Documents and Settings\acer>目录下面

ftp>mget *

mkdir命令

mkdir 在远程主机中建立一目录。

【例】在远程主机上创建一个 test 目录

ftp> mkdir test

mls 显示远程主机目录的清单并存入本地硬盘,可指定多个文件名。

mput命令

mput 将多个文件传输至远程主机。

【例】将 test.txt、 image.png 文件上传到远程主机上

#将 test.txt、 image.png 文件上传到远程主机上
ftp> mput f:\test.txt f:\image.png

#将本地的 D 盘中的
ftp>mput d:\ggg\*

open命令

open 与指定计算机建立连接,可指定连接端口。

【例】连接到 localhost

#连接到 localhsot
ftp> open localhost

#连接到 localhost
ftp>open
to localhost

prompt命令

prompt(是/不):设置多个文件传输时的交互提示。

【例】设置文件传输交互提示

ftp>prompt 
Interactive mode off.

ftp>prompt
Interactive mode on.

put命令

put 将本地文件传送至远程主机。

【例】上传一个文件到远程服务器上

#将本地 d 盘的根目录中的 1.htm 文件上传到远程主机的当前目录中。
ftp>put d:\1.htm

pwd命令

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命令

rename 更改远程主机的文件名。

【例】将远程主机上的 test.txt 文件重命名为 hello.txt

ftp> rename test.txt hello.txt

rmdir命令

rmdir 删除远程主机目录。

【例】删除远程服务器上的 test 目录

#说明:目录中必须没有文件。
ftp> rmdir test

send 同 put,将本地文件传送至远程主机。

status 显示当前 Ftp 状态。

trace 设置包跟踪。

type 设置文件传输类型为 type-name,缺省为 ascii

user命令

user 向远程主机表明自已身份,需要口令时,必须输入口令。

【例】从当前会话中登录 acer 用户。

ftp> user acer admin

ftp> user acer
password …

ftp>user root(用户名) 123456(密码)

verbose 同命令行-v 参数,即设置详尽报告方式, ftp 服务器的所有响应都将显示给用户,缺省为 on。

沉浸于现实的忙碌之中,没有时间和精力思念过去,成功也就不会太远了。——雷音
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号