继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

常用网络命令(六)-- ftp (命令行里也能传文件)

维生素P
关注TA
已关注
手记 42
粉丝 8343
获赞 253

目录:


重点说明: Win下dos命令行内,使用ctrl + c 可以终止当前进程的运行

参考来源:深圳大学 尹剑飞老师 计算机网络课程实验

文件传输协议实用工具(Ftp)

Windows系统提供的FTP工具,客户端用户连接远程FTP服务器,实现文件共享和传输,下载FTP服务器资源文件,或上传客户端文件。

现在很多人一提到 FTP 想到的是去下载软件做远程连接进行文件的上传和下载,其实本来win的命令行就自带 ftp 的服务,软件加了个UI壳,然后再做了一下优化和集成,方便大家使用。有些时候如果只是简单的操作完全,可以直接用命令行来搞定,甚至可以写个简单的 bat 脚本做自动上传和自动下载。

FTP是用于文件传输的,目前也有很多可视化的软件(比如FileZilla)。但是dos里的命令行也是可以直接操作的。

首先先输入ftp,再敲一下回车,进入ftp命令模式,这里面就可以执行ftp的命令了。

然后,我们需要有一个开启了FTP服务的ip地址。如果自己本机搭建了FTP服务,则可以使用本机localhost的ip或域名,或者使用搭建好ftp的云服务器。FTP服务默认是用21端口。如果修改过端口的话,需要在连接的时候指定端口。

下面的演示都是基于一台已经安装好ftp的 linux 服务器。

执行 open IP地址 命令,连接到服务器。

open IP地址

这个时候就会开始进行连接,初始化TLS,字符集是utf-8,这里需要填写服务配置的FTP账号密码。第一行写了当前的连接用户数量,number 1 第一个连接是另一个之前用软件连接的ftp,命令行里的这个是第二个连接。

输入正确的账号密码之后,就会进入FTP系统的根目录。同时用一个ftp软件打开图形化界面更方便说明具体的内容。使用ls命令,可以查看目录下的内容。

可以看到,前面的两行是传输状态的反馈,表示成功连接,下面的 . … 1 home 则是目录下显示的四个内容。 ‘.’表示当前目录,‘…’表示父级目录,为了更直观的展示,可以看一下右方软件里面的图形界面。

我们可以使用 cd 命令来更改目录位置,当前是在根目录 /的位置,现在进入到1文件夹。然后再执行ls查看一下这个1文件夹下面有什么。

用FTP可以进行上传下载操作。在进行上传下载操作前,我们需要首先定位这一头连接的本地文件夹,用于和远端FTP服务器的路径进行传输文件。这个文件夹位置是上传文件或者下载文件的目录。使用lcd来定位本地文件夹。举例,我需要把D 盘Dev文件夹下的一个文件上传上去,那么就执行命令

lcd D:\Dev

上传文件使用 PUT命令,下载文件使用GET命令。用法是put filenameget filename 现在先进行上传操作。这个文件夹下面有一个 mysqlSlowQuertyLog.log 文件需要被上传,所以执行下面的命令。

put mysqlSlowQuertyLog.log

上传成功,说明这时候我们刚刚进入的ftp服务器下的 /1文件夹下面应该就有这个文件了。使用ls命令看一下。

接着进行下载操作,把这个文件下载到本地电脑的另一个地方去。还是一样的要使用 lcd 命令 去定位本地路径文件夹。之后在同理使用get 命令。

这个文件就会被下载到本地电脑的指定路径了。最后输入quit命令即可退出。

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP