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
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 | 进行调试。 |