Linux/UNIX FTP命令教程

时间:2020-01-09 10:42:15  来源:igfitidea点击:

如何使用ftp传输和下载文件。

文件传输协议(FTP)是一种网络协议,用于通过Internet或者LAN将文件从一台计算机复制到另一台计算机。

FTP遵循客户端-服务器体系结构,该体系结构利用ftp客户端和服务器之间的单独控制和数据连接。

ftp的默认端口为21。

"警告!"这些示例使用了过时的不安全ftp协议/客户端,如果被执行,则容易受到包括密码监听在内的各种攻击。
我强烈建议您使用sftp(FTP的安全版本)。
只需执行sftp而不是ftp,以下所有命令也应适用于sftp客户端。

ftp:Internet文件传输程序

使用以下语法进行连接以在远程网络ftp站点之间传输文件:

ftp ftp.example.com
ftp 1.2.3.4
ftp [email protected]

您必须知道ftp用户名和密码才能进行基于用户的密码身份验证,或者具有匿名用户访问权限时,请同时使用ftp作为用户名和密码。
在此示例中,您使用匿名用户访问权限连接到ftp.freebsd.org(打开终端并输入以下命令):

$ ftp ftp.freebsd.org

当您输入自己的ftp.example.com服务器的登录名和密码时,它将返回提示

ftp>

您需要在ftp>提示符前执行所有命令。

列出当前文件

在ftp>提示符下执行ls命令:

ftp> ls

上面将列出当前远程目录中文件的名称

更改目录

要更改远程计算机上的目录,请使用cd命令:

ftp> cd dirName

要更改到发布目录,请执行:

ftp> cd pub

下载/复制文件

要一次将一个文件从远程ftp服务器复制到本地系统,请使用get命令:

get fileName
get fileName newFileName

在此示例中,将当前远程目录中的文件resume.pdf下载到当前本地目录中(或者顶部)具有相同名称的文件resume.pdf:

ftp> get resume.pdf

在此示例中,将当前远程目录中的文件data.tar.gz复制到当前本地目录中名为backup.tar.gz的文件中(或者之上):

ftp> get data.tar.gz backup.tar.gz

更改本地目录

要更改本地系统上的目录,请执行:

ftp> lcd /path/to/new/dir

ftp> lcd /tmp

输出示例:

Local directory now: /tmp

打印本地目录:

ftp> lpwd

输出示例:

/tmp

lpwd命令显示本地系统的当前下载目录。
但是,要查找远程ftp服务器上当前目录的路径名,请执行:

ftp> pwd

输出示例:

Remote directory: /pub/FreeBSD

下载多个文件

您需要使用mget命令,如下所示将多个文件从远程ftp服务器复制到本地系统。
在传输每个文件之前,系统可能会提示您输入是/否(Y/N)答案(可以通过将-i选项传递给ftp客户端来禁用提示)。
要下载所有文件,请执行:

ftp> mget *

要下载所有perl文件(以.pl扩展名结尾),请执行:

ftp> mget *.pl

打开/关闭交互式提示

ftp命令提示符设置交互式提示;在上面可以启用提示,以便您可以验证多个命令的每个步骤,而off则可以使命令不受阻碍地执行:

ftp> prompt on

ftp> mput *.php

ftp> prompt off 

ftp> mget *.py

删除文件

要删除当前远程目录中的文件,请使用delete命令:

ftp> delete fileName

ftp> delete output.jpg

上传一个文件

要一次将一个文件从本地系统复制到远程ftp服务器,请执行:

ftp> put fileName

在此示例中,上载logo.jpg,执行:

ftp> put logo.jpg

上载多个文件

要将多个文件从本地系统复制到远程ftp服务器,请使用mput命令。
同样,在传输每个文件之前,系统可能会提示您选择是/否(y/n)。
在此示例中,从当前系统上载所有文件:

ftp> mput *

ftp> mput *.pl

创建目录

要创建新目录,请执行:

ftp> mkdir dirName

ftp> mkdir scripts

ftp> cd scripts

ftp> pwd

删除目录

要删除目录,请执行:

ftp> rmdir dirName

ftp> rmdir images

ftp> ls

设置文件传输方式

要将文件传输模式设置为ASCII,请执行:

ftp> ascii

请注意,ascii是默认值,适用于文本文件。
要将文件传输模式设置为二进制,请执行:

ftp> binary

建议将二进制模式用于几乎所有类型的文件,包括镜像,zip文件等。
二进制模式提供较少的传输错误机会。

连接到另一个FTP服务器

要打开与另一个ftp服务器的连接,请执行:

ftp> open ftp.theitroad.com

上面的命令使用ftp.theitroad.com打开一个新的FTP连接。
您必须提供ftp.theitroad.com帐户的用户名和密码。
但是,可以跳过匿名FTP连接的用户名和密码。

退出FTP会话

输入quit或者bye,执行:

ftp> quit

或者

ftp> bye

输出示例:

221 Goodbye.

如何找到有关FTP命令的更多信息?

类型 ?
或者帮助获取有关FTP命令的更多信息:

ftp> ?

ftp> help

要获得有关每个命令的简短描述,请执行:

ftp> help commandName

ftp> help chmod

输出示例:

chmod      	change file permissions of remote file
ftp> help ls

输出示例:

ls         	list contents of remote path

通过浏览器进行FTP

如果您不想执行命令,则可以使用Safari,Firefox之类的浏览器,然后执行以下内容:

ftp://[email protected]

ftp://ftp.freebsd.org/

ftp://[email protected]/

ftp://userName:[email protected]/

ftp://ftp:[email protected]/