热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FTP的DOS命令详解

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。 熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。FTP的命令行格式为:ftp -v -d -i -n -g [主机名] ,其中 
  -v 显示远程服务器的所有响应信息; 
  -n 限制ftp的自动登录,即不使用; 
  .n etrc文件; 
  -d 使用调试方式; 
  -g 取消全局文件名。 
  ftp使用的内部命令如下(中括号表示可选项): 
1、![cmd[args]:在本地机中执行交互sh\*ll,exit回到ftp环境,如:!ls*.zip。 
2、$ macro-ame[args]:执行宏定义macro-name。 
3、account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。 
4、append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 
5、ascii:使用ascii类型传输方式。 
6、bell:每个命令执行完毕后计算机响铃一次。 
7、bin:使用二进制文件传输方式。 
8、bye:退出ftp会话过程。 
9、case:在使用mget时,将远程主机文件名中的大写转为小写字母。 
10、cd remote-dir:进入远程主机目录。 
11、cdup:进入远程主机目录的父目录。 
12、chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。 
13、close:中断与远程服务器的ftp会话(与open对应)。 
14、cr:使用asscii方式传输文件时,将回车换行转换为回行。 
15、delete remote-file:删除远程主机文件。 
16、debug[debug-values]:设置调试方式,显示发送至远程主机的每条命令,如: deb up 3,若设为0,表示取消debug。 
17、dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。 
18、disconnection:同close。 
19、FORM FORMat:将文件传输方式设置为FORMat,缺省为file方式。 
20、get remote-file[local-file]:将远程主机的文件remote-file传至本地硬盘的local-file。 
21、glob:设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。 
22、hash:每传输1024字节,显示一个hash符号(#)。 
23、help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。 
24、idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。 
25、image:设置二进制传输方式(同binary)。 
26、lcd[dir]:将本地工作目录切换至dir。 
27、ls[remote-dir][local-file]:显示远程目录remote-dir,并存入本地文件local-file。 
28、macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。 
29、mdelete[remote-file]:删除远程主机文件。 
30、mdir remote-files local-file:与dir类似,但可指定多个远程文件,如:mdir *.o.*.zipoutfile。 
31、mget remote-files:传输多个远程文件。 
32、mkdir dir-name:在远程主机中建一目录。 
33、mls remote-file local-file:同nlist,但可指定多个文件名。 
34、mode[modename]:将文件传输方式设置为modename,缺省为stream方式。 
35、modtime file-name:显示远程主机文件的最后修改时间。 
36、mput local-file:将多个文件传输至远程主机。 
37、newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 
38、nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。 
39、nmap[inpattern outpattern]:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3&1,$2;.&2,$3;,则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。 
40、ntrans[inchars[outchars]:设置文件名字符的翻译机制,如ntrans 1R,则文件名LLL将变为RRR。 
41、open host[port]:建立指定ftp服务器连接,可指定连接端口。 
42、passive:进入被动传输方式。 
43、prompt:设置多个文件传输时的交互提示。 
44、proxy ftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。 
45、put local-file[remote-file]:将本地文件local-file传送至远程主机。 
46、pwd:显示远程主机的当前工作目录。 
47、quit:同bye,退出ftp会话。 
48、quote arg1,arg2...:将参数逐字发至远程ftp服务器,如: quote syst。 
49、recv remote-file[local-file]:同get。 
50、reget remote-file[local-file]:类似于get,但若local-file存在,则从上次传输中断处续传。 
51、rhelp[cmd-name]:请求获得远程主机的帮助。 
52、rstatus[file-name]:若未指定文件名,则显示远程主机的状态,否则显示文件状态。 
53、rename文章出处:bbs.nju.edu.cn[to]:更改远程主机文件名。 
54、reset:清除回答队列。 
55、restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。 
56、rmdir dir-name:删除远程主机目录。 
57、runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀 .1,.2等。 
58、send local-file[remote-file]:同put。 
59、sendport:设置PORT命令的使用。 
60、site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。 
61、size file-name:显示远程主机文件大小,如:site idle 7200。 
62、status:显示当前ftp状态。 
63、struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。 
64、sunique:将远程主机文件名存储设置为唯一(与runique对应)。 
65、system:显示远程主机的操作系统类型。 
66、tenex:将文件传输类型设置为TENEX机的所需的类型。 
67、tick:设置传输时的字节计数器。 
68、trace:设置包跟踪。 
69、type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。 
70、umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3。 
71、user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous  my@email 。 
72、verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on。 

73、?[cmd]:同help。 

假设FTP地址为“ 61.129.83.39”(大家试验的时候不要以这个FTP去试,应该可能密码要改掉。)
      1:“开始”-“运行”-输入“FTP”进去cmd界面

      2.open    61.129.83.39
      如果你的FTP服务器不是用的21默认端口,假如端口是9900,那么此步的命令应在后面空格加9900,即为 open 61.129.83.39    9900
      3:它会提示输入用户名 username
      4: 它会提示你输入密码:password     
      注意密码不显示出来,打完密码后回车即可。如果你的密码输入错误,将不会提示你重新输入,这时你只要键入“user”命令,你就可以重新输入用户名和密码。
      5:成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录,用ls命令只可以查看文件。

      6:使用cd 命令转目录,delete删文件,用法跟DOS差不多。呵呵!!
      7:lcd d:dianying 定位本地默认文件夹(本人理解这里的L是local当地英文的缩写,很好理解和记忆)
      8:面就是上传和载文件的命令了,上传用put 文件名.载用get 文件名
      当然载到当前目录了,就是上面定义的"d:dianying"
      9:最后就退出了
      用bye命令

ftp [-v][-d][-i][-n][-g][-s:FileName][-a][-w:WindowSize][-A][Host]

参数
-v 
   禁止显示 FTP 服务器响应。 
/d 
   启用调试、显示在 FTP 客户端和 FTP 服务器之间传递的所有命令。 
-i 
   传送多个文件时禁用交互提示。 
-n 
   在建立初始连接后禁止自动登录功能。 
-g 
   禁用文件名组合。Glob 允许使用星号 (*) 和问号 (?) 作为本地文件和路径名
的通配符字符。
-s:filename 
   指定包含 ftp 命令的文本文件。这些命令在启动 ftp 后自动运行。该参数不
允许带有空格。使用该参数而不是重定向 (<)。 
-a 
   指定绑定 FTP 数据连接时可以使用任何本地接口。 
-w:windowsize 
   指定传输缓冲的大小。默认窗口大小为 4096 字节。 
-A 
   匿名登录到 FTP 服务器。 
Host 
   指定要连接的计算机名、IP 地址或 FTP 服务器的 IPv6 地址。如果指定了主
机名或地址,则其必须是命令行的最后一个参数。 
/? 
   在命令提示符显示帮助。

 常用命令:       
1. open:与ftp服务器相连接; 
2. send(put):上传文件; 
3. get载文件; 
4. mget:载多个文件; 
5. cd:切换目录;


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了在Cpp中将字符串形式的数值转换为int或float等数值类型的方法,主要使用了strtol、strtod和strtoul函数。这些函数可以将以null结尾的字符串转换为long int、double或unsigned long类型的数值,且支持任意进制的字符串转换。相比之下,atoi函数只能转换十进制数值且没有错误返回。 ... [详细]
author-avatar
大爱走钢索的人_738
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有