#FTP命令 #文件上传 #文件上传到服务器 @FDDLC
情境设置:买了云服务器,想搭建自己的网站。要把Tomcatt和项目等一些东西上传到服务器。
测试环境:本地(Win10)、服务器(Linux CentOS 7)
一、准备篇:用什么上传工具?
服务器:安装vsftp(very secure ftp)
1、先看服务器是否已有vsftp:rpm -qa | grep vsftpd
有的话会提示:
没有的话无提示:
2、若无,则安装:yum install vsftpd
安装过程中需要确认,请先输入 y ,再回车!
3、启动/重启 vsftp:service vsftpd restart
上面这样表示没问题!
至此,服务器这边就准备好了。
本地:
1、打开CMD或PowerShell,输入:ftp
2、进入ftp模式后,连接服务器:open [域名或ip]
连接ip示例:open 49.232.28.101 (若提示:530 Permission denied. 可参考:#530 Permission denied #FTP连接报错 @FDDLC)
连接域名示例:open liuxingchang.cn
中间会提示你输入服务器的账户和密码,输入就是了:
上面显示:Login successful,表示登录成功!
登录成功后,开始进入ftp的命令篇~
二、命令篇:文件上传涉及哪些常用命令?
1、本地的当前目录
本地FTP的当前目录就是CMD的当前目录:
2、切换本地的当前目录:
使用绝对路径:lcd [绝对路径]
示例:
使用相对路径:lcd [相对路径] (local change directory)
示例:
3.1、查看服务器的当前目录:pwd (print working directory)
示例:
3.2、查看服务器当前目录下有哪些文件
使用ls:只简单罗列
使用dir:有详细信息
3.3、在服务器中创建目录:mkdir [目录名]
示例:mkdir tomcat
注意:mkdir one.txt 创建的是名为one.txt的目录,不是文件!
3.4、在服务器中删除文件:delete [文件名(含拓展)]
示例:delete a.txt
4、切换服务器的当前目录(除了lcd换成了cd,其他和本地的情况是一样的):
使用绝对路径:cd [绝对路径] (change directory)
示例:cd /temp
使用相对路径:cd [相对路径]
示例(再次强调:和本地的情况是一样的):
5、上传文件(从【本地的当前目录】上传到【服务器的当前目录】)
建议先输入:prompt off 关闭提示,避免每上传一个文件都需要确认!
使用put命令:
5.1、上传单个文件:put [文件名(含拓展名)]
示例:put a.txt
5.2、上传多个文件:put说,臣妾办不到啊~
5.3、上传文件夹:put说,臣妾办不到啊~
使用mput命令:
同样不能上传文件夹!但支持上传多个文件。
5.4、上传单个文件:mput [文件名(含拓展)]
示例:mput a.txt
mput每上传一个文件都需要确认,输入y再回车或者直接回车都行!
可以不需要确认吗?(即关闭提示)
可以的!
命令:prompt off (关闭提示的意思)
如果需要再次打开提示,输入:prompt on
5.5、上传多个文件(无通配符):mput [文件1(含拓展)] [文件2(含拓展)] ...
示例:mput a.txt b.jpg
5.6、上传多个文件(有通配符):mput [通配符表达式]
示例:mput * (上传当前目录的所有文件)