《云计算基础技术与应用-10.Linux基础.pptx》由会员分享,可在线阅读,更多相关《云计算基础技术与应用-10.Linux基础.pptx(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、回顾01 虚拟化概念02 虚拟化起源03 虚拟化的特征04 虚拟化技术分类Linux基础第十章目录01 Unix02 Linux操作系统03 Linux文件类型和结构04 Ubuntu05 FTP服务06 域名和域名系统DNS07 实战项目在Ubuntu上安装FTP服务1. UnixUnixUnix操作系统最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一Unix规范的Unix系统才能使用Unix这个名称,否则只能称为类Unix(Unix-like)。UnixUn
2、ix的第一篇文章“The Unix Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的The Communications of the ACM发表。这是Unix与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。UnixUnix用户协会最早从20世纪80年代开始标准化工作,1984年颁布了试用标准。后来IEEE为此制定
3、了POSIX标准(即IEEE1003标准)国际标准名称为ISO/IEC9945。它通过一组最小的功能定义了在Unix操作系统和应用程序之间兼容的语言接口。POSIX是由Richard Stallman 应IEEE的要求而提议的一个易于记忆的名称,含义是Portable OPerating System Interface(可移植操作系统接口),而X表明其API的传承。类Unix操作系统AIX(Advanced Interactive eXecutive)是IBM开发的一套Unix操作系统。它符合Open group的Unix 98行业标准(The Open Group Unix 98 Base
4、 Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。AIX的一些流行特性例如chuser、mkuser、rmuser命令以及相似的东西允许如同管理文件一样来进行用户管理。AIX级别的逻辑卷管理正逐渐被添加进各种自由的Unix风格操作系统中。类Unix操作系统Solaris是SUN公司研制的类Unix操作系统。直至2013年,Solaris的最新版为 Solaris 11。早期的Solaris是由BSDUnix发展而来。但是随着时间的推移,Solaris在
5、接口上正在逐渐向System V靠拢,但至今Solaris仍旧属于私有软件。2005年6月14日,Sun公司将正在开发中的Solaris 11的源代码以CDDL许可开放,这一开放版本就是OpenSolaris。类Unix操作系统Sun的操作系统最初叫作SunOS。SunOS 5.0开始,SUN的操作系统开发开始转向System V4,并且有了新的名字叫作Solaris 2.0。Solaris 2.6以后,SUN删除了版本号中的“2”,因此,SunOS 5.10就叫作Solaris 10。Solaris的早期版本后来又被重新命名为Solaris 1.x. 所以“SunOS”这个词被用做专指Sol
6、aris操作系统的内核,因此Solaris被认为是由SunOS,图形化的桌面计算环境,以及它网络增强部分组成。Solaris运行在两个平台:Intel x86及SPARC/UltraSPARC。后者是升阳工作站使用的处理器。因此,Solaris在SPARC上拥有强大的处理能力和硬件支援,同时Intel x86上的性能也正在得到改善。对这两个平台,Solaris屏蔽了底层平台差异,为用户提供了尽可能一样的使用体验。类Unix操作系统HP-UX取自Hewlett Packard Unix,是惠普公司(HP,Hewlett-Packard)以SystemV为基础所研发成的类Unix操作系统。HP-U
7、X可以在HP的PA-RISC处理器、Intel的Itanium处理器的计算机上运行,另外过去也能用于后期的阿波罗计算机(Apollo/Domain)系统上。较早版本的HP-UX也能用于HP 9000系列200型、300型、400型的计算机系统(使用Motorola的68000处理器)上,和HP-9000系列500型计算机(使用HP专属的FOCUS处理器架构)。类Unix操作系统IRIX是由硅谷图形公司(Silicon GraphicsInc.,一般用简称:SGI)以System V与BSD延伸程序为基础所发展成的Unix操作系统,IRIX可以在SGI公司的RISC型计算机上运行,即是采行32位
8、、64位MIPS架构的SGI工作站、服务器。类Unix操作系统Xenix是一种Unix操作系统,可在个人计算机及微型计算机上使用。该系统由微软公司在1979年从美国电话电报公司获得授权,为Intel处理器所开发。后来,SCO公司收购了其独家使用权,自那以后,该公司开始以SCO Unix(亦被称作SCO OpenServer)为名发售。值得一提的是,它还能在DECPDP-11或是Apple Lisa计算机运行。它继承了Unix的特性,Xenix具备了多人多任务的工作环境,符合Unix System V的接口规格 (SVID)。类Unix操作系统A/UX(取自Apple Unix)是苹果计算机(A
9、pple Computer)公司所开发的Unix操作系统,此操作系统可以在该公司的一些麦金塔计算机(Macintosh)上运行,最末(或说最新)的一套A/UX是在Macintosh II、Quadra及Centris等系列的计算机上运行。A/UX于1988年首次发表,最终的版本为3.1.1版,于1995年发表。A/UX至少需要一颗具有浮点运算单元及标签页式的存储器管理单元(Paged Memory Management Unit,PMMU)的68k处理器才能运行。类Unix操作系统A/UX是以System V 2.2版为基础所发展,并且也使用System V 3(简称:SysV 3)、Syst
10、em V 4、BSD 4.2、BSD 4.3等的传统特色,它也遵循POSIX规范及SVID规范,不过遵循标准版本就难以支持最新的信息技术,因此在之后的第二版便开始加入TCP/IP网络功能。有传言表示有一个后续版本是以OSF/1为主要的代码基础,但却从未公开发表过。Unix特性Unix操作系统有如下特性:Unix特性(1)Unix系统是一个多用户,多任务的分时操作系统。(2)Unix的系统结构可分为三部分:操作系统内核(是Unix系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译
11、器,网络通信处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。(3)Unix系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。Unix特性(4)Unix提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。(5)Unix提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。(6)Unix系统采用树状目录结构,具有良好的安全性,保密性和可维护性。Unix特性(7)Unix系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。(8)Unix系统提供多种通信机制,如:管道
12、通信,软中断通信,消息通信,共享存储器通信,信号灯通信。2. Linux操作系统 Linux操作系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统Linux操作系统有如下特性: Linux操作系统(1)Linux基于两点:基于两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个
13、文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 Linux操作系统(2)完全免费:)完全免费:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。 Linux操作系统(3)完全兼容)完全兼容POSIX1.0标准:标准:这使得可以
14、在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。 Linux操作系统(4)多用户、多任务:)多用户、多任务:Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在计算机最主要的一个特点,Linux可以使多个程序同时并独立地运行。 Linux操作系统(5)良好的界面:)良好的界面:Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行
15、操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。Linux也支持图形界面。在图形计算中,一个桌面环境(Desktop environment,有时称为桌面管理器)为计算机提供一个图形用户界面(GUI)。但严格来说窗口管理器和桌面环境是有区别的。桌面环境就是桌面图形环境,它的主要目标是为Linux/Unix操作系统提供一个更加完备的界面以及大量各类整合工具和使用 程序,其基本易用性吸引着大量的新用户。桌面环境名称来自桌面比拟,对应于早期的文字命令行界面
16、(CLI)。一个典型的桌面环境提供图标,视窗,工具栏,文件夹,壁纸以及像拖放这样的能力。整体而言,桌面环境在设计和功能上的特性,赋予了它与众不同的外观和感觉。 Linux操作系统(6)支持多种平台:)支持多种平台:Linux可以运行在多种硬件平台上,如具有x86、680 x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上计算机、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。 Linux操作系统现今主流的桌面环境有K
17、DE、gnome、Xfce、LXDE等,除此之外还有Ambient、EDE、IRIX Interactive Desktop、Mezzo、Sugar、CDE等。 Linux操作系统(1)gnome即GNU网络对象模型环境(The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。是一种让使用者容易操作和设定计算机环境的工具。目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面。(2)Xfce即XForms Common Environment,
18、创建于2007年7月,类似于商业图形环境CDE,是一个运行在各类Unix下的轻量级桌面环境。原作者Olivier Fourdan最先设计XFce是基于XForms三维图形库。Xfce设计目的是用来提高系统的效率,在节省系统资源的同时,能够快速加载和执行应用程序。 Linux操作系统(3)Fluxbox是一个基于GNU/Linux的轻量级图形操作界面,它虽然没有GNOME和KDE那样精致 ,但由于它的运行对系统资源和配置要求极低,所以它被安装到很多较旧的或是对性能要求较高的机器上,其菜单和有关配置被保存于用户根目录下的.fluxbox目录里,这样使得它的配置极为便利。(4)Enlightenme
19、nt是一个功能强大的窗口管理器,它的目标是让用户轻而易举地配置所见即所得的桌面图形界面。现在Enlightenment的界面已经相当豪华,它拥有像AfterStep一样的可视化时钟以及其他浮华的界面效果,用户不仅可以任意选择边框和动感的声音效果,最有吸引力的是由于它开放的设计思想,每一个用户可以根据自己的爱好,任意地配置窗口的边框、菜单以及屏幕上其他各个部分,而不须要 接触源代码,也不须要 编译任何程序。3. Linux文件类型和结构Linux文件类型和结构Linux的文件类型如下:Linux文件类型和结构(1)纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文
20、件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat /.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。(2)二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。Linux文件类型和结构(3)数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将
21、登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。(4)目录文件(directory):就是目录,第一个属性为 d,例如 drwxrwxrwx。(5)连接文件(link):类似Windows下面的快捷方式。第一个属性为 l,例如 lrwxrwxrwx。Linux文件类型和结构(6)设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/
22、hda1等文件。第一个属性为 b。(7)字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 c。Linux文件类型和结构(8)套接字(sockets):这类文件通常用在网络数据连接。可以启动一个程序来监听用户端的要求,用户端就可以通过套接字来进行数据通信。第一个属性为 s,最常在 /var/run目录中看到这种文件类型。(9)管道(FIFO,pipe):在Linux中,管道是一种使用非常频繁的通信机制,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,有名管道叫named pipe或者FIFO(先进先出)。从本质上说,管道也是一种文件,但它又和一般的文件
23、有所不同。 Linux文件类型和结构Linux的文件结构如下:Linux文件类型和结构Linux文件类型和结构(1)/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。(2)/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到Linux常用的命令。系统所需要的那些命令位于此目录。(3)/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sb
24、in或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。Linux文件类型和结构(4)/etc:etc这个目录是Linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。(5)/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的Windows、DOS操作系统不一样。它实际上是一个访问这
25、些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。Linux文件类型和结构(6)/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。(7)/var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的存放地。(8)/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/t
26、mp就用来存放临时文件的。/var/tmp目录和这个目录相似。Linux文件类型和结构(9)/usr是Linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具。(10)/home:如果建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。(11)/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。Linu
27、x文件类型和结构(12)/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。(13)/opt:这里主要存放那些可选的程序。(14)/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。Linux文件类型和结构(15)/media:有些Linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。(16)/srv:服务启动后,所需访问的数据目录
28、,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中。4. UbuntuUbuntuUbuntu基于Linux的免费开源桌面PC操作系统,支持x86、amd64(即x64)和ppc架构,是由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统,为桌面虚拟化提供支持平台。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。UbuntuUbuntu最早基于Debian发行版和GNOME桌面环境,而从Ubuntu的11.04版起,Ubuntu放弃了Gnome桌面环境,改为使用Unity,与Debi
29、an不同在于,它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。2014年2月20日,Canonical公司在北京召开了Ubuntu智能手机发布会,正式宣布Ubuntu与国产手机厂商魅族合作推出Ubuntu版MX3。 UbuntuUbuntu正式支持的衍生版本包括Kubuntu、Edubuntu、Xubuntu、Ubuntu Kylin、Ubuntu Server Edition、Gobun
30、tu、Ubuntu Studio、Ubuntu JeOS、Mythbuntu、BioInfoServOS、Ebuntu、Xubuntu、Fluxbuntu、Freespire、Gnoppix、gOS、Hiweed、Jolicloud、Gubuntu、Linux Deepin、Linux Mint、Lubuntu、nUbuntu、Ubuntu CE等。UbuntuUbuntu所有系统相关的任务均需使用Sudo指令是它的一大特色,这种方式比传统的以系统管理员账号进行管理工作的方式更为安全,此为Linux、Unix系统的基本思维之一。Windows 在较新的版本内也引入了类似的 UAC 机制,但用户
31、数量不多。 同时,Ubuntu也相当注重系统的易用性,标准安装完成后就可以立即投入使用,简单地说,就是安装完成以后,用户无须再费神安装浏览器、Office套装程序、多媒体播放程序等常用软件,一般也无须下载安装网卡、声卡等硬件设备的驱动(但部分的显卡需要额外下载的驱动程序,且不一定能用包库中所提供的版本)。Ubuntu以下的列表包含了部分在Ubuntu桌面里默认安装的软件:Ubuntu(1)GNOME:桌面环境与附属应用程序。由Ubuntu 11.04开始,GNOME桌面环境被替换为Ubuntu开发的Unity环境。 (2)Unity:自Ubuntu 11.04后成为默认桌面环境,但仍然使用部分
32、GNOME的附属应用程序。(3)GIMP:绘图程序(ubuntu10.04以上默认没有安装)。(4)Firefox:网页浏览器(Web Browser)。(5)Empathy:即时通信软件。(6)Evolution:电子邮件(E-Mail)与个人资讯管理软件(PIM),现改为Thunderbird。Ubuntu(7)OpenOffice:办公套件(Office Software),从ubuntu11.04开始用libreoffice作默认办公套件。(8)SCIM输入法平台,其支持东亚三国(中、日、韩)的文字输入,并有多种输入法选择(只有在安装系统时选择东亚三国语系安装才会在默认情况下被安装)(
33、从Ubuntu9.04开始,默认输入法变成IBUS)。(9)Synaptic:新立得软件包管理器。(10)Totem:媒体播放机。 (11)Rhythmbox:音乐播放器。5. FTP服务FTP服务文件传输协议(File Transfer Protocol,FTP)是TCP/IP协议组中的协议之一。FTP包括两个组成部分,其一为FTP服务器,其二为FTP用户端。其中FTP服务器用来存储文件,用户可以使用FTP用户端通过FTP访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。FT
34、P服务FTP服务同大多数Internet服务一样,FTP也是一个用户/服务器系统。用户通过一个用户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP服务器,而连接FTP服务器,遵循FTP与服务器传送文件的计算机就是FTP用户端。用户要连上FTP 服务器,就要用到 FTP 的用户端软件,Windows操作系统自带一个命令行的 FTP用户程序,另外常用的 FTP 用户程序还有FileZilla、 CuteFTP、 Ws_FTP、Flashfxp、LeapFTP、流星雨-猫眼等。FTP服务FTP的地址是FTP:/用户名:密码FTP服务器IP或域名
35、:FTP命令端口/路径/文件名。除FTP服务器IP或域名为必要项外,其他都不是必需的。例如以下地址都是有效FTP地址:(1)FTP:/foolish.6600.org(2)FTP:/list:listfoolish.6600.org(3)FTP:/list:listfoolish.6600.org:2003(4)FTP:/list:listfoolish.6600.org:2003/soft/list.txtFTP服务互联网中有很大一部分 FTP 服务器被称为“匿名”(Anonymous)FTP 服务器。这类服务器的目的是向公众提供文件复制服务,不要求用户事先在该服务器进行登记注册,也不用取得
36、FTP服务器的授权。Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上复制文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可访问远程主机上公开的文件。许多系统要求用户将Emai1地址作为口令,以便更好地对访问进行跟踪。FTP服务匿名FTP一直是Internet上获取信息资源的最主要方式,在Internet成千上万的匿名FTP主机中存储着无以计数的文件,这些文件包含了各种各样的信息,数据和软件。人们只要知道特定信息资源的主机地址,就可以用匿名FTP登录获取所需的信息资料。虽然目前使用WWW环境已取代匿名FTP成为
37、最主要的信息查询方式,但是匿名FTP仍是 Internet上传输分发软件的一种基本方法,例如Red Hat、autodesk等公司的匿名站点。FTP服务FTP支持两种模式,一种方式叫作主动方式Standard (也就是PORT方式),一种是被动方式Passive(也就是PASV方式)。 Standard模式下FTP的用户端发送 PORT 命令到FTP服务器。Passive模式下FTP的用户端发送 PASV命令到 FTP服务器。默认情况下FTP使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果
38、采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和用户端协商决定。FTP服务FTP这两种方式的工作原理如下:FTP服务(1)Port:FTP 用户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,用户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了用户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至用户端的指定端口发送数据。 FTP Server必须和用户端建立一个新的连接用来传送数据。(2)Passive:在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是P
39、ort命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知用户端在这个端口上传送数据的请求,用户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和用户端之间的连接。FTP服务很多防火墙在设置的时候不允许接受外部发起的连接,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为用户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的用户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的用户端建立一个新的连接,造成无法工作。FTP
40、仅仅提供了建立在IPv4上进行数据通信的能力,它的设计基于网络地址是32位这一假设。比如原来的PORT命令格式如下PORT n1 ,n2 ,n3 ,n4 ,n5 ,n6,那么有用户端I P地址(n1 .n2 .n3 .n4)和端口(n52 5 6 +n6)。但是,当IPv6出现以后,地址就比32位长许多了。原来对FTP进行的扩展在多协议环境中有时会失败。针对IPv6对FTP再次进行扩展,两个FTP命令PORT和PASV通过扩展后,被称为EPRT和EPSV。FTP服务小文件传输协议(Trivial File Transfer Protocol,TFTP )比FTP简单也比FTP功能少。它在不需要
41、用户权限或目录可见的情况下使用,它使用UDP而不是TCP。TFTP是一个传输文件的简单协议,它基于UDP而实现。此协议设计的目的进行小文件传输的,因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,以8位的ASCII码形式,另一种是octet,以8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。6.域名和域名系统DNS域名和域名系统DNSInternet中的地址方案分为两套,即IP地址系统和域名地址系统。这两套地址系统有对应的关系。IP地址用二进制数来表示
42、,每个IP地址长32比特,由4个小于256的数字组成,数字之间用点间隔,例如,100.10.0.1表示一个IP地址。由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名(Domain Name)。域名和域名系统DNS域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地
43、方区域)。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名和域名系统DNS通常 Internet 主机域名的一般结构是主机名.三级域名.二级域名.顶级域名。 Internet的顶级域名由Internet网络协会进行登记和管理,它还为 Internet的每一台主机分配唯一的IP 地址。全世界现有三个大的网络信息中心:位于美国的 Inter-NIC负责美国及其他地区 位于荷兰的RIPE-NIC负责欧洲地区位于日本的APNIC负责亚太地区。域名和域名系统DNS域名系统(Domain Name System,DNS)是Internet上作为域名和IP地址相互映射的一个
44、分布式数据库,能够使用户更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫作域名解析(或主机名解析)。DNS协议运行在UDP之上,使用端口号53。域名和域名系统DNS主机名到IP地址的映射有以下两种方式:域名和域名系统DNS(1)静态映射:每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;(2)动态映射:建立一套域名解析系统,只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。域名和域名系统DNS在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。7. 实战项目实战项目在Ubuntu上安装FTP服务完成文件传输项目目标实战项目安装服务传输文件THANK YOU