#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

情境设置:买了云服务器,想搭建自己的网站。要把Tomcatt和项目等一些东西上传到服务器。

 

测试环境:本地(Win10)、服务器(Linux CentOS 7)

 

一、准备篇:用什么上传工具?

服务器:安装vsftp(very secure ftp)

1、先看服务器是否已有vsftp:rpm -qa | grep vsftpd

有的话会提示:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

没有的话无提示:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

2、若无,则安装:yum install vsftpd

安装过程中需要确认,请先输入 y ,再回车!

3、启动/重启 vsftp:service vsftpd restart

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

上面这样表示没问题!

至此,服务器这边就准备好了。

 

本地:

1、打开CMD或PowerShell,输入:ftp

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

2、进入ftp模式后,连接服务器:open [域名或ip]

连接ip示例:open 49.232.28.101  (若提示:530 Permission denied. 可参考:#530 Permission denied #FTP连接报错 @FDDLC)

连接域名示例:open liuxingchang.cn

中间会提示你输入服务器的账户和密码,输入就是了:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

上面显示:Login successful,表示登录成功!

登录成功后,开始进入ftp的命令篇~

 

二、命令篇:文件上传涉及哪些常用命令?

1、本地的当前目录

本地FTP的当前目录就是CMD的当前目录:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

2、切换本地的当前目录:

使用绝对路径:lcd [绝对路径]

示例:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

使用相对路径:lcd [相对路径]  (local change directory)

示例:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

3.1、查看服务器的当前目录:pwd  (print working directory)

示例:

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

3.2、查看服务器当前目录下有哪些文件

使用ls:只简单罗列

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

使用dir:有详细信息

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

3.3、在服务器中创建目录:mkdir [目录名]

示例:mkdir tomcat

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

注意:mkdir one.txt 创建的是名为one.txt的目录,不是文件!

3.4、在服务器中删除文件:delete [文件名(含拓展)]

示例:delete a.txt

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

4、切换服务器的当前目录(除了lcd换成了cd,其他和本地的情况是一样的):

使用绝对路径:cd [绝对路径]  (change directory)

示例:cd /temp

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

使用相对路径:cd [相对路径]

示例(再次强调:和本地的情况是一样的):

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

5、上传文件(从【本地的当前目录】上传到【服务器的当前目录】)

建议先输入:prompt off  关闭提示,避免每上传一个文件都需要确认!

 

使用put命令:

5.1、上传单个文件:put [文件名(含拓展名)]

示例:put a.txt

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

5.2、上传多个文件:put说,臣妾办不到啊~

5.3、上传文件夹:put说,臣妾办不到啊~

 

使用mput命令:

同样不能上传文件夹!但支持上传多个文件。

5.4、上传单个文件:mput [文件名(含拓展)]

示例:mput a.txt

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

mput每上传一个文件都需要确认,输入y再回车或者直接回车都行!

可以不需要确认吗?(即关闭提示)

可以的!

命令:prompt off  (关闭提示的意思)

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

如果需要再次打开提示,输入:prompt on

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

 

5.5、上传多个文件(无通配符):mput [文件1(含拓展)] [文件2(含拓展)] ...

示例:mput a.txt b.jpg

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC

5.6、上传多个文件(有通配符):mput [通配符表达式]

示例:mput *  (上传当前目录的所有文件)

#FTP命令 #文件上传 #文件上传到服务器 @FDDLC