FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。ftp命令用来设置文件系统相关功能。ftp服务器在网上较为常见,Linuxftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易。
【转载使用,请注明出处:http://blog.csdn.net/mahoking】
1 命令功能
FTP采用客户端/服务器模型,客户端和服务器使用TCP建立连接。在服务器端,FTP有两个预分配的的端口号,分别为20和21.其中,端口20用于发送和接受FTP数据(ASCII码或二进制文件),该数据端口只在传输数据是打开,并在传输结束时关闭。端口21用于发送和接受FTP的控制信息,FTP服务器通过侦听这个端口来判断是否有ftp客户端的连接请求,FTP会话建立后,端口21的连接在会话期间始终保持打开状态。
在客户端,当发出请求时动态分配端口号,选择范围为1024~65535.当一个FTP会话开始后,客户端程序打开一个控制端口(如1038),该端连接到服务器上的21端口,接受和发送控制信命令;需要传输数据时,客户端再打开第二个端口(如1039),连接到服务器上的20端口。每当开始传输文件时,客户端程序会打开一个新的数据端口,在文件传输完毕后,再自动释放该端口。
2 命令格式
FTP的命令行格式为:ftp [选项] [主机名]
ftp -v -d -i -n -g[主机名]
3 选项说明
常见FTP参数说明
-g 取消全局文件名;
-d:详细显示指令执行过程,便于排错或分析程序执行的情况;
-i:关闭互动模式,不询问任何问题;
-g:关闭本地主机文件名称支持特殊字符的扩充特性;
-n:不使用自动登录;
-v:显示指令执行过程。
常见FTP内部命令
在客户端访问FTP时,如果没有在命令行给出服务器的主机名或IP,则客户端将出现“ftp>”提示符,等待用户输入ftp内部命令。
实例:
FTP>ascii: 设定以ASCII方式传送文件(缺省值) 。
FTP>bell: 每完成一次文件传送,报警提示。
FTP>binary: 设定以二进制方式传送文件。
FTP>bye: 终止主机FTP进程,并退出FTP管理方式。
FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母。
FTP>cd: 同UNIX的CD命令。
FTP>cdup: 返回上一级目录。
FTP>chmod: 改变远端主机的文件权限。
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除。
FTP>delete: 删除远端主机中的文件。
FTP>dir[remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件。 FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中。
FTP>help[command] 输出命令的解释。
FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录。
FTP>ls[remote-directory] [local-file] 同DIR。
FTP>macdef: 定义宏命令。
FTP>mdelete[remote-files] 删除一批文件。
FTP>mget[remote-files] 从远端主机接收一批文件至本地主机。
FTP>mkdirdirectory-name 在远端主机中建立目录。
FTP>mputlocal-files 将本地主机中一批文件传送至远端主机。
FTP>open host[port] 重新建立一个新的连接。
FTP>prompt: 交互提示模式。
FTP>putlocal-file [remote-file] 将本地一个文件传送至远端主机中。
FTP>pwd: 列出当前远端主机目录。
FTP>quit: 同BYE。
FTP>recvremote-file [local-file] 同GET。
FTP>rename[from] [to] 改变远端主机中的文件名。
FTP>rmdirdirectory-name 删除远端主机中的目录。
FTP>sendlocal-file [remote-file] 同PUT。
FTP>status: 显示当前FTP的状态。
FTP>system: 显示远端主机系统类型。
FTP>useruser-name [password] [account] 重新以别的用户名登录远端主机。
FTP>?[command]: 同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。
FTP>! 从 ftp 子系统退出到外壳。
【转载使用,请注明出处:http://blog.csdn.net/mahoking】
原文地址:http://blog.csdn.net/mahoking/article/details/45586397