(1) 访问命令
USER命令
格式:USER <username>
功能:指定登录的用户名,以便服务器进行身份验证。
PASS命令
格式:PASS <password>
功能:指定用户口令,该命令必须跟在登录用户名命令之后。
ACCT命令
格式:ACCT <account>
功能:指定用户账号。
REIN命令
格式:REIN
功能:表示重新初始化用户信息。
QUIT命令
格式:QUIT
功能:关闭与服务器的连接。
2) 模式设置命令
PASV命令
格式:PASV
功能:该命令告诉FTP服务器,让FTP服务器在指定的数据端口进行监听,进入被动接收请求的状态。
PORT命令
格式:PORT<address>
功能:该命令告诉FTP服务器,客户端监听的端口号是address,让FTP服务器采用主动模式连接客户端。
TYPE命令
格式:TYPE<data type>
功能:指定要传输的数据类型,有ASCII和BINARY。
MODE命令
格式:MODE<mode>
功能:指定传输模式,S表示流,B表示块,C表示压缩。
(3) 文件管理命令
CWD命令
格式:CWD <directory>
功能:改变工作目录。
PWD命令
格式:PWD
功能:返回当前工作目录。
MKD命令
格式:MKD <directory>
功能:在指定路径下创建新目录,参数为表示特定目录的字符串。
CDUP命令
格式:CDUP
功能:回到上层目录。
RMD命令
格式:RMD<directory>
功能:删除指定目录。参数为表示特定目录的字符串。
LIST命令
格式:LIST<name>
功能:返回指定路径下的子目录及文件列表,省略<路径>时,返回当前路径下的文件列表。
NLST命令
格式:NLST <directory>
功能:返回指定路径下的目录列表,省略<路径>时,返回当前目录。
RNFR命令
格式:RNFR <old path>
功能:重新命名文件,该命令的下一条命令应该用RNTO指定新的文件名。
RNTO命令
格式:RNTO<new path>
功能:该命令和RNFR命令共同完成对文件的重命名,紧跟在RNFR命令后。
DELE命令
格式:DELE<filename>
功能:删除指定路径下的文件
(4) 文件传输命令
RETR命令
格式:RETR<filename>
功能:请求服务器将指定路径内的文件复制到客户端,也即下载指定的文件。
STOR命令
格式:STOR<filename>
功能:上传一个指定的文件,并将其存储在指定的位置。
(5) 其他命令
常用的其他命令有SYST命令,该命令没有参数,它返回服务器使用的操作系统。