一、命令简介

  FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。windows终端默认安装ftp客户端,我们可以通过ftp命令执行文件的上传和下载。博文环境如下:

  • ftp客户端操作系统:win7 旗舰版
  • ftp服务器操作系统:centos7.6
  • ftp服务器版本:vsftpd-3.0.2

二、使用示例

1、获取帮助

ftp -h命名查看命令帮助,事实上是ftp后接任意非标准参数都会显示命令的帮助信息。

2、进入交互式模式

3、连接到服务器

交互模式下使用open ftp-ip或者直接cmd环境下直接ftp ftp-ip连接到ftp服务器

4、查看目录下的文件

使用dir查看ftp目录下的文件

5、上传一个文件

使用put命令上传一个文件,上传的时候需要指定本地文件路径及文件名,远程文件可以直接回车,默认上传到ftp账户的根目录。

6、下载一个文件

使用get命令下载一个文件,下载到ftp连接发起时的工作路径,本示例下载到C:\Users\wuhsh

7、删除一个文件

使用delete命令删除一个文件。

8、下载多个文件

使用mget命令下载多个文件,可以使用通配符。同理使用mput,mdelete命令上传、删除多个文件。

9、在服务器上创建一个目录

使用mkdir test在服务器上创建test目录。

10、查看ftp连接状态

使用status命令查看ftp状态。

11、断开连接

使用disconnect命令断开连接。

三、使用语法及参数说明

1、使用语法

用法:FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuf
fer] [-b:asyncbuffers] [-w:windowsize] [host]

2、参数说明

参数 参数说明
-v 禁止显示远程服务器响应。
-n 禁止在初始连接时自动登录。
-i 关闭多文件传输过程中的交互式提示。
-d 启用调试。
-g 禁用文件名通配(请参阅 GLOB 命令)。
-s:filename 指定包含 FTP 命令的文本文件;命令在 FTP 启动后自动运行。
-a 在绑字数据连接时使用所有本地接口。
-A 匿名登录。
-x:send sockbuf 覆盖默认的 SO_SNDBUF 大小 8192。
-r:recv sockbuf 覆盖默认的 SO_RCVBUF 大小 8192。
-b:async count 覆盖默认的异步计数 3
-w:windowsize 覆盖默认的传输缓冲区大小 65535。
host 指定主机名称或要连接到的远程主机的 IP 地址。

3、交互式命令说明

