如何在Linux中使用FTP命令?

在本教程中,我们将学习如何在 Linux 中使用 FTP 命令。 我们将讨论什么是 FTP 以及命令的使用。

什么是FTP?

FTP 代表文件传输协议. 该协议允许文件通过网络从一台主机传输到另一台主机,也可以在客户端和服务器之间传输。 它由 TCP/IP 提供。 FTP主要建立两个连接:

  • 数据连接:此连接是在端口 20 上建立的,该端口为每次文件传输打开和关闭。
  • 控制连接:此连接在端口 21 上建立并在整个 FTP 会话中保持连接。

FTP 是基于客户端-服务器的协议。 由于FTP用于文件传输,它主要可以传输以下文件类型:

  • ASCII 文件: 它只是文本文件。 请注意,FTP 使用一组 ASCII 字符通过控制连接进行通信。
  • EBCDIC 文件:它代表扩展二进制编码十进制交换码。 它对字母或数字字符使用 8 位表示((8 个 0 和 1 的字符串)。
  • 图像文件: 它可以是任何格式,JPG、PNG 或 JPEG。

更多详细信息,请查看 FTP 官方文档。

Linux 中 FTP 命令的常用选项

  • 得到: 从 FTP 服务器下载文件。
  • 获取: 从FTP服务器下载多个文件
  • : 上传文件到FTP服务器
  • 输入: 上传多个文件到FTP服务器
  • 光盘: 改变目录路径
  • 目录: 使目录在当前目录中
  • 改名: 更改文件名
  • 删除: 删除当前目录下的文件
  • 帮助: 列出所有 FTP 命令
  • 目录: 删除当前目录
  • 液晶显示器: 更改上的目录 本地机器

下面我们来看看FTP中一些常用的命令。

初始化 FTP 连接

在 Linux 中使用 FTP 命令的第一步是在服务器和客户端之间建立连接。 您需要指定远程服务器 IP 地址或域名。 我们将使用 FTP 命令来执行此操作。 您应该知道凭据,即服务器的用户名和密码。

让我们看看下面的命令:

# ftp IP_address 
FTP 连接 1

可以看到连接已经建立。 它会要求凭据进行身份验证。

如何在 Linux 中使用 FTP 命令传输文件?

如前所述,FTP 用于在客户端和服务器之间传输文件。 文件传输方式有以下三种:

  • 检索文件: 它只是表示将文件从服务器复制到客户端。 简单来说,就是从服务器下载文件。
  • 存储文件: 将文件从客户端发送到服务器。 简单来说,就是将文件上传到服务器。
  • 检索列表: 获取从服务器到客户端的文件/目录列表。

因此,为此我们使用两个命令,即 获取和放置. 让我们了解每一个。

1. 检索文件(服务器 -> 客户端)

您想从网络服务器获取数据。 因此,您将被视为客户。 GET 命令用于从服务器获取数据到客户端。 它被视为下载文件。 您也可以下载单个文件或多个文件。

从服务器下载单个文件

完成建立连接后,您可以传输文件。 GET 命令用于从服务器下载单个文件。

为此,请在终端中键入以下内容:

ftp> get file_name 
获取命令

可以看到文件已经传输到客户端系统了。

Linux下使用FTP命令下载多个文件

之前,我们讨论了如何下载单个文件。 如果要下载多个文件怎么办? mget 命令用于从服务器获取多个文件。 您可以提及每个文件的名称或提及文件的类型。 让我们看看下面的命令:

ftp> mget *.txt OR  ftp> mget filename1 filename2 filename3 
获取命令获取命令

它将下载服务器上列出的所有文本文件。

2.上传文件到服务器(Client->Server)

之前我们讨论了如何从服务器下载单个或多个文件。 下面我们来看看如何通过FTP命令将数据存储在服务器端

这称为将文件从客户端系统上传到服务器。 同样,在这里我们可以同时上传单个和多个文件。 put 命令用于上传文件。

上传单个文件到服务器

客户端可以使用 PUT 命令上传单个文件。 它只是表示将数据从客户端复制到服务器。 您只需要提及文件名。 请注意,您要上传的文件应该存在于本地系统中。

让我们看看下面的命令:

ftp> put filename 
放置命令放置命令

Linux下使用FTP命令上传多个文件

前面我们讨论了如何上传单个文件,我们也可以上传多个文件。 mput 命令用于将多个文件上传到服务器。 所有文件都应该存在于本地系统上。 您可以提及文件名或文件类型。

让我们看看下面的命令:

ftp> mput filename1 filename2 filename3 OR  ftp> mput *.txt 
输入命令输入命令

3. 检索文件/目录列表

在 Linux 系统中,我们可以显示任何目录的文件/目录列表。 同样,使用 FTP 命令我们可以检索当前目录中的文件列表。 ls 命令用于检索文件/目录列表。 让我们看看下面的命令:

ftp> ls 
检查系统上的文件检查系统上的文件

使用 FTP 重命名文件

早些时候,我们讨论了如何传输文件。 让我们看看如何重命名任何文件。 这样做很容易。 rename 命令用于更改文件的名称。 让我们看看下面的命令:

ftp> rename filename changed_filename 
改名改名

您还可以列出文件并检查它是否已重命名。 使用 ls 命令执行此操作。

ftp> ls  
重命名后的ls重命名后的ls

名为 test.txt 的文件已更改为 linuxtest.txt。

使用FTP命令删除文件

FTP 命令之一用于删除服务器上存在的文件。 delete 命令用于删除服务器上的文件。 让我们看看下面的命令:

ftp> delete filename 
删除删除

已成功删除名为 linuxtest.txt 的文件。 您还可以通过使用 ls 命令列出文件来检查相同的内容。 下面我们来看看:

删除 1 后的 ls删除 1 后的 ls

在 Linux 中使用 FTP 命令创建目录

我们还可以使用 mkdir 命令创建目录。 您需要提及目录名称。 让我们看看下面的命令:

ftp> mkdir directoryname 
目录 1目录 1

您还可以使用 ls 命令检查目录。 在服务器上已经形成了名为“linuxfordevices”的目录。 您还可以使用 cd 命令后跟目录名称来更改路径。 让我们看看下面的命令:

ftp> cd directoryname 
光盘目录光盘目录

目录已成功更改。

登出服务器

FTP命令执行成功后即可退出服务器。 输入“exit”、“quit”或“bye”退出FTP服务器。 让我们看看下面的命令:

ftp> bye OR ftp> exit OR ftp> quit 
登出 Ftp 服务器登出 Ftp 服务器

列出所有 FTP 命令

在这里,我们已经描述了常见的 FTP 命令。 help 命令用于列出 Linux 中 FTP FTP 命令的所有选项。 让我们看看下面的命令:

ftp> help 
帮助帮助

结论

而已。 我们已经学习了如何在Linux 中使用FTP 命令,即如何上传、下载、检索等。 如果您仍然遇到任何问题,请在评论部分告诉我们。