`
hz_chenwenbiao
  • 浏览: 1007813 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FTP学习笔记

    博客分类:
  • FTP
阅读更多

1 我使用Serv-U作为FTP服务器,这个工具使用很简单,开始时会叫你设置你的域名,你可以给一个域名给它,这个应该是其它IP访问你的FTP里就可以直接使用域名或直接使用IP。

 

2 设置Serv-U监听的IP和端口等信息,设置了这个后,其它用户请求FTP服务时,那就由Serv-U给它服务。

 

3 添加用户,填写用户名登陆用的账号和密码及该用户的上传文件存放路径,并给该用户对该目录的操作权限,你可以随便将那些勾都打上,就给用户相应的权限。

 

4 然后就直可用CMD来进行测试一下FTP通不通。

 

5 上传文件到FTP服务器里去的时候,你要想将文件上传到当前目录下的子目时,你应该先用cd命令进入到该项目录下,然后再用put命令将本地文件上传到该目录下。

 

6 当你只有最后一级文件夹是新的时候,你是可以进行创建的,也就是说如现在存在a/b文件夹,那么当你要进行用命令:mkdir a/b/c 时,你是可以成功创建c文件夹的,而不必进入到b文件夹,才进行创建,但是你一次不可以创建多于一级的文件夹,即这里的你使用mkdir a/b/e/f命令时是不创建不了e和f文件夹的。

 

7 FTP的ASCII和Binary两种传输方式有何不同

    ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。
    ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块,也就是当你的文件是文本文件时,建议使用ASCII模式,这样可以使用得不同的平台传上去的文件到另一平台时能正确显示换行情况,而对于可执行文件或压缩文件等其它非文本文件,最好用Binary方式,因为这个传上去的和本机的一模一样,只要你在同一个平台上就可以打开它,或都你将你的FTP服务器放在UNIX平台上,而用户使用windows平台,那么上传上去的非文本文件,用户只要下载到windows平台一般就可以打开它。
    一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。

分享到:
评论

相关推荐

    ftp相关学习笔记(外文)

    这篇学习笔记主要探讨了FTP的相关知识,包括其工作原理、使用场景、工具以及如何通过编程实现FTP客户端。 FTP基于TCP/IP协议族,它定义了两台计算机之间交换文件的格式和命令。FTP协议分为两个通道:控制通道和数据...

    wu-ftp源代码学习笔记

    《wu-ftp源代码学习笔记》 在深入探讨wu-ftp源代码之前,我们首先要了解FTP(File Transfer Protocol)的基本概念。FTP是一种用于在互联网上传输文件的标准协议,它允许用户从远程服务器下载文件或将文件上传到...

    apache mina 学习笔记三(子项目FtpServer)

    在本学习笔记中,我们将专注于MINA的子项目——FtpServer,它是实现FTP服务器功能的一个模块。 FTP(File Transfer Protocol)是一种广泛使用的互联网协议,用于在不同主机之间传输文件。Apache MINA FtpServer提供...

    apache ftpserver笔记

    Apache FTPServer是一款开源的FTP服务器软件,它是Apache MINA项目的一部分,用于构建高性能、可扩展的网络应用。...通过深入学习这些笔记和文档,开发者可以更好地理解和利用这些工具,实现高效、安全的FTP服务。

    思科ccna学习笔记

    思科CCNA学习笔记 思科CCNA学习笔记是网络工程师的必备知识,涵盖了计算机网络的基本概念、OSI与TCP/IP协议框架、IP报文传输过程、传输层功能、TCP与UDP对比等内容。以下是该笔记的详细知识点: 一、OSI与TCP/IP...

    TCPIP详解学习笔记

    TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...

    Expect学习笔记

    Tcl扩展组件expect学习笔记,包含了expect的主要命令,以及学习心得等

    谭浩强C语言学习笔记

    谭浩强C语言学习笔记 这是一本关于C语言的学习笔记,涵盖了从基本概念到高级应用的所有方面。下面是从中提取的重要知识点: 一、C语言概述 * C语言的历史和发展 * C语言的特点:结构化、模块化、可移植性、高效性...

    Linux 学习笔记 (强烈推荐)

    这份“Linux学习笔记”涵盖了多个关键主题,旨在帮助初学者及进阶用户深入理解和掌握Linux系统。 《Linux一句话精彩问答.doc》可能包含了一系列关于Linux日常使用、命令行操作、系统管理等方面的简洁问答,比如如何...

    网络知识学习笔记

    《网络知识学习笔记》 网络知识的学习,特别是传输层和应用层的协议,是理解现代网络通信基础的关键。数据通信协议定义了数据格式和传输的规则,使得不同设备之间能有效地进行信息交互。协议的分层设计是解决网络...

    nginx学习笔记.zip

    **Nginx学习笔记概述** Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器。它以其稳定性、高性能以及丰富的模块配置而受到广泛赞誉,常用于网站的负载均衡、静态文件处理和SSL加密等场景。本学习...

    mldn学习笔记 — 网络编程

    《mldn学习笔记——网络编程》这篇博客主要探讨了计算机网络编程的相关概念和技术,结合提供的文件《215_网络编程.pdf》,我们可以深入学习这一主题。网络编程是IT领域中的核心部分,它涉及到如何通过网络进行数据...

    CCNA学习笔记精华版

    ### CCNA学习笔记精华知识点梳理 #### 一、Cisco设备基本命令与配置 - **`show running-config` (showrun):** 显示当前运行配置。 - **`erase nvram:startup-config` (erasenvram):** 清空NVRAM中的启动配置文件。...

    学习笔记-问卷.docx

    ### HCIA学习笔记知识点梳理 #### 一、企业网络架构介绍 - **大型网络基本架构**:主要包括核心层(Core Layer)、汇聚层(Aggregation Layer)以及接入层(Access Layer)。 - **核心层**:负责高速数据转发,通常位于...

    华为HCIA学习笔记:FTP原理与配置

    HCIA基础实验 - FTP文件操作 & eNSP

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性...通过深入学习和实践,你可以不断提升自己的Java编程能力。

    linux学习笔记分享 (Linux入门绝佳)

    Linux 学习笔记分享 (Linux 入门绝佳) Linux 是一个开源的操作系统,它的目录架构是非常重要的概念。在 Linux 中,目录架构是按照 FHS(Filesystem Hierarchy Standard)标准来组织的。下面是 Linux 中一些重要的...

    linux全套学习笔记_博雅运维

    linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...

    Mina2.0学习笔记(修订版).

    它提供了丰富的API和工具,使得开发者能够快速构建网络应用程序,如FTP、SMTP、HTTP服务器以及各种自定义的服务。 **一. Mina 入门** 1. **下载使用的 Jar 包** 在开始Mina项目之前,首先需要下载Apache Mina的...

Global site tag (gtag.js) - Google Analytics