Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹。虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器、SSH、远程会话中掌握命令行ftp的使用还是很有必要的。

1.ftp命令

  使用格式:ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

    -v:禁止显示远程服务器响应信息

    -n:禁止自动登录

    -i:多文件传输过程中关闭交互提示

    -d:启用调试,显示所有客户端与服务器端传递的命令

    -g:禁用文件名通配符,允许在本地文件和路径名中使用

  实例:ftp 122.122.122.122 2222

  输入用户名、密码,即可完成登录。

2.目录操作

  FTP命令可以列出、移动、创建文件夹。

  • ls -- 打印目录列表
  • !ls -- 查看本地目录
  • cd -- 改变目录
  • mkdir -- 创建文件夹

3.使用FTP下载文件

  在下载一个文件之前,首先需要使用lcd命令设定本地接收目录位置。

  • lcd -- 指定下载目录
  • get file.txt [file_new.txt] -- 下载文件 支持更改名字
  • mget *.txt -- 使用mget + 通配符下载多个文件

4.使用FTP上传文件

  • put file.txt [file_new.txt] -- 上传文件 支持更改名字
  • put /home/data/cwh/file.txt -- 绝对路径
  • mput *.txt -- 上传多个文件

5.关闭FTP连接

  完成FTP工作后,为了安全起见需要关闭连接。有3个命令可以关闭连接:

  • bye -- 关闭连接
  • exit -- 关闭连接
  • quit -- 关闭连接
  • close -- 关闭连接

