命令格式

ftp [-pinegvd] [host]

命令参数

-A
  传输文件模式为主动模式。

-p
  传输文件模式为被动模式。

-i
  关闭交互模式。

-n
  关闭自动登录功能。

-e
  不记录历史命令。

-g
  禁用文件名替换

-v
  命令执行时显示详细的处理信息。

-d
  启用调试。

FTP 内部命令

命令 说明
 ascii  使用 ASCII 传输方式。
 bell  每个命令执行完后响铃一次。
 bin  使用二进制传输方式。
 bye  结束 ftp 会话并退出程序。
 cd remote-directory   进入指定的远程目录。
 cdup  进入远程系统的父目录。
 chmod mode file-name   更改远程文件的权限模式。
 close  中断与远程服务器的 ftp 会话(与 open 相对应)。
 delete remote-file  删除远程系统的文件。
 debug  切换调试模式。
 dir [remote-directory] [local-file]   列出远程目录 remote-directory 的内容,并将结果保存至本地文件 local-file。 
 disconnection  同 close。
 get remote-file [local-file]  将远程目录的文件下载至本地目录。
 help [command]  显示内部命令的帮助信息。
 lcd  切换本地系统的工作目录。
 ls  列出远程系统上的目录列表。
 mkdir directory-name  在远程主机上创建一个目录。
 put local-file [remote-file]  将本地文件上传至远程目录。
 pwd  打印远程主机的当前工作目录。
 quit  同 bye。
 recv remote-file [local-file]  同 get。
 rename [from] [to]  重命名远程系统的文件。
 rmdir directory-name  删除远程系统的目录。
 send local-file [remote-file]  同 put。
 size file-name  显示远程文件的大小。
 status  显示当前 ftp 状态。
 system  显示远程主机的操作系统类型。
 umask [newmask]  设置远程系统的文件模式掩码值。
 user user-name [password] [account]   向远程主机表明自己的身份。

实例

a) 从 FTP 服务器 192.168.1.88 上的 /ggd/commons-jxpath-1.3.jar 目录中下载 文件至本地目录 ~/cmdline。

[huey@huey-K42JE ~]$ ftp 192.168.1.88
Connected to 192.168.1.88 (192.168.1.88).
220 (vsFTPd 2.2.2)
Name (192.168.1.88:huey): sugar
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (10,1,231,4,178,241).
150 Here comes the directory listing.
drwxr-xr-x 2 505 501 4096 Aug 31 02:29 ggd
drwxr-xr-x 2 505 501 4096 Sep 02 03:22 ttd
226 Directory send OK.
ftp> cd ggd
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (10,1,231,4,184,4).
150 Here comes the directory listing.
-rw-r--r-- 1 505 501 2738534 Oct 14 09:10 commons-jxpath-1.3.jar
-rw-r--r-- 1 505 501 1681848 Oct 14 09:10 commons-jxpath-1.3-javadoc.jar
-rw-r--r-- 1 505 501 7403118 Oct 14 09:10 commons-jxpath-1.3-sources.jar
226 Directory send OK.
ftp> lcd ~/cmdline/
Local directory now /home/huey/cmdline
ftp> get commons-jxpath-1.3.jar
local: commons-jxpath-1.3.jar remote: commons-jxpath-1.3.jar
227 Entering Passive Mode (10,1,231,4,92,222).
150 Opening BINARY mode data connection for commons-jxpath-1.3.jar (2738534 bytes).
226 Transfer complete.
2738534 bytes received in 0.0679 secs (40334.24 Kbytes/sec)
ftp> bye
221 Goodbye.

