系统管理与维护课程总结报告

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

相关推荐