FTP Linux 命令示例

FTP 是最简单和最熟悉的文件传输协议,用于在本地和远程计算机之间交换文件。
Linux 和 Unix 操作系统为 FTP 客户端提供内置的 shell 程序。

FTP 传输未加密。

任何拦截传输的人都可以读取我们发送的数据,包括用户名和密码。
使用 SFTP 进行安全传输。

Linux 中的 FTP 命令示例

以下示例说明了 Linux FTP 命令的典型用法。

不带任何选项执行 ftp 会为 FTP 命令准备终端窗口。
输入后,从命令中省略 ftp。
键入 exit 关闭 FTP 会话并返回到 shell 提示符。

ftp

在我们可以使用 FTP 命令之前,我们必须与远程网络建立连接,这就是下一个示例所示的内容。
此 FPT 命令尝试连接到 abc.xyz.edu 上的服务器。
如果成功,它会询问用户名和密码。

ftp abc.xyz.edu

在下一个简单的 FTP 命令示例中,ls 命令列出服务器上文件夹中的内容。

此命令开头没有 ftp 部分,因为它假定我们已连接到服务器。

ls

cd 命令更改工作目录。
在这种情况下,移动到电影文件夹并在那里而不是在前一个文件夹中执行命令。

cd movies

继续前面的示例,此 FTP 命令使用 get 从电影文件夹下载假期.mp4 文件。

get vacation.mp4

最后一个 FTP 命令示例将远程工作目录更改为 /movies/birthdays/ 并上传 MP4.

此示例假定使用 cd 命令更改到 /movies/ 文件夹。

cd birthdays
mput *.mp4
如何在 Linux 中使用 FTP 命令

FTP 命令和开关

FTP 命令列表很有用,因为对我们有用的命令取决于系统和软件。

命令解释
!启动交互式 shell。如果有参数,则将第一个作为命令直接执行,其余的作为其参数。
$执行宏。
account提供服务器访问资源所需的密码。如果不包含任何参数,则会提示用户输入帐户密码。
append将本地文件附加到远程计算机上的文件。
ascii将文件传输类型设置为网络 ASCII。这是默认类型。
bell每个文件传输命令完成后响铃。
binary设置文件传输类型以支持二进制图像传输。
bye终止与远程服务器的 FTP 会话并退出 ftp。和放弃一样。
case在 mgetcommands 期间切换远程计算机文件名大小写映射。当 case 为 on(默认为 off)时,远程计算机文件名中所有字母均为大写,将写入本地目录中,字母映射为小写。
cd更改工作目录。
cdup将工作目录更改为当前工作目录的父目录。
chmod更改远程文件的文件权限。
close终止 FTP 会话。与断开连接相同。
cr在 ASCII 类型文件检索期间切换回车剥离。
delete删除文件。
debug切换调试模式。
dir显示目录内容的列表。
disconnect终止 FTP 会话。一样近。
exit终止 FTP 会话并退出。
form设置文件传输格式。
get检索文件并将其存储在本地计算机上。
glob切换本地文件名的元字符扩展。
hash为每个传输的数据块切换 # 打印。
help显示有关命令含义的消息。如果没有给出参数,FTP 会显示所有已知命令的列表。一样吗?。
idle在服务器上设置不活动计时器(以秒为单位)。如果不包括秒,则显示当前的不活动计时器。
image设置二进制传输类型。
ipany允许地址解析器返回任何地址族。
ipv4限制地址解析器仅查找 IPv4 地址。
ipv6将主机寻址限制为仅 IPv6。
lcd更改本地计算机上的工作目录。如果未指定目录,则使用用户的主目录。
ls列出远程目录的内容。
macdef定义一个宏。
mdelete删除多个文件。
mdir列出多个远程目录的内容。
mget从服务器获取多个文件。
mkdir在服务器上创建一个新目录。
mls列出多个远程目录的内容。
mode设置文件传输模式。
modtime显示服务器上文件的最后修改时间。
mput将多个文件发送到服务器。
newer如果文件比本地文件新,则获取该文件。
nlist打印远程机器上目录中的文件列表。
nmap为默认文件名映射设置模板。
ntrans为默认文件名映射设置转换表。
open连接到远程服务器。
prompt强制对多个命令进行交互式提示。
passive进入被动传输模式。
proxy在辅助控制连接上执行 FTP 命令。
qc打印 ?代替标准输出上的控制字符。
sendport切换 PORT 命令的使用。
put在远程机器上存储本地文件。
pwd显示远程机器上当前工作目录的名称。
quit终止与远程服务器的 FTP 会话并退出 ftp。和再见一样。
quote指定的参数被逐字发送到远程 FTP 服务器。
recv接收远程文件并将其存储在本地机器上。与获取相同。
reget与 get 相同,除了如果本地文件存在并且小于服务器上的文件,则本地文件被假定为远程文件的部分传输副本,并从明显的故障点继续传输。如果本地文件不存在,FTP 将不会获取远程文件。当通过容易断开连接的网络传输大文件时,此命令很有用。
rstatus显示远程机器的状态。如果指定了文件名,则显示远程文件的状态。
rhelp从服务器获取帮助。
rename重命名远程文件。
reset清除回复队列。
restart以字节数重新启动文件传输。
rmdir删除服务器上的目录。
runique使用唯一的文件名切换文件在本地系统上的存储。
send在远程机器上存储本地文件。和放一样。
site指定的参数作为 SITE 命令逐字发送到远程 FTP 服务器。
size查找服务器上文件的大小。
status显示 FTP 的当前状态。
struct将文件传输结构设置为 %26lt;struct-name%26gt; (流是默认值)。
system显示在远程机器上运行的操作系统。
sunique切换在远程计算机上以唯一文件名存储文件。服务器必须支持 FTP 协议 STOU 命令。默认值为关闭。
tenex设置 tenex 文件传输类型。
tick在传输期间切换字节计数器的打印。
trace切换数据包跟踪。
type设置文件传输类型(默认为网络 ASCII)。如果未指定类型,则显示当前类型。
user向 FTP 服务器表明您自己。如果没有指定密码而服务器需要密码,FTP会提示用户输入密码
unmask将远程服务器上的默认 umask 设置为 newmask。如果省略 newmask,则显示当前的 umask。
verbose切换详细模式(默认开启)。此模式显示来自 FTP 服务器的所有响应。如果启用,当文件传输完成时,会报告有关传输效率的统计信息。
?打印有关命令含义的消息。和帮助一样。

Linux 和 Unix 中使用的 FTP 命令与 Windows 命令行中使用的 FTP 命令不同。

与 FTP 命令一起使用的选项

选项(也称为标志或者开关)修改 FTP 命令的操作。
通常,命令行选项跟在主 FTP 命令之后的空格之后。
下面是可以添加到 FTP 命令的选项列表以及它们的作用的描述。

选项解释
-4联系主机时仅使用 IPv4。
-6仅使用 IPv6。
-e禁用历史支持和命令编辑。
-p使用被动模式进行数据传输。
-i在文件传输期间关闭交互式提示。
-n防止首次连接时自动登录。
-g禁用文件名通配。
-v强制删除服务器显示所有响应。
-d进行调试。
日期:2020-07-15 11:16:39 来源:oir作者:oir