FTP协议的44种命令

FTP协议的44种命令:
1) ? 
说明:显示ftp命令的说明。后面可以加参数,是加需要解释的命令名,不加则显示包含所有命令列表。

2) append 
说明:使用当前文件类型设置,将本地文件附加到远程计算机中。大概格式是 
append local-file [remote-file] 其中local-file是说指定要添加的本地文件。 
remote-file是说指定要将local-file附加到远程计算机文件,要是省了这个,则是使用本地文件名做远程文件名。

3)ascii 
说明:默认情况下,将文件传输类型设置为ASCII

4)bell 
说明:响玲开关,意思是文件传输完成后是否有玲声提醒。默认是关闭的。

5)binary 
说明:将文件传输类型设置为二进制。

6)bye 
说明:结束和远程计算机的ftp会话,也就是安全断开,退出ftp.

7)cd 
说明:更改远程计算机上的工作目录。如cd data 其中data是要进入的远程计算机的目录。

8)close 
说明:结束与远程服务器的ftp会话,并返回命令解释程序。

9)dir 
说明:显示远程的文件以及子目录列表。如dir data local-file 
其中data是指定要查看列表的目录,没指定的话就是当前目录。local-file是指定要保存列表的本地文件,不指定的话就在屏幕输出。

10)debug 
说明:调试开关,打开的时候打印每个发送到远程计算机的命令,命令前有——> 
默认情况是关闭的。

11)disconnnect 
说明:与远程计算机断开连接,但还保持着ftp命令提示符。

12)get 
说明:使用当前文件传输类型,把远程的文件拷贝到本地计算机上。 
如get remote-file local-file 
 remote-file是指定要复制的文件,local-file是指定本地计算机上的文件名, 
没有指定的话则个remote-file同名。

13)glob 
说明:文件名通配开关

14)hash 
说明:转换每个传输数据快的散列标记打印(#).数据快的大小是2048字节。默认情况下是关闭的,

15)help 
说明:显示ftp命令的解释,如help commmand 其中command就是你要解释的命令,如果不加command这个参数的话就会显示所有命令的列表

16)! 
说明:这个命令差点忘记了:)功能是在本地计算机上运行指定命令。如! command 其中command就是你要运行的命令,如果不加command这个参数的话,则显示本地命令提示, 这时你输入exit命令就能返回到ftp了。

17)lcd 
说明:更改本地计算机的本地目录,在默认的时候是启动ftp的目录.这个不要觉得没用啊,在你使用ftp的时候为了传递文件不是常改变本地和远程计算机的目录吗?:) 
如lcd [directory] 其中[directory]是指定要进入的本地计算机的目录,如果你不加这个参数,就会显示出本地计算机的工作目录.

18)literal 
说明:向远程ftp服务器发送协商参数,报告. 
如lireral argument [...] 其中argument是指定要发送给远程服务器的协商参数。

19)ls 
说明:显示远程目录的文件和字目录. 
如ls remote-directory local-file 
其中remote-directory是指要查看的列表的目录,不指定的话显示的是当前工作目录。local-file是指定要保存列表的本地文件.不指定的话是在屏幕上输出.

20)mdelete 
说明:删除远程计算机上的文件.如mdelete remote-file ... 
remote-file肯定是要删的文件啊,可以删除多个.

21)mdir 
说明:显示远程目录的文件和子目录列表,他允许指定多个文件. 
如mdir remote-file ... local-file 
参数我想大家应该明白什么意思吧?不明白就看看前面的类似命令吧.

22)mget 
说明:使用当前文件传输类型将多个远程文件复制到本地计算机. 
如mget remote-files ... 
其实remote-files可以指定多个,他就是指定要复制到本地计算机的远程文件.

23)mkdir 
说明:创建远程目录. 
如mkdir directory 这个命令和nt下的命令提示符中的md directory一样,不多说了.

24)mls 
说明:显示远程目录的文件和目录简表 
如mls remote-file ... local-file 
其中remote-file这个参数是必须要加的,’’-’’是使用远程计算机的当前工作目录.

