Windows命令行使用FTP
1.系统环境
FTP客户端:Windows7旗舰版,管理员权限命令行;
FTP服务端:CentOS 6.5,VSFTP,端口 21(默认)
2.登陆FTP
- 在命令行下输入 ftp,出现 ftp>即进入FTP命令行
- open FTP的IP地址/域名 例如 open 169.254.234.241 (当然有最简单的方式 直接在命令行下 ftp FTP的IP地址/域名)
- 按照提示输入用户名和密码,完成登陆
Microsoft Windows [版本 6.1.]
版权所有 (c) Microsoft Corporation。保留所有权利。 C:\Users\Administrator>ftp
ftp> open 169.254.234.241
连接到 169.254.234.241。
Welcome to blah FTP service.
用户(169.254.234.241:(none)): wy
Please specify the password.
密码:
Login successful.
ftp>
3.上传一个文件
- put(或者 send,上传多个使用 mput) 文件名(包含路径) 例如 put C:\Users\Administrator\Documents\Myself.pub
- ls(或者 dir) 查看当前目录文件
ftp> put C:\Users\Administrator\Documents\Myself.pub
PORT command successful. Consider using PASV.
Ok to send data.
Transfer complete.
ftp: 发送 字节,用时 .02秒 .56千字节/秒。
ftp> send C:\Users\Administrator\Documents\Myself
PORT command successful. Consider using PASV.
Ok to send data.
Transfer complete.
ftp: 发送 字节,用时 .00秒 .00千字节/秒
ftp> ls
PORT command successful. Consider using PASV.
Here comes the directory listing.
Myself
Myself.pub
Directory send OK.
ftp: 收到 字节,用时 .00秒 .00千字节/秒。
ftp>
很显然,send 的速度比 put 快不少。但是他们两个的区别我没有详细的查。
4.下载一个文件
- lcd 本地目录路径 设置当前工作路径,也就是你要把文件下载到哪。默认是在当前使用命令行的用户的主目录。我的是 C:\Users\Administrator。也可以使用 !chdir 查看当前目录。
- cd 服务器目录 进入到你要下载的文件在服务器端的目录位置
- get(下载多个用 mget) 文件名 下载该文件。例如 get Myself
- !dir 查看当前目录文件,就能看到你刚才下载的文件啦
ftp> dir
PORT command successful. Consider using PASV.
Here comes the directory listing.
-rw-r--r-- Dec : Myself
-rw-r--r-- Dec : Myself.pub
Directory send OK.
ftp: 收到 字节,用时 .00秒 .00千字节/秒。
ftp> !cd C:\Users\Administrator\Desktop
ftp> !chdir
C:\Users\Administrator
ftp> lcd C:\Users\Administrator\Desktop
目前的本地目录 C:\Users\Administrator\Desktop。
ftp> !chdir
C:\Users\Administrator\Desktop
ftp> get Myself
PORT command successful. Consider using PASV.
Opening ASCII mode data connection for Myself ( bytes).
Transfer complete.
ftp: 收到 字节,用时 .00秒 .00千字节/秒。
ftp> dir
PORT command successful. Consider using PASV.
Here comes the directory listing.
-rw-r--r-- Dec : Myself
-rw-r--r-- Dec : Myself.pub
Directory send OK.
ftp: 收到 字节,用时 .00秒 .00千字节/秒。
ftp> !dir
驱动器 C 中的卷没有标签。
卷的序列号是 941F-307E C:\Users\Administrator\Desktop 的目录 // : <DIR> .
// : <DIR> ..
// : Evernote.lnk
// : , FlashFXP.lnk
// : , Git Shell.lnk
// : GitHub.appref-ms
// : , Myself
// : , SecureCRT.lnk
个文件 , 字节
个目录 ,,, 可用字节
ftp>
5.断开连接
bye 就是这样。
ftp> status
连接到 169.254.234.241。
类型: ascii;详细: 开 ;铃声: 关 ;提示: 开 ;通配: 开
调试: 关 ;哈希标记打印: 关 。
ftp> bye
Goodbye. C:\Users\Administrator>
6.总结
这里就是拿一个例子来说明了一下简单的上传和下载命令的使用。使用 help 和 help [Command] 来查看对应命令的解释。最后给出常用命令的说明和格式。
| 命令 | 说明 | 格式 | 参数说明 |
| bye | 结束与远程计算机的 FTP 会话并退出 ftp | bye | |
| cd | 更改远程计算机上的工作目录 | cd RemoteDirectory |
|
| dir | 显示远程计算机上的目录文件和子目录列表 | dir [RemoteDirectory] [LocalFile] |
|
| get |
使用当前文件传输类型将远程文件复制到本地计算机。如果没有指定 LocalFile,文件就会赋以 RemoteFile 名。get 命令与 recv 相同。 |
get RemoteFile [LocalFile] |
|
| lcd | 更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录 | lcd [Directory] |
|
| ls | 显示远程目录上的文件和子目录的简短列表 | ls [RemoteDirectory] [LocalFile] |
|
| open | 与指定的 FTP 服务器连接。可以使用 IP 地址或计算机名(两种情况下都必须使用 DNS 服务器或主机文件)指定 Computer。 | open Computer [Port] |
|
| put(send) |
使用当前文件传输类型将本地文件复制到远程计算机上。put 命令与 send 命令相同。如果没有指定 RemoteFile,文件就会赋以 LocalFile 名。 |
put LocalFile [RemoteFile] |
|
更多详细的说明请看http://technet.microsoft.com/zh-cn/library/cc756013(v=ws.10).aspx 和 http://blog.csdn.net/chaoqunz/article/details/5973317
Windows命令行使用FTP的更多相关文章
- 探索Windows命令行系列(5):几个实用的命令例解
1.关机命令(shutdown) 2.管理 Windows 服务(sc) 3.管理任务进程(tasklist.taskkill) 4.显示 TCP/IP 配置值(ipconfig) 5.网络诊断工具( ...
- git代理,windows命令行代理,linux命令行代理
下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https:/ ...
- windows命令行下简单使用javac、java、javap详细演示
最近重新复习了一下java基础,在使用javap的过程中遇到了一些问题,这里便讲讲对于一个类文件如何编译.运行.反编译的.也让自己加深一下印象. 如题,首先我们在桌面,开始->运行->键入 ...
- Windows命令行中使用SSH连接Linux
转自 http://www.linuxidc.com/Linux/2014-02/96625.htm 1.下载: openssh for Winodws: 免费下载地址在 http://linux.l ...
- Windows命令行语法说明
摘自:http://lavasoft.blog.51cto.com/62575/1113234 Windows命令行语法说明 说来惭愧,用windows这么多年了,对其命令行语法看得似懂非懂, ...
- Windows命令行命令集锦
原文:Windows命令行命令集锦 转自:http://www.me2wg.com/bbs/forum.php?mod=viewthread&tid=15830 winver--------- ...
- 在windows命令行窗口下执行:查看所有的端口占用情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
- 探索Windows命令行系列(2):命令行工具入门
1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...
- 探索Windows命令行系列(6):活用批处理解决实际问题
1.批量修改文件名 2.批量重启服务 3.全盘搜索指定文件 3.1.全盘搜索名称为 mm.jpg 的文件,获取其全路径 3.2.查找系统中所有名称以 .docx 结尾的文件 4.调用可执行程序 4.1 ...
随机推荐
- C++ 嵌套类使用(二)
C++嵌套类 1. 嵌套类的名字只在外围类可见. 2. 类的私有成员只有类的成员和友元可以访问,因此外围类不可以访问嵌套类的私有成员.嵌套类可以访问外围类的成员(通过对象.指针或者引用). 3 ...
- ***CI异常记录到日志:CodeIgniter中设计一个全局exception hook
在CodeIgniter中,当发生异常时,经常要通知系统管理员,因此有必要在全局的高度上 捕捉异常,因此可以写一个hook, 比如在config目录的hook.php中,加入: $hook['pre_ ...
- 修改jmeter jvm参数
记录下常用的linux下 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非jmeter.sh) 1. 修改默认堆内存大小 #默认的 HEAP="-Xms512 ...
- Qt:QT右键菜单
Qt QTableView 上加右键弹出菜单, 并复制选中的单元格内容到剪贴板中 http://wenku.baidu.com/view/c51cfb63cf84b9d528ea7a29.html h ...
- 【转】win7如何设置共享目录,并且访问不需要输入用户名和密码。
1.打开guest帐号,guest帐号默认情况下是不启用的 进入控制面板->用户帐户->管理其他帐户->激活Gust用户 2,右击共享目录,属性->共享->共享-> ...
- AD15高版软件卡不卡,问题解决大讨论
AD高版软件很卡(包括13 14 15版),这是我遇到过的问题,大家都遇到过的问题, 这里我分享一个解决办法:也请给位有什么好的方法也一起分享. 问题1卡:打开AD15软件, 按住鼠标中键 放大 或 ...
- Android 动态Tab分页效果
当前项目使用的是TabHost+Activity进行分页,目前要做个报表功能,需要在一个Tab页内进行Activity的切换.比方说我有4 个Tab页分别为Tab1,Tab2,Tab3,Tab4,现在 ...
- 敏捷开发系列之旅 第二站(走近XP极限编程)
http://blog.csdn.net/happylee6688/article/details/21551065 上篇文章,我们探讨了什么是敏捷开发,以及敏捷开发的方法学.在这篇文章中,我们将继续 ...
- awesome awesomeness
Awesome Awesomeness A curated list of amazingly awesome awesomeness.Also available on: Awesome-Aweso ...
- bzoj2595
一开始看是插头dp,后来发现还有一个叫斯坦纳树的东西 什么叫斯坦纳树,就是使给定点连通开销和最小的树(可以包含多余的点) 到这张平面图上,我们不难想到用dp来解决,设f[x,y,S]表示连通集合为S, ...