`
hz_chenwenbiao
  • 浏览: 994877 次
  • 性别: 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传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。

分享到:
评论

相关推荐

    Expect学习笔记

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

    Linux 学习笔记 (强烈推荐)

    Linux 学习笔记。包括centOS,Ftp,AT&T汇编,make说明文档等。

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

    NULL 博文链接:https://tangmingjie2009.iteye.com/blog/2036903

    wu-ftp源代码学习笔记

    总结了我在一年前看的WU-FTP源代码分析过程,要求能看懂YACC和LEX就更好了,希望能抛砖。

    ftp相关学习笔记(外文)

    NULL 博文链接:https://fangguanhong.iteye.com/blog/2048218

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

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

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

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

    2009 达内Unix学习笔记

    ftp工具 192.168.0.202 tools-toolss 老师测评网址 http://172.16.0.198:8080/poll/ 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和...

    linux网络编程学习笔记

    netstat 命令 netstat是用来显示网络的连接,路由表和...在网络上有许多的默认端口和服务,比如端口 21 对 ftp80 对应 WWW.为了得到指定的端口号 的服务 我们可以调用第四个函数,相反为了得到端口号可以调用第三个函数.

    FreeNAS学习使用笔记

    FreeNAS学习使用笔记,资料很好多看看还是不错的。

    Linux各种常用服务搭建学习笔记

    ftp,nfs,rsync,sersync,DNS,DHCP,Mysql,apache,tomcat,iptables,Nagios,zabbix,SVN&&git&github,saltstack等各种服务

    Vxworks学习笔记

    个人前几年学习Vxworks时,整理的笔记,总给大家了。 1 基于硬盘启动的Vxworks环境搭建 3 2 Vxworks引导盘制作 6 2.1 通过DOS加载VxWorks方法 6 2.2 Bootrom三种类型 7 2.3 VxWorks映象 7 2.4 Bootrom.sys最快制作...

    Solaris Unix 完美学习笔记全是干货

    一、Solaris UNIX系统命令 二、Vi编辑器使用 三、Solaris 软件管理 四、UFS文件系统管理 五、ZFS文件系统管理 六、Shell编程 ...十二、FTP服务器配置 十三、ZFS基于网络文件系统管理 十四、Oracle的安装和配置

    jmeter学习笔记

    基于java的压力测试性能测试工具。 用于对HTTP和FTP服务器,数据库进行压力和性能测试。

    JMeter学习笔记

    它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析...

    Learning-Notes:学习笔记

    学习笔记 后端开发 Java maven netty Redis Spring Spring4新特性 Spring使用注意事项 Spring验证Validation SpringBoot 开发知识 相关技术名词 开发技术框架工具整理 架构知识 开发过程注意事项整理 常用开发技巧 ...

    TCP学习笔记

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,ICMP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。

    babydev:学校和学习笔记的入门级项目

    Babydev 来自学校和学习笔记的入门级项目。 “你好好奇的人!” 这是我的介绍信,向我介绍了学习事物的数字大厅! 我实际上是在90年代用HTML建立网站的Web开发中开始了我的旅程,后来又学习了一些PHP,FTP,...

    王纯业的Python学习笔记 下载

    您可能感兴趣的文章:通过python下载FTP上的文件夹的实现代码python批量下载壁纸的实现代码用python下载百度文库的代码下载糗事百科的内容_python版使用Python编写简单网络爬虫抓取视频下载资源python多线程http下载...

Global site tag (gtag.js) - Google Analytics