15个新手常用的Linux FTP命令

FTP或文件传输协议允许用户通过网络连接在FTP服务器和客户端之间传输文件。尽管有很多FTP客户端可供选择,但是Linux FTP命令仍然是使用FTP传输文件的最流行的方法。对于系统管理员来说尤其如此,因为您通常会从远程计算机访问服务器。因此,您可以使用FTP在FTP服务器和远程系统之间传输大量数据。在本指南中,我们将使用大量基本命令为FTP提供实用的介绍。如果您已经熟悉FTP,请将此指南添加为书签,以备将来参考。

Linux FTP命令


以下各节概述了一些有用的Linux FTP命令,这些命令可用于通过FTP传输大量数据。但是,您应该知道FTP连接本质上是不安全的,并且不提供任何形式的安全性,例如加密。因此,用户在交换敏感文档时必须避免使用FTP,而应使用sftp或scp。总体而言,ftp应该用于诸如下载大型媒体文件之类的琐碎任务。

1. 连接到FTP服务器

通过FTP传输文件的第一步是启动FTP连接。为此,只需启动您喜欢的Linux终端仿真器并输入以下命令之一即可。

$ ftp [FTP服务器的IP]
$ ftp [FTP服务器的名称]

因此,您可以使用FTP服务器的IP或仅使用服务器名称来启动连接。以下命令显示了使用测试服务器的真实示例。

$ ftp 192.168.1.95

这是我们本地网络上的测试服务器。您可以简单地用您自己的FTP服务器的地址替换IP。按下Enter键后,它将要求您提供登录凭据。在以下提示中输入用户名和密码,以访问服务器。

2. 列出服务器上的文件

建立连接后,您可能需要环顾服务器。这样,您可以看到可下载的文件列表以及FTP服务器的目录结构。使用ls命令可在FTP提示符下显示文件和目录的列表。

ftp> ls

所述“的ftp>”部分决定了正在从FTP提示,而不是您使用该命令标准Linux壳。按下Enter键后,它将显示远程FTP服务器当前目录下的所有可用文件和目录。

3. 浏览FTP服务器

cd命令允许用户在FTP服务器中的目录之间导航。您可能会说,这与标准Linux安装中可用的cd或change directory命令相同。

ftp> cd public /

这会将您的FTP连接的当前工作目录移动到public /目录。您可以使用相对路径上下移动,如下所示。

ftp> cd ../bin

您也可以使用Linux FTP命令cdup上移目录级别。这类似于命令“ cd ../”。

ftp> cdup

4. 显示当前工作目录

登录到远程FTP服务器时,您会发现许多不同的文件和目录。在远程服务器的Linux文件系统中导航时,很容易丢失当前位置的跟踪。幸运的是,您可以使用以下简单命令打印工作目录。

ftp> pwd

ftp命令pwd打印远程文件系统的当前工作目录。像其外壳程序一样,FTP pwd提供了一种便捷的导航方式。

5. 从FTP服务器下载文件

我们大多数人使用FTP的主要原因是下载文件。从Linux终端执行此操作非常简单。只需在终端的FTP提示符中键入命令get。下面的示例演示了这一点。

ftp> get test.zip

上面的命令从远程FTP服务器的当前目录复制test.zip文件。该文件将存储在本地计算机的当前工作目录中。因此,如果您从〜/ Downloads目录启动FTP连接,那么test.zip文件将被复制到那里。

6. 从FTP服务器下载多个文件

假设我们要将文件集合下载到我们的本地工作站上。一个个地获取每个文件将很麻烦。幸运的是,我们还可以使用单个命令执行批量下载。

ftp> mget * .zip

MGET命令下载基于一些模式的多个文件。上面的示例将所有以.zip结尾的文件从远程服务器下载到我们的本地计算机。但是,每次检索新文件时,它将要求确认。这就是为什么大多数FTP服务器将与tar.gz或tar.bz2文件相似的文件组合在一起的原因。

7.将文件上传到FTP服务器

您可以使用放置的FTP子命令将文件从本地计算机上传到远程服务器。下面的命令使用一个简单的示例说明了这一点。

