当前位置:首页>Linux>Linux运维ftp命令速查手册:一行命令搞定文件传输

Linux运维ftp命令速查手册:一行命令搞定文件传输

  • 2026-10-11 06:17:37
Linux运维ftp命令速查手册:一行命令搞定文件传输

在linux服务器日常运维里,ftp文件传输是高频操作。不用图形工具,一行命令就能连服务器、传文件、管目录。今天把最常用的ftp命令整理成一篇速查,看完就能上手。

一、基础认识:FTP是什么

FTP(File Transfer Protocol,文件传输协议)是经典的跨设备文件传输协议,核心用于本地电脑与远程linux服务器之间的文件上传、下载、目录查看与管理。绝大多数linux系统自带FTP客户端,无需额外安装,开箱即用。

备注:ftp为明文传输协议,传输账号密码、文件数据时无加密,存在数据泄露风险。生产环境中,优先推荐使用sftp/lftp替代,安全性更高。

二、快速连接ftp服务器

ftp服务默认端口为21,以下包含常规登录、指定端口登录、脚本免交互登录三种常用场景,适配日常手动操作和自动化脚本运维。

#基础连接(默认端口21)ftp 192.168.2.105#指定端口连接ftp -p 192.168.2.105 2121#脚本免交互登录ftp -inv 主机IP << EOFuser 用户名 密码lsbyeEOF

参数说明:

  • -i:关闭批量传输交互提示
  • -n:不自动登录
  • -v:显示详细过程
三、ftp内部常用操作命令

1. 连接与退出

open IP 端口 新建连接

close/disconnect 断开连接不退出

bye/quit 退出ftp

2. 目录操作(远程 / 本地)

远程:

pwd:查看远程服务器目录;

cd 目录 :切换远程服务器工作目录;

ls :列表远程服务器所在文件和文件夹;

mkdir 目录 :远程服务器新建空目录;

rmdir 目录 :删除远程服务器空目录。

本地:

!pwd:查看本地当前工作目录;

!cd 目录:切换本地当前目录;

!ls :列出本地列所有文件和文件夹。

3. 文件上传下载
#单文件get 远程文件  #下载put 本地文件  #上传#批量传输(先关提示)prompt offmget *.log    # 批量下载mput *.jpg    # 批量上传

4. 传输模式与效率

  • binary:二进制船速模式(传压缩包、程序必开,防损坏);
  • ascii:文本传输模式(txt/html);
  • passive:开启被动模式(防火墙环境必开);
  • hash显示:开启进度条显示,实时查看文件传输进度。

5. 文件管理

  • delete文件:删除远程服务器单个文件;
  • mdelete *.tmp:批量删除远程服务器指定后缀文件;
  • rename 旧名 新名:重命名远程服务器文件或者文件名。
四、更实用:lftp 高级命令
支持断点续传、递归目录、sftp,运维必备。
#连接lftp 用户名@IP#目录同步(神器)mirror 远程目录 本地目录  #下载目录mirror -R 本地目录 远程目录 #上传目录
五、ftp替代命令:wget /curl
#wget 下载FTP文件wget --user=账号 --password=密码 ftp://IP/file.zip#curl 上传/下载curl -u 账号:密码 -T 本地文件 ftp://IP/上传目录/curl -u 账号:密码  ftp://IP/上传目录/远程文件  -o /本地目录

六、注意事项(仅指命令行传输)

  1. 传压缩包、镜像建议先执行binary,增加文件的完整性
  2. 对于有防火墙的网络,防火墙或云服务器务必开被动模式
  3. 批量传输先 prompt off少弹窗
  4. 重要数据优先用sftp替代明文ftp

七、总结

linux ftp运维核心只需掌握连接登录、目录管理、文件上传下载、传输模式配置四大模块命令,即可满足日常99%的文件传输需求。简单场景用原生ftp单行命令,大文件、整目录同步、生产环境优先使用lftp和sftp,兼顾便捷性与安全性,高效完成服务器文件运维工作。如果觉得文章对你的运维工作有帮助,记得点赞关注。

#运维#linux运维#linux实战#ftp常用命令

最新文章

随机文章