20##-20##学年第1学期
课程设计个人总结报告
课 程 系统管理与维护
班 级 计算机10-2
学 号
姓 名
报告成绩
课程成绩
课程设计任务书
一、 课程设计目的、意义
在两周的教学实践中,分别对网络部分和linux操作系统有基本的了解和操作。
第一周目的:
1.了解并认知主要的网络设备和网络传输介质
2.学习计算机IP地址的配置,理解IP地址、地址掩码、网关地址、DNS服务器地址的含义,并练习IP地址、各服务器的简单配置方法。
3.学习基本的windows网络命令,学会判断基本的网络故障。
4.学习基本网络设备——交换机和路由器的功能。
第二周目的
1.了解Linux操作系统的基本工作模式及操作方法。
2.学习基本的操作命令。
3.学习Linux操作系统环境下应用软件的使用。
4.学习Linux操作系统用户、组的管理。
5.学习Linux操作系统常用服务器的配置方法。
意义:
我们通过这为时两周的课程设计,我对网络基本知识、Linux操作系统有一个初步的了解,在第一周,我了解到了计算机网络的历史、现状和发展前景,认识计算机网络中的主要网络设备——交换机和路由器,在这第二周的实习中,我熟悉Linux操作系统的shell命令、基本操作、进程的管理、文件管理以及多种服务器配置的基本方法。
二、课程设计内容
第一部分:网络部分
1.网络实验室的参观,了解并认知主要的网络设备和网络传输介质。
2.学习计算机IP地址的配置,理解IP地址、地址掩码、网关地址、DNS服务器地址的含义,并练习IP地址、各服务器的简单配置方法。并动手分组进行实践操作
3.学习基本的windows网络命令,学会判断基本的网络故障。
4.学习基本网络设备——交换机和路由器的功能。
第二部分:Linux操作系统部分
1.linux操作系统的概述,了解基本工作模式以及操作方法,包括设置桌面背景,控制面板的设置以及图标的更改还有对文档进行注释,学习Linux操作系统环境下应用软件的使用,包括OpenOffice .org,GIMP的图片处理软件,以及用mozilla浏览网页
2.学习基本的shell命令,掌握启动Shell命令环境的方法和基本Shell命令的使用。以及Shell的高级应用学习vi编译器的基本操作,熟悉并掌握vi命令模式、插入模式和末行模式的转换方法,还有vi的常用命令操作,例如文件的保存退出、光标移动、文本查找、删除与替换等。
3. 学习文件管理,掌握基本的文件和目录操作命令的使用,文件权限的修改方法,文件归档和压缩的方法。
4.学习Linux操作系统用户、组的管理。理解/etc/passwd和/etc/group文件的含义和作用。掌握利用用户管理器管理用户和组群的方法,利用Shell命令管理用户和组群的方法。学习进程的管理,了解手工启动前后台作业的方法,进程管理的基本命令,系统性能监视的基本方法,软盘格式化工具的使用,软盘和U盘的挂载和卸载方法,基本的磁盘管理命令。
5.学习Linux操作系统常用服务器的配置方法。
三、课程设计总结
两周的实习很快就过去了,通过这词的实习,我对网络基本知识、Linux操作系统有一个大体上的了解,在第一周的实习中,我了解到了计算机网络的历史、现状和发展前景,认识计算机网络中的主要网络设备——交换机和路由器,而且在老师的带领下,我们还自己动手实践,更改路由器的配置。在这第二周的实习中,我熟悉Linux操作系统的shell命令、基本操作、进程的管理、文件管理以及多种服务器配置的基本方法。知道了用“ls”命令查看,用mkdir创建;也对文件管理,进程管理,用户和组的管理有了相应的了解;还亲身对服务器进行配置,包括DNS服务器、Web服务器、Ftp服务器、Samba 服务器。
总结一下我这两周的收获,就是把真理付诸于实践,在遇到问题时,及时查找相应的资料或者赵老师同学帮助解决,也正是他们的帮助,才让我很顺利的完成了此次实习,学习计算机专业已经快三年了,每次的实习都会给我不一样的感受,这次虽然时间比较短暂,但是我还是感到无比的充实,因为我学到了真知识,在以后的学习道路上,我会将理论与实训相结合,用理论指导实践,用实践巩固理论,进一步加强了自己的学习能力以及动手能力。
西北农林科技大学信息工程学院
系统管理与维护实习报告 学 号
姓 名
专业班级
指导教师
实践日期题目:选课系统 09207048 丁国珍 信管072 鱼晓、杨会君 20xx年9月6日-9月17日
系统管理与维护 信息学院信管072班
目录
一、综合训练目的与要求 ................................................... 3
二、综合训练任务 ......................................................... 3
三、过程详细说明 ......................................................... 3
(1)、安装Red Hat Linux中CentOS5.5系统的过程 ......................... 3
(2)、安装Apache的过程 ................................................ 4
(3)、安装MySQL的过程 ................................................. 4
(4)、安装并配置PHP的过程 ............................................. 5
(5)、vsftp安装的过程 ................................................. 6
(6)、创建数据库并插入数据 ............................................. 6
(7)、选课系统的开发 ................................................... 6
四、重点项目说明 ......................................................... 7
(1)、实现匿名用户的上传和下载文件 ..................................... 7
(2)、实现本地用户的上传和下载文件 ..................................... 7
(3)、配置虚拟用户 ..................................................... 7
五、实习日志 ............................................................. 8
六、实习总结 ............................................................. 9 2
系统管理与维护 信息学院信管072班
一、综合训练目的与要求
通过本次课程实习,使我们进一步认识操作系统维护和管理,系统的掌握从系统的安装、文件系统选择配置及账号的管理到服务的安装与管理、系统安全和网络安全,最后完成信息系统的部署,从而加强我们对所学知识的综合运用。
二、综合训练任务
1、此次实习我采用的平台是Red Hat Linux中的CentOS,相应的Web架构是Apache+PHP+ MySql+vsftp。
2、帐户管理。主要是对用户、组的相关概念及创建和设置的方法。会添加用户和组,设置不同用户相应的权限。
3、文件系统管理。包括查阅相关资料,了解文件系统管理的内容;掌握文件文件系统安全管理和设置的方法;了解各种应用方案。
4、认识服务。了解服务器软件与其他软件的不同;安装和配置Web服务、数据库服务和FTP服务。
5、为用户提供一个Web空间进行网页发布。此空间要求有一定的安全性、通过FTP进行上传文件和管理。
6、通过文件系统安全、防火墙及一些服务保护服务器。如:防火墙:iptables,安全服务套件:selinux。
7、选择一项内容进行深入研究。如:Web的深入配置、文件系统的安全设置、FTP的配置、数据库的安全配置、防火墙的配置等。
8、开发一个简单的基于Web的信息管理系统《新闻发布与评论系统》或者《选课系统》发布并维护,测试所构建系统的构架、安全性等问题,综合理解系统管理的意义。
三、过程详细说明
(1)、安装Red Hat Linux中CentOS5.5系统的过程
利用虚拟机通过CentOS-5.5镜像文件安装Linux系统,这个安装过程比较简单,设置虚拟内存大约是本机内存的2/1,选择IDE硬盘,CPU也可以选择两个,然后在配置虚拟机当中选择镜像文件并启动虚拟机。
3
系统管理与维护 信息学院信管072班
启动虚拟机后,其他步骤比较简单。在对硬盘分区时,首先要给根目录分区,它的容量要达到5000MB方可,我设置的5120MB,然后是对交换分区的设置,大约是1024MB,其他的设置在/var目录下了。接着在设置系统需要的软件时,这个特别要慎重,一旦少选,系统就不能正常运行。安装好后在图形界面下配置网络以实现网络的正常连接。
(2)、安装Apache的过程
在/下载所需的软件包httpd-2.6.6.tar.gz,通过命令:
# tar zxvf httpd-2.6.6.tar.gz
# cd /解压目录/httpd-2.6.6
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install
# cp /usr/local/apache /bin/apachectl /etc/init.d/httpd (创建启动脚本)
# vi /etc/init.d/httpd(添加配置脚本)
(# chkconfig:345 61 61 #description:Apache httpd)
# chkconfig --add httpd
# chkconfig --level 345 httpd on
在URL中输入:http://127.0.0.1,如果出现“It works”表示安装成功。然后打开“系统”>“服务”在服务列表里找到httpd点击“重启”,如果重启成功,表示已经设置成功开机自动启动服务了。
(3)、安装MySQL的过程
这个软件我是直接从邹青老师哪儿下载已编译的软件。接着通过命令:
# groupadd mysql
# useradd-g mysql mysql(创建mysql用户)
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf (复制默认全局启动参数配置文件到/etc目录)
# cd /usr/local/mysql
# chown -R root .(注意后面的“.”)
# chown -R mysql .
# chgrp -R mysql .
4
系统管理与维护 信息学院信管072班
# ./scripts/mysql_install_db --user=mysql (初始化授权表)
# cp /tmp/httpd-2.6.6/support-files/mysql.server /etc/rc.d/init.d/mysqld (复制启动脚本到资源目录)
# chmod +x /etc/rc.d/init.d/mysqld (增加mysqld服务控制脚本执行权限)
# chkconfig --add mysqld (将mysqld服务加入到系统服务)
# ./bin/mysqld_safe --user=mysql & (用mysql用户启动很重要)
# ./bin/mysql -uroot -p(输入密码,默认密码为空)
由于系统没有自动生成mysql.sock文件,编辑/etc/profile文件:vi /etc/profile
在文件最后添加如下两行:
PATH=$PATH:/usr/local/mysql/bin
export PATH即可。
重新启动配置文件,并输入命令:# /usr/local/mysql/bin/mysql ,如果出现mysql>即表示已成功安装MySQL软件,然后打开“系统”>“服务”在服务列表里找到httpd点击“重启”,如果重启成功,表示已经设置成功开机自动启动服务了。
完成MySQL的安装就可以创建数据库及数据表。代码如下:
(4)、安装并配置PHP的过程
在成功安装了Apache,MySQL,方可实现三者的集成,在http://mirrors. sohu. com/下载所需的软件包php-5.10.3.tar.gz,通过命令:
# tar zxvf php-5.10.3.tar.gz
# cd /解压目录/php-5.10.3
#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql
# make
# make install
# cp /tmp/php-5.10.3/php.ini-dist /usr/local/lib
为了实现集成,编辑Apache配置文件,即/usr/local/apache/conf/httpd.conf,并添加以下一行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
5
系统管理与维护 信息学院信管072班
在/usr/local/apache/htdocs文件里创建一个php文件,编辑php文件内容<?php phpinfo() ?>如果出现php测试页面,即可表示php软件已安装成功,并成功与Apache进行集成。
(5)、vsftp安装的过程
这个软件比较简单,通过命令:# ./configure –prefix=/var/ftp # make # make install即可。然后复制文件到/var/ftp里,输入命令:iptable –F打开防火墙,在URL中输入地址:ftp://192.168.3.148,即可访问ftp文件下的内容。同样也可以在windows系统下输入地址:ftp://192.168.3.148进行访问。
(6)、创建数据库并插入数据
首先进入mysql运行界面:mysql>,通过命令创建数据库select_course以及表,其中用到的命令就不在此赘述了。注意在每个执行命令后要加“;”方可执行。在给表插入数据时,开始用命令“insert”,后来嫌慢,改用文件导入,命令如下:
LOAD DATA INFILE “文件存放的路径” INTO TABLE 表格名 FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ LINES TERMINATED BY ‘\n’;
“文件存放的路径”,一般是存放在新建数据库目录下,运用绝对路径”./1.txt”,也可以用文件的绝对路径。FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ LINES TERMINATED BY ‘\n’ 这几句命令主要是设置1.txt文档里存放信息的格式,FIELDS TERMINATED BY表示每一条记录里各个属性之间用“,”隔开,ENCLOSED BY表示每一条记录里各个属性用“””引起来,LINES TERMINATED BY表示各个记录用“\n”隔开。在mysql默认的三个属性的设置是FIELDS TERMINATED BY ‘\t’ ENCLOSED BY ’”’ LINES TERMINATED BY ‘\n’。
(7)、选课系统的开发
做好web架构以后,利用Apache,MySQL,PHP开发选课系统,内容包括学生和管理员的登录、学生查看选课情况、管理员对课程信息的增删修改和学生信息的增删修改。我做的这个页面比较简单,是纯手工敲入代码,所以只是简单的展示了一下系统的功能。最终还是实现了此系统的各项功能。
6
系统管理与维护 信息学院信管072班
四、重点项目说明
重点项目我主要是研究FTP的配置,以实现匿名和本地用户访问此服务器。
(1)、实现匿名用户的上传和下载文件
在安装好vsftp服务后,并设置防火墙,能实现匿名下载文件,但是不能上传文件,默认配置文件中不允许匿名用户上传文件。解决方法如下:首先给ftp文件设置权限:chmod –R 777 /var/ftp,并将ftp目录的属组设置为ftp。然后在/etc/vsftpd/httpd.conf配置文件里设置:
anonymous_enable=YES(允许用 anonymous 和 ftp 用户匿名登录)
write_enable=YES(是否对ftp里的文件有写的权限)
anon_world_readable_only=YES(anonymous 是否可以浏览全部可读文件,不可以浏览系统) anon_upload_enable=YES(当允许 write_enable 时,是否允许 upload)
anon_mkdir_write_enable=YES(当 anonymous 可写目录时是否允许创建子目录 )这样即可实现匿名用户的上传和下载。
由于之前一直未能把ftp目录的属组设置为ftp以及没有在配置文件中加anon_world_readable_only=YES致使匿名用户一直无法上传文件。
(2)、实现本地用户的上传和下载文件
首先在Linux系统下用命令:# useradd Janey # passwd Janey创建用户Janey并为其设置密码。讲用户Janey添加到/etc/vsftpd/vsftpd_user_conf里,同时在/home下创建目录Janey。同样的默认情况下,本地用户有下载ftp目录可读文件的权限,即write_enable=YES的情况下。如果设置其右上传文件的权限,只要设置write_enable=YES(是否对ftp里的文件有写的权限)即可。
(3)、配置虚拟用户
vsftpd的本地用户本身是系统的用户,除了可以登录FTP服务器外,还可以登录系统使用其他系统资源,而vsftpd的虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源。对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户方式是很适合的。
创建虚拟用户:# useradd vsftpdvirtua 也可以设置密码。在配置文件vsftp.conf里加入以下内容:
guest_enable=YES
guest_username=vsftpdvirtual
7
系统管理与维护 信息学院信管072班
virtual_use_local_privs=YES|NO
对于virtual_use_local_privs参数,当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。所有虚拟用户的权限使用local参数。当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限,所有虚拟用户的权限使用anon参数。因此匿名用户的设置即是虚拟用户的设置,在改参数权限时,同时也要修改目录权限
五、实习日志
9月6日 选题,完成实施计划书,Linux系统的安装。早上参加完实习动员大会后, 进入机房开始实习。首先,选择系统维护与管理系统构架方案,有windows server平台和Linux平台,我选择了Linux平台的第一个架构Apache+PHP+MySql+vsftp,对整个实习过程进行规划,完成实施计划书。到了下午,下载老师提供的linux镜像文件,新建虚拟机并启动,完成Linux系统的安装。
9月7日 完成系统的安装及网络的配置,由于昨天安装的比较顺利,所以今天早上主要是对Linux网络的配置及检查安装的软件是否齐全,比如:在终端输入命令,查看是否正常。接着查看一下根目录下的文件,其中涉及到的配置文件以及设备文件的目录,查看他们用户及其属组,这样对Linux系统进行进一步的认识。下午,熟悉安装软件的命令,并下载了相关的软件包,如:rpm包(安装命令为rpm –ivh 文件名);deb包(安装命令为dpkg –i 文件名);apt(安装命令为apt-cache search 文件名 或者apt-get search 文件名);bin(安装命令为chmod +x 文件名 ./softbin)。
9月8日 今天开始正式安装软件,我之前是以Janey用户进入系统的,在安装软件时必须成为root身份才可以,运用命令:su输入密码即可,同样也可以用命令:su – 用户名切换成普通用户。安装软件的顺序以及过程,我在第二点里已阐明清楚,不再赘述。
9月9日 今天继续完成软件的安装,由于三个软件之间有集成,所以花费的时间也比较久。
9月10日 对ftp进行配置,使匿名用户可以访问并上传文件。首先卸载系统自带的ftp软件,然后安装此软件,过程已阐明清楚。对于实现此功能,我已在重点项目里表述清楚。
9月13日 对账户、服务以及系统安全进行管理。今天的配置主要是涉及到mysql访问权限的问题,在mysql中如何创建用户,并给用户赋予更新或修改的权限等,不要把什么都通过root身份去实现,这样对权限的理解更加深刻了。
9月14,15,16日 对《学生选课系统》网页的编写。这三天主要是安装的软件的运用。首先用MySQL建立数据库,接着编写php和html文件放入/usr/local/apache/hodocs目录下,并实现与数据库的链接。网页功能主要是实现学生和管理员的登录、学生查看 8
系统管理与维护 信息学院信管072班
选课情况、管理员对课程信息的增删修改和学生信息的增删修改。
六、实习总结
这次的实习我收获颇丰,以前学习Linux的命令和安装并运用软件知识得到了实践中的运用。在整个实习过程中出现的问题及解决方法如下:
1、在启动虚拟机后,到设置好选项并正式安装时,一直出错。(这个问题是对硬盘分区有误,我一直没有弄好,之前总是设置为两三千MB的大小,后来经同学指导,给根目录分区至少要设置成5000MB以上,后来修改为5120MB)。
2、对于安装软件时,下载的软件包及命令不熟悉(经过网上查询,了解到对不同类型的软件包,运用不同的命令进行安装,还可以用yum命令,直接让系统自己下载资源进行安装,如:yum install vsftp)。
3、安装软件过程中,安装好php后,再去安装mysql不能进行集成(这个问题是我咨询老师的,由于我选择的Linux平台下的架构Apache+PHP+MySql+vsftp,而这些软件安装是有顺序的,只有先完成mysql和Apache的安装,方可对php进行安装,并且在安装时,要加上mysql和Apache的安装路径,即
=/usr/local/apache2/ #./configure--prefix=/usr/local/php--with-apxs2
bin/apxs --with-mysql=/usr/local/mysql)。
4、安装好软件后,不知道怎样去测试软件是否成功安装(对于Apache的测试,这个之前学过;MySQL的测试主要是咨询老师的,运用命令:/usr/local/mysql/bin/mysql便可进入mysql>这个界面;对于php测试,是要同Apache集成在一起的,通过编写php网页,将其放在/usr/local/apache/htdocs目录下,并在URL中输入:http://127.0.0.1/1.php,即可进行测试;对于ftp服务器的测试,我将一些文件放在了/var/ftp里,然后在URL中输入:ftp://192.168.3.148,如果能看到ftp目录下的文件,表示成功,我刚开始测试的时候,不能匿名访问文件,网上查询,原来是防火墙设置有误,查询了一系列iptables命令的用法,发现只有运用命令:iptables –F后,即可。而且这个命令必须是由root完成的)
5、每次打开Linux虚拟系统,都要手动开启Apache服务(这个问题是同学指出的,当时没有在意,然后在网上查询资料,通过运用一下命令即可完成:
# cp /usr/local/apache /bin/apachectl /etc/init.d/httpd (创建启动脚本)
# vi /etc/init.d/httpd(添加配置脚本)
(# chkconfig:345 61 61 #description:Apache httpd)
# chkconfig --add httpd
9
系统管理与维护 信息学院信管072班
# chkconfig --level 345 httpd on
如果不想让其开机自动启动,只需在:系统>服务>去掉httpd的选项。同样也可以设置MySQL开机自动运行。
6、无法实现匿名在windows下访问Linux系统的ftp服务器上传文件的功能(这个问题我做了诸多努力,仍然是竹篮打水一场空,该设置的配置文件已好,还是不能实现上传功能,经过同学的点拨,原来是我的/var/ftp目录的属组没有设置成ftp,之前设置的都是root。)
7、访问ftp服务器,文件中含有中文的出现乱码(这个问题困扰了我很久,如果修改了Firefox浏览器的编码为utf-8即可,但是重新打开后又出现乱码,咨询老师,老师也觉得没有一个好的办法,网上查询建议下载vsftpd-encoding安装即可。我用命令:yum install vsftpd-encoding,但是找不到可安装的软件包,接着我想从网上下载此软件,找了许久,一直未果,故放弃了。同样的编码问题也出现在mysql编写数据库的时候,如果出现中文,就不能显示出来,至今这个问题我也未解决)。
8、用命令创建数据库和数据库表的时候,一直不能成功(这个问题显的有点弱智,只因为我每次输入命令都忘记加“;”,一直不能成功)。
9、不懂在windows下怎样用本地用户登录Linux系统中的ftp服务器(同样这个问题也很简单,当时没能理解过来,请教同学后,已成功解决)。
以上是在实习过程中出现的大部分问题,其余的都是很细节的东西,在此不再赘述。实习两周后,还是觉得很充实的,虽然做的网站不能尽我意,但是对出现问题,分析问题以及解决问题这方面的能力得到了更好的提升。在此,我要感谢一直默默帮助我的热心同学们,还有孜孜不倦,悉心指导我的老师,感谢你们。
10
成都东软信息技术职业学院期末项目报告学生管理系统计算机科学与技术系xx级软件技术xxxxx项目名称系别年级专业班级学号学生姓名xx…
Access学生管理系统总结报告12级计算机信息管理姓名马玉涛学号121324012指导教师姜清超一概述11目的与要求随着科技的发…
项目开发总结报告1引言11编写目的为了总结报告在工作过程中产生的问题获得的经验并且总结报告设计和制作者过程中的逻辑和想法以便在以后…
目录1引言............................................................…
网络维护服务总结报告1.维护服务设备现状1.1维护服务设备清单1.2网络总体运行情况网络系统的运行情况包括设备硬件运行情况、节点连…
广西南宁培训点20xx年x月20-22日,我们有幸参加了教育部全国高校教师操作系统培训中心对国家精品课程《计算机操作系统课程》的课…
一知识总结我很荣幸选了“Linux操作系统”这门课程,因为在这门课程的学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多…
操作系统课程学习心得1操作系统的功能:操作系统通常有这几方面功能:任务管理、进程管理、作业管理、设备管理等等。2操作系统的应用:操…
1设计现代OS的主要目标是什么答1有效性2方便性3可扩充性4开放性2OS的作用可表现在哪几个方面答1OS作为用户与计算机硬件系统之…
密级:内部公开文档编号:ChinaOly-系统名称-开发总结报告版本号:V1.0XXX系统开发总结报告杭州中奥科技有限公司修订记录…