系统应用与程序设计.ppt

上传人:wuy****n92 文档编号:66725082 上传时间:2022-12-19 格式:PPT 页数:38 大小:329.49KB
返回 下载 相关 举报
系统应用与程序设计.ppt_第1页
第1页 / 共38页
系统应用与程序设计.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《系统应用与程序设计.ppt》由会员分享,可在线阅读,更多相关《系统应用与程序设计.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Linux 系统应用与程序设计网络服务管理工具 n/etc/services文件列出了Linux系统支持的所有服务的名称 n介绍三种不同的管理工具n网络进程服务程序xinetd 图形界面的管理工具 n在X Window下执行【主菜单/系统配置/服务器设置/服务】文本界面的管理工具 在终端中输入命令ntsysv 命令行界面的管理工具 n命令chkconfig用于检查和设置系统的各种服务 添加指定的新服务:chkconfig-add 服务名删除指定服务:chkconfig-del 服务名显示所有或指定服务,以及他们在每个运行级别是否启动等:chkconfig-list 或chkconfig-lis

2、t 服务名检查指定服务的状态:chkconfig 服务名改变服务的运行级别及启动信息:chkconfig-level 运行级 服务名 状态n终端命令service用于设置网络服务的当前状态:service 服务名 start|stop|restartn管理员可以通过查看当前的进程树命令pstree来获知系统正在运行哪些服务:pstree超级服务器xinetd n支持对TCP、UDP、RPC服务的管理n可以实施基于时间段的访问控制n功能完备的log功能,可以记录连接成功、连接失败的行为n能够有效地防止拒绝服务(DoS)的攻击n能够限制同时运行的同一类型的服务器的数目n能够限制log文件大小n能够

3、将某个服务绑定在特定的系统接口上,从而实现只能允许私有网络访问某项服务。n能够实现作为其它系统的代理。守护进程原理n在Clie ient/Server模式下。服务器监听(Listen)在一个特定的端口上等待客户连接。连接成功后服务器和客户端通过端口进行数据通信。守护进程的工作就是打开一个端口,并且等待(Listen)进入连接。n如果客户端产生一个连接请求,守护进程就创建(Fork)一个子服务器响应这个连接,而主服务器继续监听其他的服务请求。独立的守护进程n独立运行的守护进程由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。n系统服务都是独立运行的守

4、护进程包括:syslogd和cron等。n运行独立的守护进程工作方式称作:standalone。它是UnixUnix传统的C/S模式的访问模式。服务器监听(Listen)在一个特点的端口上等待客户端的联机。如果客户端产生一个连接请求,守护进程就创建(Fork)一个子服务器响应这个连接,而主服务器继续监听。以保持多个子服务器池等待下一个客户端请求。nWeb服务器Apache和邮件服务器Sendmail、域名服务器Bind应用独立守护进程模式启动。n因为这些负载很大服务器上,预先创子服务器,可以通过客户的服务速度。Xinetd模式n从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行

5、一个监听某个端口连接所发生的守护进程,这通常意味着资源浪费。n为了解决这个问题,Linux引进了“网络守护进程服务程序”的概念。Redhat Linux 9.0使用的网络守护进程是xinted(eXtended InterNET daemon)。和standalone模式相比xinted模式也称 Internet SuperServer(超级服务器)。nxinetd能够同时监听多个指定的端口,在接受用户请求时,他能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。n可以把xinetd看做一个管理启动服务的管理服务器,它决定把一个客户请求交给那个程序处理,然后启动相应的守护进程