Linux 命令 - ftp: 网络文件传输工具的更多相关文章

  1. Linux命令-下载文件的工具:wget

    Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协 ...

  2. Linux 命令行下搜索工具大盘点,效率提高不止一倍!

    在 Linux 命令行下进行文本关键字的搜索,大家肯定第一时间会想到 grep 命令.grep 命令确实十分强大,但如果需要用到它更加灵活的功能时,可能命令就会显得十分复杂. 于是,为了简化 grep ...

  3. linux命令 iperf-网络性能测试工具

    博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全 iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和 ...

  4. linux命令 dig-域名查询工具

    博主推荐:更多网络测试相关命令关注 网络测试  收藏linux命令大全 dig命令是常用的域名查询工具,可以用来测试域名系统工作是否正常. 语法 dig(选项)(参数) 选项 @<服务器地址&g ...

  5. linux命令:ftp

    1. 登录: ftp IP_ADDR    : 根据提示输入USER_NAME    PASS_WORD 或: ftp -i -n IP_ADDR    user  USER_NAME    PASS ...

  6. Linux基本配置和管理 3 ---- Linux命令行文本处理工具

    1 文件浏览(简单回顾) 1 cat 查看文件的内容 2 more 以翻页的形式查看,但是只能向下翻页 3 less 以翻页的形式查看,但是能够支持向上和向下翻页 4 head 默认是查看前10行,但 ...

  7. 【Linux命令】netcat 网络工具的瑞士军刀

    netcat被成为网络工具中的瑞士军刀,之前也没怎么用过,挺惭愧的,那么现在来看看怎么用吧. udp 和 tcp协议都比较好使,至少在测udp的时候,使用telnet感觉很无力呀.(nc 和 netc ...

  8. 超实用的8个Linux命令行性能监测工具

    http://www.csdn.net/article/2012-09-17/2810047-command-line-tools-to-monitor-linux-perf 你值得拥有:25个Lin ...

  9. Linux命令行文本处理工具

    关键字搜索: grep  关键字  指定文件 -i   搜索时忽略大小写 -n  显示结果所在行 -v  显示不包含关键字的行 基于列的文本处理: cut -d: -f1 /etc/passwd -d ...

随机推荐

  1. WinAPI: FindWindow、FindWindowEx - 查找窗口

    FindWindow(   lpClassName,        {窗口的类名}   lpWindowName: PChar {窗口的标题} ): HWND;              {返回窗口的 ...

  2. VMware Workstation 11.0 官方中文版最强虚拟机软件(附下载地址)

    VMware Workstation 11.0 新版本功能一览: 支持 Windows 8.1 Update.Windows Server 2012 R2.Ubuntu 14.10.RHEL 7.Ce ...

  3. Linux下升级python版本

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

  4. RealSense 3D实感体验:前景广阔目前应用少

    腾讯数码讯(周硕)在去年的IDF大会上,英特尔着重展示了其全新的RealSense 3D实感技术,而厚度仅6mm堪称史上最薄平板的戴尔Venue 8 7000也成为首个搭载RealSense技术的产品 ...

  5. Unity3D - 关于Dynamic和Static

    含有Collider和RigidBody的GameObject, Unity视之为Dynamic 含有Collider的GameObject, Unity视之为Static 如果Static的物体发生 ...

  6. Hadoop on Mac with IntelliJ IDEA - 1 解决input path does not exist问题

    本文讲述使用IntelliJ IDEA时遇到Hadoop提示input path does not exist(输入路径不存在)的解决过程. 环境:Mac OS X 10.9.5, IntelliJ ...

  7. PostgreSQL的 initdb 源代码分析之十八

    继续分析: setup_conversion(); 展开: 其实质是: 运行命令:"/home/pgsql/project/bin/postgres" --single -F -O ...

  8. VMM服务模板(虚机、APP)部署排错

    I won't focus this blog on how to create a service template but more on how you can track the change ...

  9. tomcat启动很慢的原因

    启动后tomcat显示的代码如下: 2014-4-3 10:50:15 org.apache.catalina.core.AprLifecycleListener init 信息: The APR b ...

  10. NopCommerce Html扩展方法Html.Widget

    在Nop中有一个Html扩展的类叫HtmlExtensions,主要源码: public static class HtmlExtensions { #region Admin area extens ...