linux实训报告.docx
《linux实训报告.docx》由会员分享,可在线阅读,更多相关《linux实训报告.docx(38页珍藏版)》请在冰豆网上搜索。
![linux实训报告.docx](https://file1.bdocx.com/fileroot1/2023-2/9/aef74674-fc8a-4c75-b720-53bc6d38b6f6/aef74674-fc8a-4c75-b720-53bc6d38b6f61.gif)
linux实训报告
实训成绩
批阅教师
日期
实训报告
课程名称linux课程项目实训
专业班级计算机科学与技术1221班
学号2012228505124
学生姓名谢大顺
指导教师何亚森
实训地点昆工城市学院明虹楼617
2013年03月16日
实训笔记
实训课程Linux型课程项目实训
实训地点昆工城市学院明虹楼519
指导教师何亚森
专业年纪2012级计算机科学与技术
学号2012228505124
姓名谢大顺
2013年03月16日
一、实训的目的
学生毕业前有针对性的实训将为胜任今后的工作打下基础。
通过实训适应工作岗位需要的素质和能力。
通过实训达到以下目的:
1、实训学生可以初步获得专业技能和实际工作的经验,巩固在校所学的理论知识,培养独立工作的能力。
2、提高对现实问题的认识,认识自己的不足并逐步加以改进。
3、培养学生独立使用计算机解决工作中具体问题的能力。
4、了解实际软件项目开发全过程。
二、实训内容一
实训日期
2013年2月27日
实训地点
明虹楼519
指导老师
何亚森
实训内容:
Linux与Ubuntu管理和配置
1.Linux的基础知识
1.1.Linux的版本
在Linux中,最主要的部份就称为-「核心」(Kernel),它就是Linux的主体。
Linux发行版的名称或开发厂商是什么,它们都同属于Linux大家庭,没有任何Linux发行版拥有发表核心的权利,所有的核心都是源自LinusTorvalds的Linux核心,它们之间只是包含的软件种类及数量不同而已。
每种Linux发行版都各有其特长之处,您应该按照实际的需求,以及管理上的方便来决定使用何种Linux发行版。
1.2.Linux的优点
a.多用户多任务
b.稳定的执行效能
c.跨平台操作
d.中文化界面
1.3.Linux的安装过程介绍
2.Ubuntu的基础知识
Ubuntu是Linux发行版中的一种
2.1.Ubuntu版本:
a.Ubuntu标准版b.Ubuntu衍生版本:
Kubuntu,Edubuntu,Xubuntu等
2.2.Ubuntu特色
a.Ubuntu的便利性,在标准安装完成后,系统即会自动安装常用的用户端软件,例如网页浏览器、办公软件、多媒体软件与绘图软件等。
b.安全性是Ubuntu相当重视的一环,在进行任何管理工作时,Ubuntu并不像一般的
Linux系统,需要先以系统管理员(root)的帐号登录,而是使用Sudo(Superuser
Do)指令。
2.3.Ubuntu的安装使用
为了满足使用不同电脑的用户,无论安装那一种版本的Ubuntu,都可以在以下安
装平台中选择:
a.PC(Intelx86):
供所有兼容Intel与AMD等处理器的电脑使用,这也是最多用
户使用的平台。
b.在默认的情形下,Ubuntu使用ext3(Extension3)作为主要支持的文件系统格式,
但除此之外,它也同时兼容其他多种文件格式。
例如在存取Windows操作系统的文件时,Ubuntu可以任意读取及写入FAT32文件
格式的分区,不过对于NTFS文件格式就只能进行读取。
若要与网络上其他操作系统进行文件的传递,可以使用SAMBA来达成.
c.disks-admin:
可用来挂载(Mount)和管理连接的硬盘
nome-language-selector:
可用来设定Ubuntu使用的语言版本
gnome-mouse-properties:
可用来设定鼠标的使用首选项
gnome-system-monitor:
可用来监视目前的系统活动,是系统检查故障
d.硬件需求
硬件需求应该是安装前最重要的考虑之一,虽然Ubuntu安装需要的硬件条件并不
高,但是最好能提供足够的硬件,这样才能达到计划中的性能表现。
就目前的最新版本而言,您必须准备至少32MB的内存,以及190MB以上的硬盘
空间,不过若是完全安装,则至少需要128MB的内存,同时硬盘空间也要保留到
2GB以上。
e.防火墙(Firewall)、网关(Gateway)或路由器(Router)
Email服务器(EmailServer)
打印服务器(PrinterServer)
文件服务器(FileServer)
FTP服务器(FTPServer)
网页服务器(WebServer)
网络备份服务器(NetworkBackupServer)
桌面工作站(DesktopWorkstation
2.4.硬盘分区设置
a.清空整个磁盘
这个选项会移除系统上所有的硬盘分区,包括之前系统中已安装的Linux和其他
类型的分区,例如Windows操作系统建立的分区。
所以选择这个选项,硬盘上的所有数据都会被清除,若要保留原有的文件,绝对不可选择这个选项。
b.手动编辑分区表
选择这个选项可以自行设置分区,需要设置的选项较多,因此本书将以此为例进
行说明,以供读者参考。
若是目前的硬盘空间已被其他操作系统占满(通常为Windows),此时便会出
现“Resizexxxxxxpartitionandusefreedspace”选项。
这个选项会在不影响原有
分区数据的原则下,重新调整分区大小,以便找出
Ubuntu安装所需要的空间。
硬盘分区信息画面分为上下两个部分,上方显示的是目前计算机中安装的硬
盘及分区的内容,而下方则显示出每个分区的详细信息。
c.新建硬盘分区
二、实训内容二
实训日期
2013年03月2日
实训地点
明虹楼519
指导老师
何亚森
实训内容:
UbuntuserverDHCP初步设置与管理
1.什么是DHCP
2.DHCP的工作原理
DHCP的工作流程分为四步:
a.客户机请求IP(DHCPdiscover)
b.服务器响应(DHCPoffer)
c.客户机选择IP(DHCPrequest)
d.服务器确认IP租约(DHCPack/DHCPnak)
3.实现步骤
3.1.安装软件
使用dpkg–Ldhcp-server查询软件是否安装,一般没有,我们如果可以上网就使用下列命令安装sudoapt-getinstalldhcp3-server
如果不能上网就将系统光盘pool中的文件通过ssh复制到某目录后使用下列命令安装
sudodpkg–idhcp-server*.deb在12。
*中改为:
sudoapt-getinstallisc-dhcp-server
3.2.更改系统监听设备
使用命令
sudocp/etc/default/dhcp3-server/etc/default/dhcp3-server_backup
做个备份
#sudochmod646/etc/default/dhcp3-server
更改权限
sudovi/etc/default/dhcp3-server
搜寻这一行文字
INTERFACES=""
用下面这一行取代
INTERFACES="eth0"
保存编辑过的文件
3.3.更改配置文件
系统规划:
假设"eth0"是我们的网络卡的介面,我们DHCP配置要求为:
IPAddressRange:
192.168.200.100to192.168.200.200
SubnetMask:
255.255.255.0
DNSServers:
202.188.0.133,202.188.1.5
Domains:
.my
GatewayAddress:
192.168.0.1
3.4具体步骤:
备注:
新版本打开:
/etc/dhcp/dhcpd.conf
sudocp/etc/dhcp3/dhcpd.conf/etc/dhcp3/dhcpd.conf_backup
做个备份
sudochmod646/etc/dhcp3/dhcpd.conf
更改权限
sudovi/etc/dhcp3/dhcpd.conf
搜寻这一段文字
#optiondefinitionscommontoallsupportednetworks...
optiondomain-name"example.org";
optiondomain-name-serversns1.example.org,ns2.example.org;
default-lease-time600;
max-lease-time7200;
...
用下面这几行取代
#optiondefinitionscommontoallsupportednetworks...
#optiondomain-name"example.org";
#optiondomain-name-serversns1.example.org,ns2.example.org;
#default-lease-time600;
#max-lease-time7200;
搜寻这一段文字
...
#Aslightlydifferentconfigurationforaninternalsubnet.
#subnet10.5.5.0netmask255.255.255.224{
#range10.5.5.2610.5.5.30;
#optiondomain-name-serversns1.internal.example.org;
#optiondomain-name"internal.example.org";
#optionrouters10.5.5.1;
#optionbroadcast-address10.5.5.31;
#default-lease-time600;
#max-lease-time7200;
#}
...
用下面这几行取代
#Aslightlydifferentconfigurationforaninternalsubnet.
subnet192.168.0.0netmask255.255.255.0{
range192.168.0.100192.168.0.200;
optiondomain-name-servers202.188.0.133,202.188.1.5;
optiondomain-name".my";
optionrouters192.168.0.1;
optionbroadcast-address192.168.0.255;
default-lease-time6000;
max-lease-time7200;
}:
保存编辑过的文件
4.启动服务
sudo/etc/init.d/dhcp3-serverrestart
or
sudoservicedhcp3-serverrestart
备注新版本为:
sudo/etc/init.d/isc-dhcp-serverrestart
如果系统启动有问题可以查看日志
more/var/log/syslog
5.在客户机上验证dhcp是否成功
因为我们使用vm,所以要先将vm的dhcp功能关闭掉
在vm-edit-virtualnetworkeditor中
然后在客户机中验证分别使用windows和Ubuntu虚拟机验证dhcp是否配置成功
例如windows点击修复:
就ok
二、实训内容三
实训日期
2013年03月5日
实训地点
明虹楼519
指导老师
何亚森
实训内容:
UbuntuDNSServer初步设置与管理
1.DNS原理
DNS实际上是一个分布式的数据库系统,它是有层次结构的系统,DNS并没有一张保存着所有的主机信息的主机表,相反,这些信息是存放在许多分布式的域名服务器中,这些域名服务器组成一个层次结构的系统,顶层是一个根域(rootdomain),它使用符号点号”.“来表示。
2.DNS查询
DNS查询可以有两种解释,一种是指客户端查询指定DNS服务器上的资源记录(如A记录),另一种是指查询FQDN名的解析过程。
3.DNS区域(ZONE)
通常,DNS数据库可分成不同的相关资源记录集。
其中的每个记录集称为区域。
区域可以包含整个域、部分域或只是一个或几个子域的资源记录。
管理某个区域(或记录集)的DNS服务器称为该区域的权威名称服务器。
每个名称服务器可以是一个或多个区域的权威名称服务器。
在域中划分多个区域的主要目的是为了简化DNS的管理任务,即委派一组权威名称服务器来管理每个区域。
采用这样的分布式结构,当域名称空间不断扩展时,各个域的管理员可以有效地管理各自的子域。
4.DNS资源记录(DNSRecordTypesDNS记录类型)
如前所述,每个DNS数据库都由资源记录构成。
一般来说,资源记录包含与特定主机有关的信息,如IP地址、主机的所有者或者提供服务的类型。
5.DNSserver的类型
您可以把DNS服务器配置成以下3类之一:
1、主DNS服务器。
2、辅DNS服务器。
3、缓存DNS服务器。
6.配置DNS
6.1.配置环境:
一台server和若干client组成的简单局域网,在一个网段上。
一台Server做为DNSserver,注意DNSserverIp地址不能用DHCP,要用静态ip。
Server的ip:
192.168.200.100
Client的ip范围为:
192.168.200.128--192.168.200.200,相互能ping通
6.2.检查是否安装bind
使用命令dpkg-lbind*查看相关软件是否安装
如果没有安装就进行下一步
3.3.InstallingBIND9(安装BIND9)TheServer服务器
$sudoapt-getinstallbind9UsefulTools(ForTesting)
有用的工具(测试用)sudoapt-getinstallbind9-hostdnsutils
Documentation(Optional)文档(可选)$sudoapt-getinstallbind9-doc
也可以在一行实现sudoapt-getinstallbind9dnsutilsbind9-doc或者
sudoaptitudeinstallbind9dnsutilsbind9-doc
6.4.bind9的配置文件解释
6.5.配置DNSPrimaryMaster
7.设置实例
⑴环境:
Server的ip:
192.168.200.100
Client的ip范围为:
192.168.200.128--192.168.200.200,相互能ping通
现在将主机架设成主dns服务器,要求能解析
192.168.200.100
192.168.200.100
192.168.200.101
⑵分析:
根据上面的主机名称和ip对应可以看出,
①需要添加正向区域“”和反向区域“200.168.192.in-addr.arpa”,
②在“”区域中添加A记录kxsrv对应192.168.200.100,kxsrv1对应192.168.200.101,CNAME记录www对应kxsrv
③在“200.168.192.in-addr.arpa”区域中添加各个ip地址对应的主机名
⑶编辑配置文件
①编辑named.conf.local
先要添加写权限:
sudochmod646/etc/bind/named.conf.local
编辑用:
vi/etc/bind/named.conf.local
Or:
nano/etc/bind/named.conf.local
添加下列语句
//正向区域
zone""{
typemaster;
file"/etc/bind/";
};
//反向区域
zone"200.168.192.in-addr.arpa"{
typemaster;
notifyno;
file"/etc/bind/db.200.168.192";
};
然后保存
②建立named.conf.local中指定的区域文件
在/etc/bind下建立正向区域文件
sudocp/etc/bind/db.local/etc/bind/
在/etc/bind下建立正向区域文件
sudocp/etc/bind/db.127/etc/bind/db.200.168.192
③编辑正向区域文件
将原文参照下文修改
;
;BINDdatafileforlocalloopbackinterface
;
$TTL604800
@INSOA..(
2;Serial
604800;Refresh
86400;Retry
2419200;Expire
604800);NegativeCacheTTL
注意修改的地方,在原文的localhost处更改,再添加各个主机记录
另外使用别名时:
wwwINcname192.168.200.100
会出错,要使用wwwINcnamekxsrv
④编辑反向区域文件
将原文参照下文修改
;
;BINDdatafileforlocalloopbackinterface
$TTL604800
@INSOA..(
2;Serial
604800;Refresh
86400;Retry
2419200;Expire
604800);NegativeCacheTTL
;
@INNS.
@INA127.0.0.1
@INAAAA:
:
1
nsINA192.168.200.100
kxsrvINA192.168.200.100
kxsrv1INA192.168.200.101
kxsrv2INA192.168.200.102
wwwINCNAME192.168.200.100
注意修改的地方,在原文的localhost处更改,再添加各个主机记录
(4)重新启动DNS服务
sudo/etc/init.d/bind9restart
到此位置dns就配置完成了,你可以用nslookup去试试看
注意:
改动配置文件后都要重新启动bind9。
4.DNS客户端的配置
此时DNS服务器已经开始工作了,要使用该DNS服务器,以XP为例,到"控制面板"–"网络连接",找到上网的网卡,右键选择"属性",如图设置:
然后打开浏览器,访问,,吧。
Linux修改DNS,请修改/etc/resolv.conf文件。
例如:
编辑/etc/resolv.conf
更改为
nameserver222.172.200.68nameserver61.166.150.123
(5)DNS搭建后的检测
查看域名解析的命令为nslookup,敲入nslookup后再敲入域名如进行正向解析,敲入IP地址则进行反向解析;
也可以用dig,ping,host接域名验证
例如,在windows中
二、实训内容四
实训日期
2013年03月06日
实训地点
明虹楼519
指导老师
何亚森
实训内容:
HTTPD-Apache2WebServer的配置与管理
1.Apache的安装
如果Ubuntu中还未安装APACHE服务器,请先安装
sudoapt-getinstallapache2
也可以使用:
Sudotasksel安装LAMP
如果要单独安装LAMP:
1.1.首先安装SSH
sudoapt-getinstallssh
1.2.安装MySQL
sudoapt-getinstallmysql-server-5.1
1.3.安装Apache
sudoapt-getinstallapache2
1.4.安装PHP
sudoapt-getinstallphp5libapache2-mod-php5
1.5.重启Apache
sudo/etc/init.d/apache2restart
1.6.安装phpMyAdmin
sudoapt-getinstallphpmyadmin
2.Apache的状态管理和测试
2.1.安装结束后,产生的启动和停止文件是:
/etc/init.d/apache2
启动:
sudo/etc/init.d/apache2startorsudoserviceapache2start
停止:
sudo/etc/init.d/apache2stoporsudoserviceapache2stop
重新启动:
sudo/etc/init.d/apache2restartorsudoserviceapache2restart
也可以启动:
sudoapache2ctl-kstart
停止:
sudoapache2ctl-kstop
重新启动:
sudoapache2ctl-krestart
也可以用kill命令强制杀死apache2进程$sudokillallapache2
2.2.UbuntuApache测试
*测试UbuntuApache
输入:
http:
//serverip/看是否出现Itworks字样
注:
这文件位于/usr/share/apache2/sites-available/指定目录下的index.html,
通常为/var/www
3.Ubuntuapache2配置
3.1.ub