XXXXXXX学院
课程报告
报告人学号:
报告人姓名:
报告人班级:
Linux的应用
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线 程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。
Linux主要被用作服务器的操作系统,因为它的廉价、灵活性及Unix背景。传统上,以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”技术,除了已在开发者群体中广泛流行,它提供网站服务供应商最常使用的平台。
基于其低廉成本与高度可设置性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。TiVo数码摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。
用Linux的超级电脑亦愈来愈多,根据20##年11月的TOP500超级电脑列表,现时世上最快速的超级电脑使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了439组(即87.8%)。20##年开始发售的SONY PlayStation 3亦可使用Linux的操作系统,它有一个能使其成为一个桌面系统的Yellow Dog Linux。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。Ubuntu自9.04版本,恢复了PPC支持(包括PlayStation 3)。
而随着OLPC的XO-1,华硕的Eee PC等低价电脑的推行,许多人乐观的认为在低端PC市场,linux的市场占有率正在快速的增长。但在Windows进入此一市场后,Linux的市占率快速下滑。现在Windows系统在所有的PC市场中,都占有绝对优势。 [56-57]
主要用途:虚拟化,数据库服务器,Web服务器,应用服务器,跳转盒(Jump box),日志服务器,开发平台,Google搜索设备,入侵检测系统。
例如,在对服务要求很高的电信、金融、邮政、交通等等领域,Linux几乎没有获得什么使用。直到XteamLinux4.0 DE版本的出现,才开始逐渐向这些领域发展起来。
对刚刚开始编程的开发者而言,有一个简单、友好的开发工具是最重要的。在Windows平台上,这样的集成环境应该数Delphi和VB。VB是MS的产品,似乎不大可能运行在Linux上。但是Delphi可以。XteamLinux4.0 DE完全支持Borland公司最新的Kylix,也就是运行在Linux上的Delphi,它与Windows平台上的Delphi 6.0不仅界面完全相同,而且能够兼容Delphi6的源代码。初级程序员可以没有障碍的使用Kylix开发Linux应用程序。值得一提的是,Kylix不仅使用简单,而且功能也与Delphi6同样强大。
并且XteamLinux4.0 DE适合开发各种类型的应用软件。
例如:1.开发基于Web的应用程序:XteamLinux4.0 DE中包含的Apache预 置了PHP等支持模块,能够支持CGI、PHP、Perl、JSP等流行的Web开发模式。
2.开发图形界面软件:Kdevelop Wizard自动生成程序界面框架,内置的对话框编辑器支持可视化开发界面。另外还有QT Designer、Glade等可视开发工具等…
目前,Linux有许多种发行版本,同时相互之间可能存在不兼容的情况。XteamLinux4.0 DE充分考虑到了这种情况。在XteamLinux4.0
DE上开发出的程序,将能够运行在大多数最新版本的Linux发行版本上。特别是对于最常用的RedHat Linux7.1发行版而言,达到了完全的二进制兼容。用户的程序不需要经过任何修改就可以运行在这两个平台上。
通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到电脑上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统。截至20##年,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。这个数据告诉我们随着Linux的发展,已经应用于各个领域,在这些领域中发挥重要的作用。
等级评定: 教师评分:
第二篇:linux基础与应用实训报告
湖南xxxxxx技术学院
Linux基础及应用
实训报告
设计题目: linux基础及应用课程设计
系 部: 电子信息工程系
专 业: 计算机网络技术
学生姓名:
学 号: 207160242
起迄日期:2009年6月1日 ~ 20##年6月 7 日
指导教师:
一、 实训的思路及设计过程
实训的思路:建立某企业需要组建小型的局域网,主要有以下要求:
1、在局域网中实现DHCP功能,要求IP绑定一台客户机,供企业的总经理使用;设置分配的DNS 服务器的IP为第2题配置的DNS服务器 IP。
2、在局域网中实现DNS功能,域为mydomain.com。
(1) 要求分别能解析以下域名:
财务部(cw.mydomain.com)
销售部(xs.mydomain.com)
经理部(jl.mydomain.com)
宣传部(xc. mydomain.com )
(2) 要求配置转发器为218.76.138.66,218.76.138.90。转发器优先。
(3)要求配置一台从域名服务器。
3、为企业内部建立WEB站点(一台机器5站点),要求能通过浏览器访问 www.mydomain.com,cw.mydomain.com, xs.mydomain.com, jl.mydomain.com, xc.mydomain.com的网站,每个网站的内容都不同;
4、为企业内部建立带身份验证的MAIL服务器,要求能通过outlook收发mail.mydomain.com服务器的邮件 。
5、为企业建立FTP服务器(ftp.mydomain.com),创建cw、xs、jl、xc四个用户,属于zjsx组,不允许登录linux系统, 对这些用户启用磁盘配额限制,软配额限制130000,硬配额限制150000,i节点数不受限制;对用户组zjsx启用组限额,软配额限制10*140000,硬配额限制10*160000,i节点数不受限制。
cw、xs、jl、xc用户在自己的主目录上能读能写并锁定在自己的家目录。匿名用户只能读;
6、安装架设SAMBA服务器,实现linux和windows资源共享。要求:
(1)建立一个工作组workgroup,访问linux服务器时审查用户帐号和密码。
(2)在机器上创建一个/tmp目录,为所有用户提供共享。允许用户不用帐号和密码访问,且可以读写。
(3)在机器上创建一个私人目录/ cwpri,只有cw用户有共享访问权限,其他用户不可以共享访问 。
(4)在机器上创建一个/ zjsx目录,允许zjsx组用户向目录中写入,其他用户只能访问,但不可以写入。
实训的设计过程:1.DHCP服务器的配置。
(1)配置dhcp服务器的ip地址为静态。
#[root@root root]netconfig
IP address: 192.168.0.42
Netmask: 255.255.255.0
Default gateway(IP): 192.168.0.1
Primary nameserver: 192.168.0.254
#[root@root root]service network restart 注:重新启动网络服务。
# [root@root root]ifcfg –a 注:查看TCP信息。
(3) 检查是否安装了DHCP服务器。
# [root@root root]rpm –q dhcpd
(4)安装DHCP服务器软件包.将DHCP安装文件拷贝到/usr/local/src/目录下。
# [root@root root]rpm –ivh /usr/local/src/dhcp-3.0.1-12_EL.i386.rpm
(5)查询安装文件列表
# [root@root root]rpm –pql /usr/local/src/ dhcp-3.0.1-12_EL.i386.rpm
(6)复制一个样本配置文件到/etc/目录中。根据需要进行文件修改。
# [root@root root]cp /usr/share/doc/ dhcp-3.0.1-12/dhcpd.conf.sample /etc/dhcpd.conf
(7)创建DHCP服务器配置文件。
# [root@root root] vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
default-lease-time 259200;
max-lease-time 518400;
option domain-name “mydomain.com" ;
option domain-name-servers 192.168.0.42;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.40 192.168.0.70;
range 192.168.0.100 192.168.0.200;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
host sulei{
hardware ethernet 00:35:65:20:47:B7;
fixed-address 192.168.0.40;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
(8)启动DHCP服务器。
# [root@root root]service dhcpd start
(9)测试DHCP服务器工作情况。
在TCP/IP属性下将IP地址设为自动获得,并在指定的网段接入网络并重启计算机,然后在MS-DOC状态下执行ipconfig/all命令,此时若能看到所分配的IP地址,默认网关和DNS服务器地址,则说明DHCP服务器工作正常。
2.DNS服务器的配置。
要求为以下域名提供正反向解析服务;
dns.mydomain.com ←----------------→ 192.168.0.42
dns2.mydomain.com ←----------------→ 192.168.0.43
mail.mydomain.com ←----------------→ 192.168.0.119 MX记录
ftp.mydomain.com ←----------------→ 192.168.0.119
www.mydomain.com ←----------------→ 192.168.0.55
cw.mydomain.com ←----------------→ 192.168.0.55
xs.mydomain.com ←----------------→ 192.168.0.55
jl.mydomain.com ←----------------→ 192.168.0.55
xc.mydomain.com ←----------------→ 192.168.0.55
(1)检查是否安装BIND软件包。
# [root@root root]rpm –q bind
(2)配置DNS服务器网卡的IP地址为192.168.0.42。前面已经设置
(3) 利用vi编辑 /etc/named.conf配置文件,添加区域。
# [root@root root]vi /etc/named.conf 注:需要配置的地方如下
(4)用vi编辑器,创建/var/named/mydomain.com.zone区域文件,实现正向解析。
# [root@root root]cd /var/named
# [root@root named]cp /var/named/chroot/var/named/localhost.zone /var/named/chroot/var/named/mydomain.com.zone
# [root@root named]vi /var/named/chroot/var/named/mydomain.com.zone
$TTL 86400
@ IN SOA dns.mydomain.com. root..dns.mydomain.com.(
2004080201
28800
14400
3600000
86400
)
IN NS dns.mydomain.com.
IN NS dns2.mydomain.com.
IN MX 10 mail.mydomain.com.
mail IN A 192.168.0.119
ftp IN A 192.168.0.119
www IN A 192.168.0.55
www IN CNAME dns.mydomain.com.
dns IN A 192.168.0.42
dns2 IN A 192.168.0.43
cw IN A 192.168.0.55
xs IN A 192.168.0.55
jl IN A 192.168.0.55
xc IN A 192.168.0.55
(5)利用vi编辑器创建/var/named/192.168.0.rev区域文件,实现反向解析。
# [root@root named]cp /var/named/chroot/var/named/named.local 192.168.0.rev
# [root@root named]vi /var/named/chroot/var/named/192.168.0.rev
$TTL 86400
@ IN SOA dns.mydomain.com. root.dns.mydomain.com. (
2004080201
28800
14400
3600000
86400
)
IN NS dns.mydomain.com.
IN NS dns2.mydomain.com.
IN MX 10 mail.mydomain.com.
42 IN PTR dns.mydomain.com.
43 IN PTR dns2.mydomain.com.
55 IN PTR www.mydomain.com.
55 IN PTR cw.mydomain.com.
55 IN PTR xs.mydomain.com.
55 IN PTR jl.mydomain.com.
55 IN PTR xc.mydomain.com.
119 IN PTR mail.mydomain.com.
119 IN PTR ftp.mydomain.com.
存盘退出。
(6)设置区域文件的所有者为named 用户和named用户组。
# [root@root named]chown /var/named/chroot/var/named/named.named / *
(7)配置DNS客户端,使用该DNS服务器。
# [root@root named]vi /etc/resolv.conf
Search mydomain.com.
Nameserver 192.168.0.42
(8)启动named守护进程,开始域名解析服务。
# [root@root named]service named start
# [root@root named]service named status
(9)输入命令,验证DNS服务器是否启动正常。
# [root@root named]netstat –ln
(10)测试DNS服务器。
验证:
修改linux的/etc/resolv.conf文件的dns地址为192.168.0.42
在windows的TCP/IP中修改dns地址192.168.1.2
#host www.mydomain.com.
#host 192.168.0.42
或者用nslookup 命令
# [root@root named]nslookup
>server 192.168.0.42
> host www.mydomain.com
>host 192.168.0.55若能互相解析,则代表配置正确。
启动linux 的www服务器,在windows中直接用http://www.mydomain.com.访问.
二、 实训中涉及的知识点
(一).DHCP服务器涉及的知识点:1.DHCP服务器的简介:DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写 。在大中型网络中,为每一台计算机分配一个静态IP地址,会加重管理员的负担,且容易导致地址分配错误。因此在大中型网络中使用DHCP是非常有效率的。
2.动态主机配置协议(DHCP)的作用:协议允许服务器向客户端动态分
配IP地址和配置信息。通常,
DHCP服务器至少给客户端提供
以下基本信息:
§ IP地址
§ 子网掩码
§ 默认网关
§ 它还可以提供其它信息,如域名服务(DNS)服务器地址和WindowsInternet命名服务(WINS)服务器地址。
§ 3.使用DHCP的好处: 安全而可靠的配置
DHCP 避免了由于需要手动在每个计算机上键入值而引起的配置错误。DHCP 还有助于防止由于在网络上配置新的计算机时重用以前指派的 IP 地址而引起的地址冲突。
§ 减少配置管理
使用 DHCP 服务器可以大大降低用于配置和重新配置网上计算机的时间。可以配置服务器以便在指派地址租约时提供其他配置值的全部范围。这些值是使用 DHCP 选项指派的。
§ DHCP 租约续订过程还有助于确保客户机配置需要经常更新的情况(如使用移动或便携式计算机频繁更改位置的用户),通过客户机直接与 DHCP 服务器通讯可以高效自动地进行这些改动。
4.rpm,vi等命令的正确使用。
§ 5./etc/dhcpd.conf:dhcp 的主要配置文件。这个文件不一定存在,需要手动建立。每个 dhcp组件在推出时,都会附上一个范例文件dhcpd.conf.sample.
6./etc/dhcpd.conf文件配置中各行所代表的意思和需要配置的地方.
(二).DNS服务器涉及的知识点:1. DNS简介: DNS就是Domain Name System,能把像www.163.com(网易)这样的域名转换为202.181.28.52这样的IP地址;
没有DNS,浏览网易网站时,就必须用202.181.28.52这么难记的数字来访问。
提供DNS服务的那台电脑,就是DNS服务器。2.DNS系统的组成:DNS是基于客户/服务器模型设计的。本质上,整个域名系统以一个大的分布式数据库的方式工作。
在概念上可以将DNS分为3个部分:
1) 域名空间:标识一组主机并提供有关信息的树结构的详细说明。树上的每一个节点都有其控制下的主机的有关信息的数据库。
2) 域名服务器:保持和维护域名空间中数据的程序。
3) 解析器:简单的程序或子程序库,从服务器中提取信息以响应对域名空间中主机的查询,用于DNS客户。3.DNS域名服务器的类型:主域名服务器(master):从管理员创建的本地磁盘文件中加载域信息,是特定域所有信息的权威性的信息源。包括主配置文件、正向域的区域文件、反向域的区域文件、缓存文件和本地回送文件。
辅助域名服务器(slave) :主域名服务器的备份。包括主配置文件、缓存文件和本地回送文件。高速缓存服务器:主要功能是提供域名解析的缓存。只包括缓存文件。
三、 实训中遇到的难点及解决办法
难点:1.在DNS添加邮件的正反向域名时,正向区域未添加邮件记录,导致DNS未能正确解析邮件服务。2. 用vi编辑器,创建/var/named/mydomain.com.zone区域文件时,未在前面加入默认的指定的根目录.3.使用# [root@root root]rpm –ivh /usr/local/src/dhcp-3.0.1-12_EL.i386.rpm找不到安装路径,无法进行安装。
解决办法:1.在正向配置区域文件中加入邮件记录IN MX 10 mail.mydomain.com.在反向区域配置文件中加入IN MX 10 mail.mydomain.com.2.var/named/chroot是默认的指定的根目录,下面列出的所有目录和文件都在该目录下:/etc/named.conf, /var/named/named.ca, /var/named/localhost.zone, /var/named/named.local.3.把dhcp软件包拷贝到/usr/local/src/路径下.
四、 小结
1.通过实训让我们对dhcp,dns,mail,ftp,http,samba服务器有了新的认识,知道了各
服务器的功能和各服务器的关系。
2.我通过配置DHCP和DNS服务明白了DHCP和DNS服务的配置过程,配置中需要注意的事项,只是在IP的分配上还有所不足,需要多看书和练习。
3.在实训的三天培养了我们的动手能力和团队合作意识。
五、 网络拓朴图
.