插件窝 干货文章 linux下 ftp命令有哪些

linux下 ftp命令有哪些

文件 远程 目录 服务器 500    来源:    2025-05-01

在Linux系统中,ftp命令是用于连接和管理FTP服务器的基本工具(基于标准的FTP协议)。以下是常用的ftp命令及其功能说明:


1. 连接与登录

  • ftp [主机名/IP]
    连接到指定的FTP服务器,例如:
    bash ftp 192.168.1.100 ftp example.com
  • open [主机名/IP]
    在已启动的FTP会话中重新连接另一个服务器。

  • user [用户名]
    登录或切换用户(会提示输入密码)。


2. 文件操作

  • lsdir
    列出远程服务器当前目录的文件。
  • cd [远程目录]
    切换远程服务器的目录。
  • lcd [本地目录]
    切换本地系统的目录(用于上传/下载路径)。
  • get [远程文件]
    下载单个文件到本地当前目录,例如:
    bash get file.txt
  • mget [通配符]
    批量下载文件(如 mget *.txt),下载前会逐个确认。
  • put [本地文件]
    上传单个文件到远程服务器。
  • mput [通配符]
    批量上传文件(如 mput *.zip)。
  • delete [远程文件]
    删除远程服务器上的文件。
  • mdelete [通配符]
    批量删除文件。
  • rename [旧名] [新名]
    重命名远程文件。

3. 目录操作

  • mkdir [目录名]
    在远程服务器创建目录。
  • rmdir [目录名]
    删除远程目录(需为空目录)。
  • pwd
    显示远程服务器的当前工作目录。

4. 传输模式

  • ascii
    切换为ASCII模式(适合文本文件)。
  • binary
    切换为二进制模式(默认,适合图片、压缩包等)。

5. 其他实用命令

  • passive
    切换被动模式(PASV),用于解决防火墙后的连接问题。
  • status
    显示当前连接状态(如传输模式、连接类型)。
  • hash
    开启/关闭传输进度显示(#符号表示传输进度)。
  • prompt
    切换交互模式(批量操作时关闭确认提示)。
  • byequit
    退出FTP会话。

6. 示例流程

ftp example.com          # 连接服务器
user ftpuser             # 输入用户名和密码
binary                   # 设置为二进制模式
cd /remote/path          # 进入远程目录
lcd ~/downloads          # 切换本地目录
get largefile.zip        # 下载文件
quit                     # 退出

注意事项

  1. 安全性
    FTP协议默认不加密,敏感数据建议使用sftp(基于SSH)或lftp(支持加密)。
  2. 批量操作
    使用prompt off可关闭mget/mput的确认提示。
  3. 调试
    添加-d参数启用调试模式(如 ftp -d example.com)。

替代工具推荐

  • lftp:更强大的替代品,支持断点续传、并行传输等。
  • sftp:基于SSH的安全文件传输。
  • curl/wget:适合脚本化的单文件下载。

如果需要更详细的参数说明,可以通过 man ftp 查看手册。