FTP命令大全:上传下载与远程连接指南
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。以下是围绕FTP命令的全面指南,涵盖连接、上传、下载及其他常用操作。
一、连接与登录FTP服务器
-
启动FTP客户端
- 在命令行输入
ftp
启动FTP客户端(Windows/Linux通用)。 - 示例:
ftp
- 在命令行输入
-
连接到FTP服务器
- 命令格式:
open <服务器地址> [端口号]
- 示例:
open ftp.example.com 21
- 命令格式:
-
登录FTP服务器
- 输入用户名和密码:
Name: your_username Password: your_password
- 若服务器支持匿名登录,可直接使用
anonymous
作为用户名,密码留空或输入邮箱。
- 输入用户名和密码:
-
退出FTP会话
- 命令:
bye
或quit
- 命令:
二、文件上传与下载
-
上传文件到服务器
- 命令:
put <本地文件路径> [远程文件名]
- 示例:
put C:\files\example.txt
- 命令:
-
下载文件到本地
- 命令:
get <远程文件路径> [本地文件名]
- 示例:
get /remote/example.txt
- 命令:
-
批量上传/下载
- 上传多个文件:
mput *.txt
- 下载多个文件:
mget *.jpg
- 上传多个文件:
三、目录与文件管理
-
切换远程目录
- 命令:
cd <远程目录路径>
- 示例:
cd /public_html
- 命令:
-
切换本地目录
- 命令:
lcd <本地目录路径>
- 示例:
lcd C:\backup
- 命令:
-
查看远程目录内容
- 命令:
ls
或dir
- 示例:
ls
- 命令:
-
创建/删除远程目录
- 创建目录:
mkdir <目录名>
- 删除目录:
rmdir <目录名>
- 示例:
mkdir new_folder rmdir old_folder
- 创建目录:
-
删除远程文件
- 命令:
delete <文件名>
- 示例:
delete example.txt
- 命令:
四、传输模式与设置
-
切换传输模式
- ASCII模式(文件):
ascii
- 二进制模式(图片、压缩包等):
binary
- 示例:
binary
- ASCII模式(文件):
-
设置文件权限(需服务器支持)
- 命令:
chmod <权限值> <文件名>
- 示例:
chmod 755 script.sh
- 命令:
-
重命名远程文件
- 命令:
rename <旧文件名> <新文件名>
- 示例:
rename oldname.txt newname.txt
- 命令:
五、其他常用命令
-
查看当前工作目录
- 远程目录:
pwd
- 本地目录:
!pwd
(Linux)或lcd
(Windows查看当前设置)
- 远程目录:
-
清屏
- 命令:
clear
(Linux)或cls
(Windows)
- 命令:
-
帮助命令
- 查看所有命令:
help
或?
- 查看所有命令:
-
暂停与恢复文件传输
- 暂停:按
Ctrl+C
- 恢复:重新执行
put
或get
命令
- 暂停:按
六、FTP连接问题排查
-
连接失败
- 检查服务器地址、端口号、用户名/密码是否正确。
- 确认防火墙未阻止FTP端口(默认21)。
-
权限不足
- 确认用户权限是否允许上传/下载/修改文件。
-
传输模式错误
- 文件使用ASCII模式,二进制文件(如图片、压缩包)使用二进制模式。
七、FTP客户端工具推荐
- 图形化工具:FileZilla、WinSCP、Cyberduck
- 命令行工具:Linux自带
ftp
命令,或使用lftp
(支持镜像下载、断点续传)
八、示例操作流程
-
连接到服务器并上传文件
ftp ftp.example.com Name: user123 Password: pass123 binary cd /uploads put C:\docs\report.pdf bye
-
批量下载文件
lcd D:\backup cd /images mget *.png quit
:FTP命令通过简单的文本指令实现文件传输,适合脚本自动化和轻量级任务。对于复杂需求,建议使用图形化工具或SFTP(安全FTP)协议。