`
zhb8015
  • 浏览: 397117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

Linux Ftp Notes

阅读更多

ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易。

Linux ftp命令的一般格式如下:

$ ftp 主机名/IP

其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:
$ ftp
ftp >
此时在ftp>提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机。
不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中。
如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号。这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时,要求输入email地址作为口令。
如果远程系统提供匿名ftp服务,用户使用这项服务可以登录到特殊的,供公开使用的目录。一般专门提供两个目录:pub目录和incoming目录。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件。
一旦用户使用ftp在远程站点上登录成功,将得到“ftp>”提示符。现在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清单,也可以在 help命令后面指定具体的命令名称,获得这条命令的说明。

最常用的命令有:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中

下面简单将ftp常用命令作一简介。
◆启动ftp会话
open命令用于打开一个与远程主机的会话。该命令的一般格式是:
◆open 主机名/IP
如果在ftp 会话期间要与一个以上的站点连接,通常只用不带参数的ftp命令。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数。
◆终止ftp会话
close、disconnect、和bye命令用于终止与远程机的会话。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中。和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序。
◆改变目录
“cd [目录]”命令用于在ftp会话期间改变远程机上的目录,lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置。
◆远程目录列表
ls命令列出远程目录的内容,就像使用一个交互shell中的ls命令一样。ls命令的一般格式是:
ls [目录] [本地文件]
如果指定了目录作为参数,那么ls就列出该目录的内容。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中。
◆从远程系统获取文件
get和mget命令用于从远程机上获取文件。get命令的一般格式为:
get 文件名
您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。
mget命令一次获取多个远程文件。mget命令的一般格式为:
mget 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。
◆向远程系统发送文件
put和mput命令用于向远程机发送文件。Put命令的一般格式为:
put 文件名
mput命令一次发送多个本地文件,mput命令的一般格式为:
mput 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。
◆改变文件传输模式
默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式。ascii和brinary命令的功能是设置传输的模式。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件。
◆检查传输状态
传输大型文件时,可能会发现让ftp提供关于传输情况的反馈信息是非常有用的。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符。本命令在发送和接收文件时都可以使用。
◆ftp中的本地命令
当 您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立 一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录。

这里Linux ftp命令就介绍到这里,应该足够在Linux系统下使用ftp工具了。

分享到:
评论

相关推荐

    linux notes.pdf

    一些服务的数据文件存放位置,如Web、FTP等服务。 #### /tmp 用于临时文件的存储,一般不建议存放重要数据。 #### /usr 包含大部分的应用程序和库,进一步细分为`X11R6`(X Window系统)、`src`(Linux源代码)、`...

    loveincode#notes#centos添加ftp用户并禁止外切目录1

    2、建用户,命令行状态下,在root用户下: 3、更改用户相应的权限设置: 4、限制用户只能访问/home/ftpuser,不能访问其他路径 5、重启服务器 6

    Serv-U FTP Server服务端SU-MFT-Server-Windows-v15.1.6.zip带补丁

    "Serv-U 15.1.6 Release Notes.pdf"是版本发布说明,列出了该版本的主要改进、新特性、已知问题以及解决方案。通过阅读这份文件,用户可以了解到此次升级的具体内容,判断是否有必要进行更新。 最后,"installer_...

    Linux网络时代的操作系统.pdf

    此外,Lotus Notes、Corel WordPerfect等知名软件也纷纷推出了Linux版本,数据库厂商如Sybase、Informix、Oracle等也支持Linux。 Linux对中国的启示在于,尽管其在国内的应用相对较少,但潜力巨大。随着互联网的...

    embedded-notes-master.zip

    tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议) linux 多线程 多进程通讯 linux系统任务调度和中断 bash命令 shell makefile python github go javascript linux 启动过程 git ...

    mst-sec-lecture-notes, 【停】米斯特白帽培训讲义.zip

    3. **操作系统安全**:深入讲解Windows、Linux等操作系统的安全机制,如权限管理、防火墙配置、日志分析等。 4. **密码学与加密**:涵盖对称加密、非对称加密、哈希函数和数字签名等基础知识,以及如何应用它们来...

    Learning-Notes:学习笔记

    ftp服务vsftpd 代理缓存知识 存储结构与磁盘知识 文件共享 用户身份与权限 管道符、重定向与环境变量 定时任务 邮件系统 防火墙 docker docker基础 docker安装 docker仓库知识 docker容器 docker数据管理 docker网络...

    dev code for study

    3. **Deploy notes.TXT**:部署笔记文件,通常包含了项目的部署步骤、配置信息和注意事项。学习如何部署应用程序是开发者必须掌握的技能之一,此文件可以帮助理解实际项目部署过程中的常见问题和解决方案。 4. **...

    LearningNotes

    4. **操作系统**:操作系统是管理计算机硬件和软件资源的系统软件,如Windows、Linux、macOS等。了解操作系统的内存管理、进程调度、文件系统、设备驱动、并发控制等内容对于系统级编程和性能优化至关重要。 5. **...

    Notes

    笔记可以记录这些概念及其在Linux或Windows等系统中的实际应用。 6. **计算机科学基础**:包括计算理论、离散数学、计算机组成原理等,这些都是理解和解决问题的基石。笔记能够帮助巩固这些理论知识,加深理解。 7...

    base_notes:初步知识总结

    虽然标签部分没有提供具体信息,但我们可以从"base_notes-main"这个文件名推测,它可能包含了一些基本的笔记或教程,覆盖了多个IT基础知识板块。 首先,让我们从计算机科学的基础开始。计算机科学主要涉及计算机...

    drupal tutorial

    文件可能详细解释了如何在不同的操作系统和环境中安装Drupal,包括配置FTP客户端上传文件和在Web服务器上设置文档根目录。 2. **菜单系统**: - `Menu_notes_by Allen.docx` 可能会详细介绍Drupal的菜单系统,这是...

    Yet Another File Synchronizer-开源

    "Yet Another File Synchronizer" 是一个...其开源性质促进了社区的参与和软件的持续优化,"yafs-libFTP1.0.jar" 和"releaseNotes.txt" 文件是这个项目的关键组件,分别提供了FTP同步功能的实现和软件更新的详细记录。

    数据交换平台应用数据交换平台应用

    3. **前置服务器和接入协议**:平台使用前置联网服务器处理外部数据交换,支持与主流中间件的直接连接,能接入多种协议如SOCKET、TUXEDO、MQ、TCP/IP、FTP、NOTES等,同时也支持FTP或邮件形式的数据交换,以降低接入...

    winscp556.zip

    该软件支持SCP(Secure Copy)、SFTP(Secure File Transfer Protocol)以及FTP over SSH等多种安全文件传输协议,确保数据在传输过程中的安全性。 在描述中,“winscp556.zip”没有提供具体的细节,但我们可以推测...

    Vontu技术指标(网络+端点+存储)精简版_JackyBo_20110425.doc

    - **文件服务器支持**:包括Windows、Linux、Unix等多种操作系统。 - **数据库支持**:涵盖Oracle、SQL Server、IBM DB2等常见数据库系统。 - **协作平台支持**:如Lotus Notes、Exchange、SharePoint等。 - **...

    杂记

    这些知识在“杂记”中可能以笔记、文档或脚本的形式存在于名为"misc-notes-main"的压缩包文件中。学习和掌握这些内容可以为IT专业人士提供一个全面的技术基础,无论是进行数据库管理、系统运维还是软件开发,都将...

    vim+latex相关工具下载链接合集

    - **Linux 和 Mac 系统**:这些系统通常已经预装了 Vim。如果需要更新版本或者重新安装,可以通过包管理器完成。例如,在 Ubuntu 上可以使用 `sudo apt-get install vim` 命令来安装或升级 Vim。 - **Windows 用户...

    curl-7.59.0.zip

    1. **跨平台**:`curl` 支持多种操作系统,包括 Linux、Windows 和 macOS。 2. **支持多种协议**:除了常见的 HTTP 和 HTTPS,还支持 FTP、FTPS、TFTP、GOPHER、FILE、SMTP、POP3、IMAP4 等。 3. **命令行参数丰富**...

Global site tag (gtag.js) - Google Analytics