ftp> put TEST.zip

此命令会将TEST.zip文件从本地计算机的当前工作目录复制到远程服务器。但是,此文件将上传到远程服务器的目录中,具体取决于您在FTP服务器上的当前位置。因此,如果您从远程服务器的/ uploads目录中运行此命令,那么它将是上载文档的位置。

8.将多个文件上传到FTP服务器

与下载一样,您也可以使用一个命令上传多个文件。该MPUT命令允许用户从本地机器把多个文件到远程服务器。

ftp> mput test.jpg TEST.jpg

此命令将上传文件test.jpg放在test.jpg放在到远程服务器的当前工作目录。您可以使用通配符来匹配多个文件。以下示例说明了如何基于模式上传多个文件。

ftp> mput * .jpg

此命令将扩展本地目录中的文件名,并将所有.jpg文件上传到服务器。

9. 创建远程目录

将文件上传到远程FTP服务器时,您可能希望将其保留在个性化目录中。另外,大多数管理员概述了上传文件的特定规则。下面的示例说明了如何在远程服务器上创建新目录。

ftp> mkdir test-dir

FTP CLI 的mkdir命令允许用户在远程服务器的当前工作目录内创建一个新目录。上面的命令将创建一个名为test-dir的文件夹。现在,您可以导航到该目录并上传一些测试文件。

10. 删除远程目录

您还可以根据权限级别从远程服务器中删除目录。只需使用rmdir命令删除远程目录。

ftp> rmdir test-dir

此命令将删除在先前示例中创建的test-dir文件夹。但是,如前所述,删除目录的能力取决于服务器配置,并且还取决于用户权限。此外,许多FTP服务器拒绝删除包含隐藏文件夹的目录,即名称以“。”开头的文件夹符号。

11. 更改本地计算机中的目录

从远程FTP服务器下载的文件存储在启动FTP连接的目录中。但是,用户可以在Linux FTP命令提示符下更改此目录。查看以下示例,了解其工作原理。

$ ftp dlptest.com
ftp> lcd ~/Downlaods

在上面的示例中,从本地计算机的主目录中调用了FTP连接。然后我们将其切换到本地系统中的〜/ Downloads目录。FTP CLI 的lcd子命令允许我们执行此操作。现在,所有下载的文件都将存储在〜/ Downloads中。

12. 从远程服务器删除文件

如果您具有必需的权限,则可以从远程FTP服务器删除文件。为此,您将需要键入delete命令,然后在FTP提示符下键入文件名。下面的示例使用此FTP命令删除名为test.zip的文件。

ftp> delete test.zip

这将从远程服务器的当前工作目录中删除test.zip文件。您不能使用单个delete命令删除多个文件。

13. 从远程服务器删除多个文件

FTP CLI 的mdelete命令允许用户使用一个命令删除多个文件。它的工作原理与mgetmput非常相似。以下示例说明了这一点。

ftp> mdelete * .torrent

运行此命令时,它将从远程服务器的当前工作目录中删除每个.torrent文件。但是,删除文件的能力因服务器而异,并取决于用户权限。

14. 重命名远程服务器上的文件

假设您已从工作站将文件上传到服务器,现在想更改其名称。FTP 重命名命令使此操作非常容易,如以下示例所示。

ftp> rename test.zip ftp-test.zip

上面的命令会将FTP服务器上的test.zip文件重命名为ftp-test.zip。因此,用于重命名的第一个参数是当前文件名,最后一个参数是所需的文件名。如果重命名成功,FTP服务器将返回状态码250。

15. 更改文件权限

Linux FTP命令chmod允许用户更改远程主机上文件的权限设置。只需输入chmod,然后在FTP提示符下输入许可模式即可。以下示例提供了此命令的简单示例。

FTP> chmod 777 test.py

上面的命令将基本上允许任何人读取,写入和执行test.py文件。以下命令将仅允许所有者读取,写入和执行此文件。其他所有人都只能读取该文件。

FTP> chmod 744 test.py

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mooc1121

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值