6、。n运行单个xinetd就可以同时监听所有服务端口,这样就降低了系统开销,保护系统资源。但是对于访问量大、经常出现并发访问时,xinetd想要频繁启动对应的网络服务进程,反而会导致系统性能下降。超级服务器xinetdn需要配置文件:/etc/xinetd.conf:控制xinetd程序运行的配置文件。其中,提供了所有服务的缺省配置。/etc/xinetd.d/*:该目录包括所有由xinetd程序启动的服务的配置文件,每个服务都有自己单独的配置文件,配置文件名与服务名一致。系统默认的/etc/xinetd.conf文件内容如下:#Simple configuration file for xin

7、etd#Some defaults,and include/etc/xinetd.d/defaultsInstances=60log_type=SYSLOG authprivlog_on_success=HOST PIDlog_on_failure=HOSTcps=25 30/etc/xinetd.d目录 service telnetdisable=no#表示允许xinetd启动本项服务flags=REUSE#表示当中断或重启xinetd时,TCP/IP Socket可重用socket_type=stream#表示使用TCP的Socket类型wait=no#表示该服务提供多线程功能user=r

8、oot#设置进程的UID,由root用户操作server=/usr/sbin/in.telnetd#设置服务程序文件log_on_failure+=USERID#表示当连接失败时,系统除记录/etc/xinetd.conf文件中设置的内容外,还需记录用户ID。演示一n配置telnet服务n编辑/etc/xinetd.d/telnet nservice telnetnnndisable=yes (这里要改为no)n .nn保存退出n重新启动服务 service xinetd restart vsFTPd服务器 nFTP是一种文件传输协议,它实现了服务器与客户机之间的文件传输和资源的共享。nvsF

9、TPd(very secure FTP daemon)是一个功能强大的FTP服务器,能运行在大部分UNIX 类作系统上,支持很多其他的FTP服务器不支持的特征:支持虚拟IP支持虚拟用户可以独立操作或者由xinetd管理 可以对每个用户进行配置带宽限制支持IPv6支持通过SSL的加密高速安装 n下载源代码文件,并将文件解压缩n编译源代码:maken为vsftpd的运行准备条件 mkdir/var/ftp/useradd-d/var/ftp ftpchown root.root/var/ftpchmod og-w/var/ftpn将可执行文件安装到Linux的系统目录中启动nvsFTPd 也可以工

10、作在两种模式:一种是自己启动运行的独立工作模式,另一种是借助xinetd管理的工作模式。n独立工作模式:在vsFTPd的配置文件/etc/vsftpd/vsftpd.conf中,设置选项“listen=YES”,使用服务管理工具操作vsftpd程序了。n借助xinetd管理的工作模式:将前面的选项设置为“listen=NO”,并配置/etc/xinetd.d/vsftpd文件(以前的模式)nvsFTPd的配置文件有三个:n/etc/vsftpd/vsftpd.conf:vsFTPd的主配置文件n/etc/vsftpd.ftpusers:vsFTPd的访问控制n/etc/vsftpd.user_

11、list:vsftpd.confnanonymous_enable=YES/允许匿名登录nlocal_enable=YES/允许本地用户登录nwrite_enable=YES/开放本地用户的写权限ndirmessage_enable=YES/当切换目录时,显示该目录的信息。nconnect_from_port_20=YES/使用FTP数据端口20的连接请求nuserlist_enable=YES/与前面介绍的vsftpd.user_list配置文件有关,后面介绍nlisten=YES/是否允许vsFTPd运行在独立启动模式;如果值为NO,则需要使用其它软件启动vsFTPd。ntcp_wrapp

12、ers=YES nuserlist_enable 用法:YES/NO 若是启动此功能,则会读取/etc/vsftpd.user_list 当中的使用者名称。此项功能可以在询问密码前就出现失败讯息,而不需要检验密码的程序。默认值为关闭。userlist_deny 用法:YES/NO 这个选项只有在userlist_enable 启动时才会被检验。如果将这个选项设为YES,则在/etc/vsftpd.user_list 中的使用者将无法登入 若设为NO,则只有在/etc/vsftpd.user_list 中的使用者才能登入。而且此项功能可以在询问密码前就出现错误讯息,而不需要检验密码的程序。应用实

13、例 n匿名登录:anonymous_enable=YESn本地用户登录:1)允许登录为使用FTP的用户在本地建立账号在vsftpd.conf中设置配置项:local_enable=YES 2)上传文件:在vsftpd.conf中设置配置项:write_enable=YES 演示二n配置vsftp,按照独立模式配置使用xinetd模式配置vsftp-第一步n修改/etc/vsftpd/vsftpd.conf 将 listen=YES 改为 listen=NO 使用xinetd模式配置vsftp-第二步n新增一个文件:/etc/xinetd.d/vsftpd 内容如下:service vsftpd

14、 disable=no socket_type=stream wait=no user=root server=/usr/sbin/vsftpd port=21 log_on_success+=PID HOST DURATION log_on_failure+=HOST n重启xinetd3)访问控制n限制指定的本地用户不能访问,而其它本地用户可以访问。userlist_enable=YES userlist_deny=YES userlist_file=/etc/vsftpd.user_listn限制指定的本地用户可以访问,而其它本地用户不可以访问。userlist_enable=YES u

15、serlist_deny=NO userlist_file=/etc/vsftpd.user_listn无论何时都禁止指定的本地用户访问服务器在/etc/vsftpd.ftpusers配置文件中保存了一个用户列表,如果哪个用户名在这个列表中,它就不能通过网络进行FTP登录。DNSnDNS(Domain Name System)是一个分布式数据库,本地负责控制整个分布式数据库的部分段,每一段中的数据通过客户/服务器模式在整个网络上均可存取,通过采用复制技术和缓存技术,在保证整个数据库可靠的同时,又拥有良好的性能。nDNS的数据库的结构是一个倒立的树状结构,根的名字用空字符串“”来表示,但在文本中

16、用“.”来书写。树的每一个节点都表示整个分布式数据库中的一个分区(域),每个域可再进一步划分成子分区(域),每个域都有一个标签(LABEL),标明了它与父域的关系。在DNS中,完整域名是一个从该域到根之间路径上的标签序列,以“.”分隔这些标签。域名解析的工作原理主要由以下几步实现:n客户机将域名查询请求发送到本地DNS服务器,服务器在本地数据库中查找客户机要求的映射。n如果不能在本地找到客户机查询的信息,将客户机请求发送到根域名服务器。根域名服务器负责解析客户机请求的根域部分,它将包含下一级域名信息的服务器的地址返回给客户机的DNS服务器。n客户机的DNS服务器利用根域名服务器解析的地址访问下

17、一级DNS服务器,得到维护再下一级域名的DNS服务器的地址。n按照上述方法递归地逐级接近查找目标,最后在维护目标域名的DNS服务器上找到相应的IP地址信息。n客户机的本地DNS服务器将查询结果返回客户机。n客户机利用从本地DNS服务器查询得到的IP地址访问目标主机。配置实例nmyoffice.myschool.org 功能域名IP地址域名服务器dns.myoffice.myschool.org192.168.14.12邮件服务器mail.myoffice.myschool.org192.168.14.16Web服务器www.myoffice.myschool.org192.168.14.16F

18、TP服务器ftp.myoffice.myschool.org192.168.14.16主机zhao.myoffice.myschool.org192.168.14.16主机jing.myoffice.myschool.org192.168.14.15主机shao.myoffice.myschool.org192.168.14.11配置 文件名说明主配置文件/etc/named.conf设置一般的named参数,指定该服务器使用的域数据库的信息源根域名服务器指向文件/var/named/named.ca根域名服务器的配置信息localhost区文件(默认)/var/named/localhost

19、.zone本地主机正向解析本地主机正向解析/var/named/0.0.127.in-addr.arpa.zone用于回环IP地址(127.0.0.1)到本机名的映射用户配置的区文件/var/named/myoffice.myschool.org.zone将主机名映射为IP地址的区文件/var/named/14.168.192.in-addr.arpa.zone将IP地址映射为主机名的区文件演示三n配置dns服务实验内容1n配置telnet服务n1、为linux配置一ip地址,并与隔壁的机器协商配置同一段的ip地址,即两台机器采用同一段ip地址,然后互相ping通;n2、在本机以自己学号创建用

20、户,并给予密码;n3、编辑/etc/xinetd.d/telnet service telnetnn n disable=yes (这里要改为no)n .nn保存退出n4、重新启动服务 service xinetd restartn5、从另一台机器telnet到本机 n6、把第3步当中的yes改回no,保存并退出,并重启服务实验内容2配置vsftp服务n根据实验内容1的网络情况,默认已经安装了vsftp,使用service vsftpd restart启动服务n使用实验内容1中自己创建的用户进行登录如 创建的是test用户,本机或另外一台机器命令行输入ftp X.X.X.X,提示输入用户名和密

21、码n尝试修改vsftp的三个配置文件,修改后必须重启服务n使用命令行上传下载文件n在10.1.3.9有jack用户,启动ftp服务后,在10.1.3.10机器终端输入命令这时会提示输入用户名和密码,这里假设使用jack用户登录,登录ftp后当前目录为/home/jack,用ls看有何文件lcd/tmp (把客户机目录切换到tmp下)bin (使用二进制模式传输文件)get filename 或 put filenamebye*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo

22、#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5

23、G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkV

24、nYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C

25、3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6H9LcOgRjUmYpw-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmY

26、p!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E

27、6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTk

28、WoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1H8KcNfRiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5

29、G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3F7IaLdPgSkV

30、nYq$t*w-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo#s%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H8KcjVmYp!t&w)z1C4G7

31、JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8JbNeQiTlWo#r%u(y+B3E6H9LcOfRjUmY

32、p!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr$u(x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq!t*w-A1D4G8NfQiUlXp#s%v)y0B3F6I

33、aLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A1D4G8JbMeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8JbNeQhTlWo#r%u(y+B2E6H9LcOfRjUmXp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!s&w)z1C4F7JaMdPhSkWnZq$u*x-A2D5H8KbNfQiTlXo

34、#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXo#s%v)y0B3F6I9LdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9KcOfRiUmXp#s&v)z0C3FMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G8JbMeQhTkWoZr%u(x+B2E5H9K

35、cOfRiUmXp#s&v)z0C3F7IaLdPgSkVnYq$t*w-A1D5G8JbNeQhTlWoZr%u(y+B2E6H9KcOfRjUmXp!s&v)z0C4F7IaMdPgSkVnZq$t*x-A1D5G8KbNeQiTlWo#r%v(y+B3E6H9LcOgRjUmYp!s&w)z0C4F7JaMdPhSkVnZq$u*x-A2D5G8KbNfQiTlXo#r%v(y0B3E6I9LcOgRjVmYp!t&w)z1C4G7JaMePhSkWnZr$u*x+A2D5H8KcNfQiUlXo#s%v(y0B3F6I9LdOgRjVmYq!t&w-z1C4G7JbMePhTkWnZr

36、$u(x+A2E5H8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVnYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D8KcNfRiUlXp#s%v)y0C3F6IaLdOgSjVmYq!t*w-z1D4G7JbMeQhTkWoZr$u(x+B2E5H9KcNfRiUmXp#s&v)y0C3F7IaLdPgSjVnYq$t*w-A1D4G8JbNeQhTlWoZr%u(x+B2E6H9KcOfRiUmXp!s&v)z0C3F7IaMdPgSkVnYq$t*x-A1D5G8Jb

37、NeQiTlWo#r%u(y+B3E6H9LcOfRjUmYp!s&w)z0C4F7IaMdPhSkVnZq$t*x-A2D5G8KbNeQiTlXo#r%v(y+B3E6I9LcOgRjUmYp!t&w)z1C4F7JaMePhSkWnZq$u*x+A2D5H8KbNfQiUlXo#s%v(y0B3E6I9LdOgRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t*w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcRjVmYp!t&w-z1C4G7JaMePhTkWnZr$u*x+A2E5H8KcNfQiUlXp#s%v)y0B3F6IaLdOgSjVmYq!t&w-z1D4G7JbMePhTkWoZr$u(x+A2E5H9KcNfRiUlXp#s&v)y0C3F6IaLdPgSjVnYq!t*w-A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