25)mput 
说明:使用当前文件传输类型,将本地文件复制到远程计算机. 
如mput local-files ...

26)open 
说明:连接到指定ftp服务器上, 
如open computer port 其中computer一般是远程计算机的ip地址,port不用说就是指定端口了。

27)prompt 
说明:转换提示,在多个文件传输的时候,ftp提示可以有选择的检索或保存文件,如果关闭提示,则mget和mput命令传输所有文件,在默认情况下是打开的.

28)put 
说明:使用当前文件传输类型将本地文件复制到远程计算机中, 
如put local-file remote-file 
其中local-file是指定要复制的本地文件, 
 remote-file是指定要复制的远程计算机上的文件名,不指定的话是和本地计算机上的文件名同名.

29)pwd 
说明:显示远程呢感计算机上的当前目录.

30)quit 
说明:结束与远程计算机的ftp会话,并退出ftp.

31)quote 
说明:向远程ftp服务器发送协议,报告.期待ftp单码应答,这个命令的功能和literal相同.

32)recv 
说明:使用当前文件传输类型将远程文件复制到本地计算机,他与get命令作用相同。

33)remotehelp 
说明:显示远程命令的帮助.这个命令的用法和help,!一样可以参考他的用法.

34)rename 
说明:更改远程计算机上的文件名。 
这个命令和nt的命令提示符的ren一样,如rename filename newfilename

35)rmdir 
说明:删除远程目录. 
这个命令和nt的命令提示符的rm一样,如rmdir directory

36)send 
说明:使用当前文件传输类型将本地文件复制到远程计算机.send和put命令的功能一样。 
如send local-file remote-file

37)status 
说明:显示ftp连接和转换的当前状态

38)trace 
说明:转换报文跟踪,运行ftp的命令时,trace将显示没个报文的理由。

39)type 
说明:设置或显示文件传输类型. 
如type [type-name] 
其中type-name 的意思是文件传输的类型,默认是ASCII,没加这个参数就是显示当前的传输类型.

40)user 
说明:指定连接到远程计算机的用户. 
如user user-name [passwd] [account] 
其中user-name不用说都是用来登陆计算机的用户名了, 
passwd是指定user-name的密码,不指定的话ftp会提示输入密码。 
account是指定用来登陆计算机的帐号,如不指定,ftp会提示输入帐号.

41)verbose 
说明:转换冗余模式。这里如果打开,会显示所有ftp响应,文件传输结束的时候会显示传输的效率和统计信息,默认的情况是打开的.

时间: 2024-10-12 18:32:24

FTP协议的44种命令的相关文章

FTP协议的粗浅学习--利用wireshark抓包分析相关tcp连接

一.为什么写这个 昨天遇到个ftp相关的问题,关于ftp匿名访问的.花费了大量的脑细胞后,终于搞定了服务端的配置,现在客户端可以像下图一样,直接在浏览器输入url,即可直接访问. 期间不会弹出输入用户名密码来登录的窗口. 今天我主要是有点好奇,在此过程中,究竟是否是用匿名账户“anonymous”该账户登录了,还是根本不需要登录呢? 于是用wireshark抓包了一下. 二.抓包过程 我这边直接用了捕获过滤器抓本机和ftp之间的包.抓包后直接ctrl+F进行文本查找. 果然发现是发送了USER

[svc]ftp协议数据连接的2种模式

玩明白了以太网2的二层数据格式, ip格式 tcp/udp个时候, 需要玩一玩一些有用的基于这些已上的协议数据了. 如 dhcp ftp等.比较有趣. ftp协议 分控制连接21端口 和数据连接 20端口 数据连接站在服务端角度来讲分两种模式: 主动模式(服务端主动用自己的20端口去连客户端,适合防火墙) 被动模式(服务端被动等客户端来连服务端的一个随机端口.) 每个协议都有控制层面(对应控制报文),和数据层面(对应的传输数据,有些只有控制层面,如dhcp不需要传数据) FTP服务端会监听2个端

