基于Linux的校园网络服务平台的构建Word文档下载推荐.docx
- 文档编号:18784137
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:45
- 大小:675.72KB
基于Linux的校园网络服务平台的构建Word文档下载推荐.docx
《基于Linux的校园网络服务平台的构建Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于Linux的校园网络服务平台的构建Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。
第1章概论
1.1信息服务平台的选择
随着科学技术的不断发展,各式各样的操作系统相继推出,例如:
WindowsXP、Windows2003、Vista、linux等等,它们都有各自的优点及缺点,那么正确选择合适的操作系统来作为校园信息服务平台是很重要的。
也许在一开始就会有人感到疑惑,为什么有很好用的图形界面的windows还要去使用难以着手的Linux呢?
在复杂的网络环境中,到底Linux扮演着什么样的角色呢?
先来看看它的重要性,如图1在这样的校园网络中它所操纵了网络中进出的所有的任务和服务。
图1基于Linux操作系统校园网络服务的网络拓扑图
其实这样的校园网络还是比较简单的,在Internet网中就变更加错综复杂了,那么每天在网络中有那么的服务和请求,要求系统稳定、可靠和安全的提供服务,Linux正担负着这样的任务,又正因为它满足这样的条件因此基于Linux的网络就大力发展了。
一直以来,运行Linux操作系统的服务器被各界广泛使用,运行在Linux上的Apache、DNS、sendmail、vsftpd等网络服务器已经成为IT行业的宠物。
本课题之所以采用Linux操作系统来构建校园网络服务平台,是因为它具有以下两大特点:
第一、提供了丰富的网络功能:
完善的内置网络是Linux的一大特点。
Linux在通信和网络功能方面优于其他操作系统;
第二、提供了可靠的系统安全:
Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
目前在很多国家,以Linux为代表的自由软件已经在包括政务、军事、商业等众多领域获得了广泛的应用。
在我国,Linux也已经在电子政务、电子商务等信息化建设领域崭露头角。
目前,如何利用自由软件进一步推动我国信息化建设已成为一个备受瞩目的课题。
显然,在今后的几年中,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新亮点,Linux人才的培训迫在眉睫。
近日,专业机构对国内知名招聘网站从2007年12月16日至22日近一周关于Linux、Windows以及Unix人才的招聘信息调查发现,随着国内使用Linux的单位越来越多,相关人才的需求随即产生,并且呈现出供不应求的局面,其从业人员的就业机会显著高于Unix从业者,基本上与Windows从业机会持平。
从诞生起,Linux就以开放源代码的模式及其安全性和稳定性吸引着全世界计算机爱好者。
而随着Linux在中国市场迅猛发展,国内Linux人才缺口逐渐凸显。
1.2linux的安装及初步使用
虽然现在linux版本有很多,但RedHatLinux在linux操作系统的领域中占有相当的地位。
该款linux融合了windows系统下的易用性以及传统linux的稳定性,用户使用起来很轻松,特别是在其图形界面x-window下所有操作和windows系统几乎一样,所以本课题选择RedHatLinux9.0来构建设基于linux的校园信息服务平台。
现在就RedHatLinux9.0的安装做初步的介绍:
(1)开机按DEL键进入BIOS设置,在BIOS设置界面中将引导顺序方式设置为从光驱引导。
(2)重新启动计算机,将第一张安装光盘放入光驱。
启动时将出现安装模式选择,有两种安装方式:
图形方式和文本方式,一般选用图形方式,直接按回车键即可。
(3)接下来可能会检测安装介质(光盘),然后进入欢迎界面。
(4)语言选择为简体中文,键盘、鼠标一般都采用默认选项。
(5)安装类型为定制——完全安装,为以后的实验安装好相关软件。
(6)系统分区采用系统自动分区方式,一般系统有三个分区:
引导分区/boot、根分区/、swap分区。
(7)引导装载程序配置、网络配置、防火墙配置,附加语言支持,时区选择等一般都采用默认设置,接下来就是设置根口令,这是系统登陆的密码,一定要保密。
(8)验证配置为默认选项,选择软件包为“其他”—>
“全部”,这是为了方便以后服务器的配置。
(9)接下来是正式开始安装系统,更换第二,三张光盘直至操作系统安装完成。
(10)安装拷贝完成后,选择不创建引导盘,接下来进行图形化界面配置,一般都采用默认值,并选择采用图形方式登陆。
(11)安装完成后,重新启动计算机,进入linux操作系统图形登陆界面(如图2所示),输入用户名:
root和口令,如果正确,则正常进入linux操作系统。
图2图形登陆界面
1.3linux常用命令的使用
1.3.1简单命令的使用
(1)linux命令分为:
内部命令和系统命令(/bin,/sbin)
(2)linux命令的格式:
ConmmentOption
#ls-l
(3)常用命令如表1所示:
表1常用命令及说明
命令
功能说明
reboot
重启动计算机
halt
关机
shutdown
关机;
-h,-r
示例
shutdown–h+5五分钟后关机
shutdown-h18:
18:
18定时关机
date
显示时间与日期。
修改时间:
date010112002006(月日小时分年)
ls
列出文件和目录的属性信息
pwd
列出用户当前所处目录路径
cd
改变用户的当前目录
mkdir
建立一个新目录
rmdir
删除一个目录及其中的文件
more
分页查看文件内容例如:
cat/etc/passwd|more
wc
显示档案的相关信息,例如:
行数,字数,byte数,档案名
tail
查看档案或文件的后多少行的内容.tail-3yp.conf
cp
连续显示、查看文件内容
mv
移动文件或目录(如果在同一目录,就是换名)
rm
删除文件或目录
Grep
在指定对象中搜索指定文本,例如:
grepthis*.txt
cat
1.3.2vi编辑器的使用
在Linux系统中包含了许多不同的编辑器,其中最有名的莫过于是vi了。
所谓vi是指Visual的意思,它是所有系统中都会提供的屏幕编辑器,虽然并不是很容易学习,但鉴于其功能的强大,以及兼容于各大Linux系统,因此在刚进入系统管理前,先学习vi的使用方法,掌握其中的重点所在,方便以后Linux的相关操作。
(1)Vi四种操作模式:
命令模式、插入模式、替换模式、末行模式。
(2)模式之间的切换:
1)命令模式与输入模式的切换,如图3所示:
图3命令模式与输入模式的切换
2)命令模式与末行模式的切换,如图4所示:
图4命令模式与末行模式的切换
(3)命令模式下的使用如表2所示:
表2vi命令模式下常用的命令
0(零)
将光标移到该行的最前面
$
将光标移到该行的最后面
G
将光标移到最后一行的开头
Ctrl+b
将光标向前卷动一页,相当于按pageup键
Ctrl+f
将光标向文章后面移动一页,相当于按pagedown键
yy
可将光标当前所在位置的整行复制
nyy
复制光标位置行开始向后n行
yw
复制光标位置到单字结束的字符
dd
删除光标所在的行
ndd
若按3dd键,表示删除当前光标位置的1行与下面两行
p
可将复制的字粘贴在当前光标所在的位置.复制整行文字,粘贴到光标所在位的下一行
(4)末行命令的操作如表3所示:
表3vi末行模式下常用的命令
:
setnu
命令(在文件内容每一行的前面加上行号)
w
将文章存入指定的文件名filename
wq
保存离开
q
不保存离开,如果文档已经编辑并未保存,将会提示保存
q!
强制离开
1.4linux系统管理
1.4.1文件系统管理
文件系统是操作系统用来保存和管理文件的方法,而每种操作系统支持的文件系统数量和类型都不同,因此在了解系统运行之前,必须对文件系统的结构有所了解,尤其在Linux中,任何软硬件都视为文件,所以此部分对Linux文件系统进行相关讲解。
(1)Linux的文件系统与目录结构,如图5所示:
图5linux文件系统与目录结构
(2)目录结构的说明
1)/root:
Root的主目录。
2)/dev:
目录中包含的大部分都代表实体设备的特殊文件。
3)/etc:
目录中存放与主机的配置和设备有关的文件,如用户密码、组、shell等设备文件。
4)/lib:
目录存放执行/bin及/sbin目录下可执行文件所需的函数。
5)/bin:
存放可执行的二进制文件,很多基本Linux命令都在这里。
6)/sbin:
存放在root才有权使用指令程序。
负责启动及恢复系统的文件。
7)/usr:
存放很多系统指令,这些存放的文件可以被所有主机或网络上的用户读取,通常会被系统载入为只读。
8)/var:
放一些系统记录、暂存数据的地方。
9)/home:
通常是用户的主目录
(3)文件和目录权限
w(2,Write,写入)所谓写的权限,也就是对文件修改和删除的权限。
如果目录的写权限也对你开放了,则可以创建、删除或修改该目录下的任何文件或自目录——即使该文件和子目录并不属于你。
r(4,Read,读取)对目录有只读许可的用户,不能用cd命令进入该目录;
还必须同时有执行许可才可以进入该目录。
必须同时拥有读和执行权限才可以使用ls这样的程序列出目录内容清单。
x(1,Execute,执行)只对目录有执行权限的用户,想访问该目录下的文件有读权限的文件,必须知道该文件名才可以访问。
对文件而言,该用户具有执行文件的权限。
文件和目录权限的修改:
1)chmod命令
chmod指令可以改变文件或目录的权限模式。
只有文件或目录的所属用户或root能改变权限。
格式:
chmod[option][who][opcode][permission][file1]
例子:
chmodu+xfile对file文件增加执行权限
chmodu-rwx,g=rfile删除用户的执行,写入,只读权限,所属组为只读权限
2)chown命令
chown命令可以改变文件或目录的所属用户,也可以改变所属组。
可以改变数个文件或目录的所有权。
只有root或文件的所属用户有权改变。
chown[option][newuser][.newgroup]file1[file2file3…….]
chowntom/test/yp.conf将yp.conf文件的权限改为tom用户
chowntom.tom/test/yp.conf将yp.conf文件的权限改为tom用户及tom组
3)chgrp命令
chgrp命令可以改变文件或目录的所属组,且可以改变数个文件或目录的所属组。
它的作用和chown命令差不多多。
chgrp[option][newgroup]file1[file2file3…..]
chowntom/test/yp.conf将yp.conf文件的权限改为tom组
1.4.2用户和组管理
Linux是一个多用户的系统。
用户就是指登录系统并运用系统资源工作的人,但并不一定负责管理系统的工作。
管理员负责系统管理,所以在系统中的权限是被管理规范的。
用户可以通过网络登录,甚至主机也提供虚拟终端让用户同时登录。
所以,管理员的工作就是决定哪些用户能登录系统,并给每一个分配一个登录系统的帐号,设置权限等相关的管理。
(1)管理员账号管理
管理员的帐号管理如表4所示:
表4管理员帐号管理
作用
命令格式
设置root账号的密码
#passwd
变换身份为管理员
#su–或su
只允许root登录
#touch/etc/nologin
(2)用户账号及组管理
用户帐号和组管理的使用如表5所示:
表5用户帐号和组管理
添加用户
#useradd用户名
为用户设置密码
#passwd用户名
删除用户
#userdel用户名
查封用户
#vi/etc/passwd用分号注释掉用户记录
建立用户组
#groupadd组名
删除用户组
#groupdel组名
将用户加入到组
#gpasswd–a用户名组名//添加用户
将用户从组中删除
#gpasswd–d用户名组名//删除用户
查看用户属于某组
#groups用户名
新建用户加入某组
#useradd–g某组名用户
更改用户主目录
#useradd-d主目录用户
添加用户到组
#useradd-g用户组用户
1.4.3系统进程管理
(1)进程的概念
所谓进程,是指系统目前正在执行的程序,每当输入一个命令时,Shell也会同时启动一个进程,这种进程与程序分离的方式是linux系统中的重要概念。
因为它极具弹性,所以管理员也可由此学习如何控制正在执行的进程,以及进程的输入与输出。
每个进程都可能以两种方式存在:
前台与后台。
所谓前台进程,就是用户目前在屏幕上进行操作的进程;
而后台进程则是实际上在操作,但由屏幕上并无法看到的进程。
(2)进程的显示
1)显示目前进程
Ps命令的功能是查看目前的系统中有哪些进程正在执行,以及它们的执行情况。
可以直接输入ps命令名称而不加任何参数:
#ps
2)显示进程的详细信息
如果需要更详细的系统数据,可以使用-l(Long)参数,它将显示出更多的进程信息:
#ps-l
而另一种显示进程详细信息的参数为-u(User),它的主要功能是将进程数据以用户的格式来显示:
#ps-u
3)显示后台进程
其实,系统中目前执行的进程绝不是只有输入ps命令时的数目,事实上有为数更多的进程以后台的方式来执行,它们一般都是系统的服务,或者是用户利用&
来处理的进程。
如果要查看这些后台进程,可以使用-x参数:
#ps-x
有经验的的linux管理员一般都习惯一次查看所有的用户执行的进程及后台进程,此时可以使用-aux参数。
虽然-aux参数可以提供详尽的信息,但是有时并不是很容易找出所需的信息,因此我们可配合使用grep命令,以缩小查看的范围:
#ps-aux|grepsmb该命令是找出与smb有关的进程及内容,可查看samba服务器是否启动。
(3)进程结束
如果某个进程执行到一半时中断,或消耗太多的系统资源,例如内存数量及CPU时间,此时可以考虑使用kill命令来将指定的信号传送到该进程。
虽然kill命令可以传送信号有很多种,但以SIGTERM(15)或SIGKILL(9)居多,它们都是用来结束进程执行的。
因为kill命令在使用时必须通过进程ID来指定信号的接受进程,所以需先以ps命令来得知要传送的PID,之后再使用kill命令加上指定的PID来送出终止信号以结束进程。
#kill16525终止PID为16525的进程
因为有些进程会捕捉某些信号,所以当直接指定PID无法终止其进程时,可以用-9参数,它代表送出SIGKILL信号。
例如:
#kill-916525
如果使用-9参数仍无法结束进程,还可以尝试使用-15参数来送出SIGTERM信号;
如果连-15参数都无法成功地删除此进程,则只有重新启动这一方法了。
通常,极难删除的进程大多与系统运行有关联,如果删除后可能会影响系统的性能或执行,因此最好不要养成直接使用-9和-15参数的习惯。
Kill命令的另一个常用的时机是,当对某个服务(Daemon)进行修改或设置后,可以使用-HUP参数来重新启动该进程,这可减少重新启动计算机的时间。
1.5linux网络的基本配置
1.5.1以太网的配置
在RedHatLinux9中可以直接编辑文件来配置网络,但通常可以使用一些命令或者工具来进行,例如:
redhat-config-network图形界面网络配置工具、Webmin等,还可以使用netconfig程序配置网络,下面以netconfig程序配置网络为例进行说明。
(1)启动netconfig程序
当用户登录到Linux系统后,在终端上使用“netconfig”命令启动该程序,单击图中对话框上的“yes”按钮,确认要进行网络配置。
(2)配置网络属性
进入“ConfiguerTCP/IP”窗口后,设置相应的网络属性,如IP地址、子网掩码、默认网关和DNS服务器地址,确认配置完成后单击“OK”按钮保存设置。
(3)重新启动网络服务
使用netconfig程序进行网络配置后只是修改了相应的网络配置文件,并没有使用所作的配置在当前系统中生效,需要使用“servicenetworkrestart”命令重新启动网络服务,才可以使新的配置在当前系统中生效。
1.5.2网络命令的使用
(1)ifconfig:
可以用来配置并检查网络接口的配置情况。
1)配置eth0的IP地址,同时激活该设备。
#ifconfigeth010.10.204.176netmask255.255.255.0up
2)查看指定的网络接口的配置:
#ifconfigeth0
3)查看所有的网络接口配置:
#ifconfig
(2)route:
可以用来配置并查看内核路由表的配置情况。
1)添加到网络的路由。
#routeadd-net192.168.1.0netmask255.255.255.0eth0
#routeadd-net192.168.2.0/24eth1
2)添加默认网关:
#routeadddefaultgw10.10.204.1
3)查看内核路由表的配置:
#route
(3)traceroute:
可以用来显示数据包到达目的主机所经过的路由。
#traceroute
(4)ping:
可以用来测试网络的连通性:
#ping202.103.86.3
(5)netstat:
可以用来显示网络状态信息。
1)显示网络接口状态信息:
#netstat-i
2)显示TCP/UDP传输协议的连接状态:
#netstat-t或者netstat-u
(6)hostname:
可以用来更改主机名:
#hostnamexiayanjun
(7)arp:
可以用来配置并查看ARP缓存。
1)查看ARP缓存:
#arp
2)添加一个IP地址和MAC地址的对应记录,即绑定。
#arp-sIP地址MAC地址
3)删除一个IP地址和MAC地址的对应缓存记录。
#arp-dIP地址MAC地址
第2章Samba服务器
2.1Samba的概述
2.1.1SMB协议
(1)SMB协议是Microsoft和Intel在1987年开发的,该协议可以用在TCP/IP之上,也可以用在其他网络协议(如IPX和NetBEUI)之上。
通过SMB协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。
此外通过SMB协议,应用程序还可以访问远程服务器端文件和打印机等资源。
Linux使用一个被称为Samba的程序集来实现SMB协议。
通过Samba,可以把Linux系统变成一台SMB服务器,使Windows95以上的Windows用户能够使用Linux的共享文件和打印机,同样的Linux用户也可以通过SMB客户端使用Windows上的共享文件和打印机资源。
(2)Samba服务器包括两个服务程序:
smbd和nmbd
1)smbd服务程序为客户机提供了服务器中共享资源(目录和文件等)的访问
2)nmbd服务程序提供了NetBIOS主机名称的解析,为Windows网络中域或者工作组内的主机进行主机名称的解析
(3)Linux主机与Windows主机的互访方式
通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,如图12所示:
图6linux与windows互访
2.12samba的功能
Samba软件的功能有以下几点:
(1)共享Linux文件系统。
(2)共享安装在Samba服务器上的打印机。
(3)支持Windows客户使用网上邻居浏览网络。
(4)使用Windows系统共享的文件和打印机。
(5)支持WINS名字服务器解析及浏览。
(6)支持SSL安全套接层协议。
2.2Samba服务器的安装
RHEL9中缺省安装了Samba相关的软件包,可以使用命令rpm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 校园 网络服务 平台 构建
![提示](https://static.bdocx.com/images/bang_tan.gif)