二、命令列表
客户端通过控制连接发送FTP命令请求,命令字为大写ASCII字符,不同的命令字后可能需要带参数,命令字与参数之间用空格进行分隔。
1) 接入命令
命令字 | 参数 | 响应码 | 说明 |
USER | 用户帐号 | 230, 530, 500, 501, 421, 331, 332 | FTP登陆用户名 |
PASS | 用户密码 | 230, 202, 530, 500, 501, 503, 421, 332 | FTP登陆密码 |
ACCT | 应付费的帐务 | 230, 202, 530,500, 501, 503, 421 | 帐务信息 |
REIN |
| 120, 220, 421, 500, 502 | 重新初始化 |
QUIT |
| 221, 500 | 系统注销 |
ABOR |
| 225, 226,500, 501, 502, 421 | 放弃前面提交的命令 |
2) 文件管理命令
命令字 | 参数 | 响应码 | 说明 |
CWD | 目录名 | 250, 500, 501, 502, 421, 530, 550 | 改变当前目录到另一目录 |
CDUP |
| 200, 500, 501, 502, 421, 530, 550 | 返回到父级目录 |
DELE | 文件名 | 250,450, 550,500, 501, 502, 421, 530 | 删除文件 |
LIST | 目录名 | 125, 150,226, 250,425, 426, 451,450 500, 501, 502, 421, 530 | 列出子目录及文件信息 |
NLIST | 目录名 | 125, 150,226, 250,425, 426, 451,450 500, 501, 502, 421, 530 | 列出子目录及无其它属性的文件 |
MKD | 目录名 | 257,500, 501, 502, 421, 530, 550 | 创建新目录 |
PWD |
| 257,500, 501, 502, 421, 550 | 显示当前目录路径 |
RMD | 目录名 | 250,500, 501, 502, 421, 530, 550 | 删除目录 |
RNFR | 文件名(旧文件名) | 450, 550,500, 501, 502, 421, 530,350 | 标志要重新命名的文件 |
RNTO | 文件名(新文件名) | 250,532, 553,500, 501, 502, 503, 421, 530 | 重新命名文件 |
SMNT | 文件系统名 | 202, 250, 500, 501, 502, 421, 530, 550 | 返回安装文件系统信息 |
3) 数据格式化命令
命令字 | 参数 | 响应码 | 说明 |
TYPE | A(ASCII),E(EBCDID), I(图象), N(非打印), T(TELNET) | 200, 500, 501, 504, 421, 530 | 定义文件类型和当需要时定义打印格式 |
STRU | F(文件),R(记录), P(页面) | 200, 500, 501, 504, 421, 530 | 定义数据组织 |
MODE | S(流),B(块),C(压缩) | 200, 500, 501, 504, 421, 530 | 定义传输方式 |
4) 端口定义
命令字 | 参数 | 响应码 | 说明 |
PORT | 6个数字的标识符 | 200, 500, 501, 421, 530 | 客户端选择短暂端口传送命令 |
PASV |
| 227, 500, 501, 502, 421, 530 | 请求服务器传送数据连接短暂端口 |
5) 文件传送命令
命令字 | 参数 | 响应码 | 说明 |
RETR | 文件名 | 125, 150,(110),226, 250,425, 426, 451 450, 550 500, 501, 421, 530 | 从服务器传送文件信息到客户端,即下载 |
STOR | 文件名 | 125, 150, (110) 226, 250 425, 426, 451, 551, 552 532, 450, 452, 553 500, 501, 421, 530 | 从客户端传送文件到服务器端,即上传 |
APPE | 文件名 | 125, 150,(110),226, 250 425, 426, 451, 551, 552 532, 450, 550, 452, 553 500, 501, 502, 421, 530 | 若文件存在追加数据 |
STOU | 文件名 | 125, 150,(110),226, 250 425, 426, 451, 551, 552 532, 450, 452, 553 500, 501, 421, 530 | 若文件存在,文件不能被重写 |
ALLO | 文件名 | 200, 202, 500, 501, 504, 421, 530 | 在服务器端为文件分配存储空间 |
REST | 文件名 | 350,500, 501, 502, 421, 530 | 在指明的数据点确定文件位置标记 |
STAT | 文件名 | 211, 212, 213,450 500, 501, 502, 421, 530 | 返回文件的状态 |
6) 其它命令
命令字 | 参数 | 响应码 | 说明 |
HELP |
| 211, 214,500, 501, 502, 421 | 关于服务器帮助信息 |
NOOP |
| 200,500 421 | 检查服务器是否处于工作状态 |
SITE | 命令 | 200,202,500, 501, 530 | 指明特定场所的命令 |
SYST |
| 215,500, 501, 502, 421 | 请求服务器使用的操作系统 |