FTP协议

FTP协议 FTP即文件传输协议是应用层提供交互式会话系统,基于TCP连接的,FTP客户端和服务器之间是可靠的.面向连接的.为数据提供可靠保证,标准连接端口端口是21,数据传输端口是20. FTP主要作用:让用户连接上一个远程计算机(这些计算机运行着FTP服务器程序),来查看远程计算机有什么文件,将远程计算机的文件拷贝到本地计算机上(下载-get),或将本地计算机文件送到远程计算机上(上传-put). FTP的协议的特点: 支持C/S模式,一个FTP服务器可以同时给多个客户端传送数据. 是一个应

理解FTP协议

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/5186117.html FTP协议用于在本地文件系统与远程文件系统之间传送文件. FTP使用两个并行的TCP连接: 控制连接:控制连接用于在客户和服务器之间发送控制信息.如用户名和口令.改变远程目录的命令或上传和下载文件的命令. 数据连接:数据连接用于传送文件. TCP服务器在21端口上监听控制连接,如果有客户要

linux架构学习第二十八天之FTP协议以及vsftpd的使用

内容: 1.ftp协议 2.vsftpd的搭建及配置 一.FTP协议     1.FTP协议: FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".工作在第七层,而且是基于TCP协议传输数据. FTP工作原理与其它的应用协议有些不同.它是用两个端口进行通信的.一个端口用于命令交互.这个端口在用户连接之后一直保持:而另一个端口只是在数据传时打开(比如:上传文件,下载文件,获取服务端文件列表),在数据传输时有两种不同的模式,一是用户开

ftp协议详解

客户端与服务器之间,需要多条连接才能完成应用的协议,属于复杂协议.如FTP,PPTP,H.323和SIP均输入复杂协议. 这里主要介绍ftp协议的工作原理.首先,ftp通信协议有两种工作模式,被动模式和主动模式. 主动模式 以上图为例,假设客户端IP为192.168.2.10,服务器端IP为192.168.2.11,首先客户端使用端口1966连接服务器的21端口,接着客户端会发送一个含有PORT 192,168,2,10,19,137字符的数据包给服务器端. 服务器端接收到这个数据包之后,从PO

http协议与ftp协议的区别(转载内容)

许多站点,比如facebook或一些博客等都允许用户上传或下载文件,比如论坛或博客系统的图片.在这种情况下,通常有两种选择上传文件到服务器,那就是FTP协议和HTTP协议. 以下列出了一些两者的不同点: 1.HTTP协议是用来浏览网站的,而FTP是用来访问和传输文件的,FTP文件传输有点批量上传和维护网站的意思,而HTTP文件传输更多的是为终端用户提供文件传输,比如电影.图片.音乐之类. 2.HTTP 和 FTP 客户端:通常的HTTP客户端就是浏览器,而FTP服务可以通过命令行或者用户自有的图

H3C ACL应用到接口的几种命令

访问控制列表的使用用途是依靠数字的范围来指定的,1000-1999 是基于接口的访问控制列表,2000-2999 范围的访问控制列表是基本的访问控制列表,3000-3999范围的访问控制列表是高级的访问控制列表.有两种匹配顺序:配置顺序.自动排序:acl number acl-number [ match-order { config | auto } ]H3C ACL应用到接口的几种命令:一.packet-filter inbound ip-group acl-number(版本3.10)二.

ftp协议基础

文件共享服务 ftp:应用层,可以跨平台,但对数据的编辑难以实现: nfs(Sun):内核,跨平台困难: samba:跨平台,在Linux或Unix实现CIFS(SMB)协议--即Unix通用文件系统协议: 现有的三类存储模型 DNS:直接附加存储,例如机箱内的硬盘: NAS:网络附加存储,通过网络文件服务器提供文件级别的共享存储,工作于应用空间,nfs和samba的CIFS就是NAS的实现: SAN:网络附加存储,通过网络文件服务器提供块级别的共享存储,工作于内核空间: ftp:Flie Tr