序号 命名 命令说明
1 ? 显示ftp命令的说明。后面可以加参数,是加需要解释的命令名,不加则显示包含所有命令列表。
2 append 使用当前文件类型设置,将本地文件附加到远程计算机中。大概格式是 append local-file [remote-file] 其中local-file是说指定要添加的本地文件。 remote-file是说指定要将local-file附加到远程计算机文件,要是省了这个,则是使用本地文件名做远程文件名。
3 ascii 默认情况下,将文件传输类型设置为ASCII
4 bell 响玲开关,意思是文件传输完成后是否有玲声提醒。默认是关闭的。
5 binary 将文件传输类型设置为二进制。
6 verbose 转换冗余模式。这里如果打开,会显示所有ftp响应,文件传输结束的时候会显示传输的效率和统计信息,默认的情况是打开的.
7 bye 结束和远程计算机的ftp会话,也就是安全断开,退出ftp.
8 cd 更改远程计算机上的工作目录。如cd data 其中data是要进入的远程计算机的目录。
9 close 结束与远程服务器的ftp会话,并返回命令解释程序。
10 delete 删除远程计算机上的文件.如mdelete remote-file … remote-file肯定是要删的文件啊,可以删除多个.
11 debug 调试开关,打开的时候打印每个发送到远程计算机的命令,命令前有——> 默认情况是关闭的。
12 dir 显示远程的文件以及子目录列表。如dir data local-file 其中data是指定要查看列表的目录,没指定的话就是当前目录。local-file是指定要保存列表的本地文件,不指定的话就在屏幕输出。
13 disconnnect 与远程计算机断开连接,但还保持着ftp命令提示符。
14 get 使用当前文件传输类型,把远程的文件拷贝到本地计算机上。 如get remote-file local-file remote-file是指定要复制的文件,local-file是指定本地计算机上的文件名, 没有指定的话则个remote-file同名。
15 glob 文件名通配开关
16 hash 转换每个传输数据快的散列标记打印(# .数据快的大小是2048字节。默认情况下是关闭的,
17 help 显示ftp命令的解释,如help commmand 其中command就是你要解释的命令,如果不加command这个参数的话就会显示所有命令的列表
18 lcd 更改本地计算机的本地目录,在默认的时候是启动ftp的目录.这个不要觉得没用啊,在你使用ftp的时候为了传递文件不是常改变本地和远程计算机的目录吗? 如lcd [directory] 其中[directory]是指定要进入的本地计算机的目录,如果你不加这个参数,就会显示出本地计算机的工作目录.
19 literal 向远程ftp服务器发送协商参数,报告. 如lireral argument […] 其中argument是指定要发送给远程服务器的协商参数。
20 ls 显示远程目录的文件和字目录. 如ls remote-directory local-file 其中remote-directory是指要查看的列表的目录,不指定的话显示的是当前工作目录。local-file是指定要保存列表的本地文件.不指定的话是在屏幕上输出.
21 mdelete 删除远程计算机上的文件.如mdelete remote-file … remote-file肯定是要删的文件啊,可以删除多个.
22 mdir 显示远程目录的文件和子目录列表,他允许指定多个文件. 如mdir remote-file … local-file 参数我想大家应该明白什么意思吧?不明白就看看前面的类似命令吧.
23 mget 使用当前文件传输类型将多个远程文件复制到本地计算机. 如mget remote-files … 其实remote-files可以指定多个,他就是指定要复制到本地计算机的远程文件.
24 mkdir 创建远程目录. 如mkdir directory 这个命令和nt下的命令提示符中的md directory一样,不多说了.
25 mls 显示远程目录的文件和目录简表 如mls remote-file … local-file 其中remote-file这个参数是必须要加的,’’-’’是使用远程计算机的当前工作目录.
26 mput 使用当前文件传输类型,将本地文件复制到远程计算机. 如mput local-files …
27 open 连接到指定ftp服务器上, 如open computer port 其中computer一般是远程计算机的ip地址,port不用说就是指定端口了。
28 prompt 转换提示,在多个文件传输的时候,ftp提示可以有选择的检索或保存文件,如果关闭提示,则mget和mput命令传输所有文件,在默认情况下是打开的.
29 put 使用当前文件传输类型将本地文件复制到远程计算机中, 如put local-file remote-file 其中local-file是指定要复制的本地文件, remote-file是指定要复制的远程计算机上的文件名,不指定的话是和本地计算机上的文件名同名.
30 pwd 显示远程呢感计算机上的当前目录.
31 quit 结束与远程计算机的ftp会话,并退出ftp.
32 quote 向远程ftp服务器发送协议,报告.期待ftp单码应答,这个命令的功能和literal相同.
33 recv 使用当前文件传输类型将远程文件复制到本地计算机,他与get命令作用相同。
34 remotehelp 显示远程命令的帮助.这个命令的用法和help,!一样可以参考他的用法.
35 rename 更改远程计算机上的文件名。 这个命令和nt的命令提示符的ren一样,如rename filename newfilename
36 rmdir :删除远程目录. 这个命令和nt的命令提示符的rm一样,如rmdir directory
37 send 使用当前文件传输类型将本地文件复制到远程计算机.send和put命令的功能一样。 如send local-file remote-file
38 tatus 显示ftp连接和转换的当前状态
39 trace 转换报文跟踪,运行ftp的命令时,trace将显示没个报文的理由。
40 type 设置或显示文件传输类型. 如type [type-name] 其中type-name 的意思是文件传输的类型,默认是ASCII,没加这个参数就是显示当前的传输类型.
41 user 指定连接到远程计算机的用户. 如user user-name [passwd] [account] 其中user-name不用说都是用来登陆计算机的用户名了, passwd是指定user-name的密码,不指定的话ftp会提示输入密码。 account是指定用来登陆计算机的帐号,如不指定,ftp会提示输入帐号.

Windows命令之ftp命令相关推荐

  1. sftp日志linux,Linux下使用SFTP命令及FTP命令 (转)

    下使用SFTP命令摘记: sftp> help可用命令:cd路径更改远程目录到"路径" lcd路径更改本地目录到"路径" chgrp group path ...

  2. mget命令, ftp命令详解

    一:mget命令下载FTP服务器上的多个文件 命令行模式下使用ftp来下载东西还是比较方便的,如果下载一个目录中的多个文件该如何处理呢? 还用每个文件都用get来获得?显然那样很麻烦- 命令介绍: 1 ...

  3. lftp命令和ftp命令用法

    - 一,介绍 lftp是一个文件客户端程序,它支持ftp.SETP.HTTP和FTPs等多种文件传输协议.lftp支持tab自动补全,记不得命令双击tab键,就可以看到可能的选项了. #配置文件 vi ...

  4. FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令

    Windows Server系统中的FTP服务和Web服务都是由IIS组件提供的功能,因而它们的很多配置方法都是相同的,因为之前已经有了Web服务的配置基础,所以下面简单介绍一下FTP服务的一些常用配 ...

  5. linux终端传文件,如何使用Linux FTP命令传输文件

    FTP(文件传输协议)是一种标准的网络协议,用于在远程网络之间传输文件. 在本教程中,我们将通过实际示例向您展示如何使用Linux ftp命令. 在大多数情况下,您将使用桌面FTP客户端连接到远程服务 ...

  6. linux下ftp命令输出日志,ftp中/var/log/xferlog日志解析及ftp常用命令常用

    在vsftpd.conf中有如下内容定义了日志的记录方式: ##表明FTP服务器记录上传下载的情况 xferlog_enable=YES ##表明将记录的上传下载情况写在xferlog_file所指定 ...

  7. 如何在命令行中使用 ftp 命令上传和下载文件

    转摘:https://linux.cn/article-6746-1.html 本文中,介绍在 Linux shell 中如何使用 ftp 命令.包括如何连接 FTP 服务器,上传或下载文件以及创建文 ...

  8. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  9. windows系统下的FTP命令

    假设要连接的FTP信息如下: FTP Server: FtpTest User: tester Password: 123123 打开Windows的开始菜单,执行"运行"命令,在 ...

  10. Windows——FTP命令匿名登录解决方案

    解决方案 1.点击"开始->所有程序->附件->命令提示符->运行"或者直接使用快捷键windows键+R打开运行窗口界面,输入cmd后点击确定即可打开命令 ...

最新文章

  1. pandas进行数据处理常用方法与属性
  2. 下列那个语句在python中是非法的_下列哪个语句在Python中是非法的()A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD...
  3. Unity3D Mecanim 动画系统骨骼动画问题解决方法
  4. Win2008R2配置WebDeploy发布网站
  5. 前端开发必备!Emmet使用手册
  6. 计算机视觉:目标检测的发展历程与基础概念
  7. winxp上传文件到服务器,通过SQLServer的xp_cmdshell在服务器之间传送文件
  8. 别等找工作时才明白:程序员只会敲代码是不行的!不看后悔!
  9. jQuery 3 有哪些新东西
  10. 怎样在js中使用EL表达式
  11. 2021年阿里笔试题分享——大数相加(附源码)
  12. Unity快速搭建城市场景
  13. SQL service 数据库 某工厂的物料管理系统数据库设计与实现
  14. 14. 手机蓝牙遥控机器人制作
  15. icinga 被动模式 nsca 安装
  16. 2010年3月计算机语言排行榜
  17. i5 11320h和r5 5600u参数对比选哪个好
  18. Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
  19. VSphere系列教程(一):ESXI 6.5 的安装和使用
  20. oracle判断是否包含字符串

热门文章

  1. GoFrame+vue的前后端分离开源项目
  2. 装系统时出现获取硬盘分区失败 可能缺少硬盘驱动怎么办
  3. 随机森林回归预测_jupyter notebook
  4. Google浏览器清除缓存快捷键
  5. PHP字符串转换函数
  6. 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告)
  7. 微信小程序跳转至京东店铺首页
  8. 二三、A转置乘以A可逆
  9. Wordpress鼠标指针样式自定义
  10. 中国IP对讲产品市场深度研究分析报告