6.其他命令

  • ? -- 查询ftp命令
  • help -- 查询ftp命令
  • open [ftp server name] -- 和指定的远程Linux FTP服务器连接
  • user [user name] [password] -- 使用指定远程Linux FTP服务器的用户登录
  • pwd -- 显示当前路径
  • ls -- 列出目录和文件
  • dir -- 列出目录和文件(同上)
  • mkdir [foldname] -- 创建指定目录
  • rmdir [foldname] -- 删除指定目录
  • cd -- 切换目录
  • delete [filename] -- 删除文件
  • rename [filename] [newfilename] -- 重命名
  • close -- 关闭连接 但保留FTP命令参数提示
  • disconnect -- 关闭连接 但保留FTP命令参数提示(同上)
  • bye -- 结束连接
  • quit -- 结束连接
  • ! -- 直接从远程Linux FTP进入到本地Shell中
  • exit -- (接上步)从本地Shell环境返回远程Linux FTP中
  • !ls -- 列出本地机器目录和文件
  • lcd [foldname] -- 更改本地工作目录
  • binary -- 使用二进制传输文件
  • prompt -- 切换提示(使用mput或mget上传下载多个文件时避免提示)
  • case -- 在使用mget时,将远程主机文件名的大写转换为小写字母
  • cdup -- 进入远程主机目录的父目录
  • system -- 显示远程主机的操作系统类型
  • hash  -- 每传输1024字节,显示一个hash符号(#)
  • status -- 显示当前ftp状态
Connected to 122.122.122.122.
No proxy connection.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: off; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
Tick counter printing: off

7、一个完整的例子

 “开始”→“运行”→输入“FTP”
open 122.122.122.122 2222
用户名
密码
查看目录
-- dir 文件及目录
-- ls 只查看文件
mkdir xxx 新建目录
cd xxx 切换目录
binary 采用二进制传输
lcd /home/data 定位本地目录
!dir 查看本地目录及文件
put xyz.txt 上传文件(mput)
get xyz.txt 下载文件(mget)
delete *.txt 删除文件
cd.. 返回上一级
rmdir xxx 删除空文件夹
bye 退出ftp服务器
pwd 查看当前目录

END 2019-04-16 23:22:14

Linux学习笔记:使用ftp命令上传和下载文件的更多相关文章

  1. linux ftp批量上传和下载文件

    一.登录ftp 输入 ftp 192.168.1.111 输入用户名:ftpuser 输入密码:aaa123 二.转到目标目录 输入:cd   test   ----test为文件夹 三.批量上传 输 ...

  2. xshell 使用命令上传、下载文件

    打开xshell, ①检查是否已经安装了上传下载的命令,#rpm -qa |grep lrzsz [root@mjy logs]# rpm -qa |grep lrzszlrzsz-0.12.20-2 ...

  3. FTP服务器上传,下载文件

    public class FtpUtil { /** * * @param host FTP服务器地址 * @param port FTP服务器端口 * @param username FTP登录账号 ...

  4. 如何在Linux服务器和windows系统之间上传与下载文件

    Do not let dream just be your dream. 背景:Linux服务器文件上传下载. XShell+Xftp安装包(解压即用)百度网盘链接:https://pan.baidu ...

  5. 在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

    在有些系统应用里面,我们需要对应用服务器.数据库服务器.文件服务器进行分开,文件路径等信息存储在数据库服务器里面,但文件内容则存储在文件服务器里面,通过使用FTP进行文件的上传下载,从而实现更加高效的 ...

  6. linux使用rz、sz快速上传、下载文件

    平时都使用ftp工具进行文件的上传下载操作,针对于小文件的简单传输来说,有下面好的方法: 首先安装rz.sz工具: #yum install lrzsz 上传文件:rz 下载文件:sz 上传文件在sh ...

  7. Mac iTerm2使用lrzsz上传和下载文件

    Mac iTerm2使用lrzsz对服务器上传和下载文件 安装工具 首先需要安装iTerm2和homebrew,在终端中执行(打开终端,使用搜索(command + space),输入terminal ...

  8. linux命令学习笔记(26):用SecureCRT来上传和下载文件

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  9. linux下常用FTP命令 上传下载文件【转】

    1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...

随机推荐

  1. GO语言的进阶之路-面向对象编程

    GO语言的进阶之路-面向对象编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 当你看完这篇文章之时,我可以说你的Golang算是入门了,何为入门?就是你去看Docker 源码能看 ...

  2. python---ORM之SQLAlchemy(4)relationship多对多练习

    练习一:朋友 import sqlalchemy from sqlalchemy import create_engine from sqlalchemy import Column, String, ...

  3. Hive记录-Hive常用命令操作

    1.hive支持四种数据模型 • external table ---外部表:Hive中的外部表和表很类似,但是其数据不是放在自己表所属的目录中,而是存放到别处,这样的好处是如果你要删除这个外部表,该 ...

  4. C#设计模式(15)——迭代器模式

    1.迭代器模式介绍 迭代器模式主要用于遍历聚合对象,将聚合对象的遍历行为分离出来,抽象为一个迭代器来负责.迭代器模式用的十分普遍,C#/JAVA等高级语言都对迭代器进行了封装用于遍历数组,集合,列表等 ...

  5. windows递归复制指定时间后修改过的文件

    因为在拷贝web站点时,也会存在更新,需要定期覆盖新的内容,就是上次覆盖的时间和到这次时间内修改过的文件都复制. 实现命令xcopy xcopy src dest D:\WWW\phpMyAdmin\ ...

  6. Linux 命令详解(五)cp 命令两个高效的用法

    cp 命令两个高效的用法http://mp.weixin.qq.com/s/j7h-MayR0kCxfufWx0FtrA

  7. 〖C语言学习笔记 〗(二) 数据类型

    前言 本文为c语言的学习笔记,很多只是留下来占位的 数据类型 助记:变量就是在内存中挖个坑并给这个坑命名,而数据类型就是挖内存的坑的尺寸 基础类型 整数类型: short int int long i ...

  8. npm webpack工具 (监听压缩等)

    压缩.监听变动自动打包,:开发后,js编译压缩及样式去空格等 $ webpack --config XXX.js //url使用另一份配置文件(比如webpack.config2.js)来打包 $ w ...

  9. tidb 架构 ~Tidb学习系列(3)

    tidb集群安装测试1 环境 3台机器2 配置   server1 pd服务+tidb-server   server2 tidb-kv   server3 tidb-kv3 环境配置命令   ser ...

  10. cetus系列~安装和基本配置

    cetus系列一 安装   1 安装软件环境   yum install cmake gcc glib2-devel flex mysql-devel gperftools-libs  bison f ...