Linux基础课程设机说明书_第1页
Linux基础课程设机说明书_第2页
Linux基础课程设机说明书_第3页
Linux基础课程设机说明书_第4页
Linux基础课程设机说明书_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016届课程设计《Linux基础》课程设计说明书学生姓名张坤学号5011212408所属学院信息工程学院专业计算机科学与技术班级计算机16-4班指导教师王冬教师职称讲师塔里木大学教务处制Linux基础课程设计摘要Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。关键词:Linux;操作系统、内核

目录前言 1正文 21绪论 21.1课程设计背景与意义 21.1.1Linux系统简介 21.1.2Linux的主要应用领域 21.2课程设计目的 22任务与总体方案 22.1课程设计的任务 22.2课程设计的总体方案 33课程设计方法和内容 33.1软硬件环境 33.2课程设计的基本操作 33.2.1用户功能基本操作 33.2.2文件基本操作 73.2.3驱动器基操作 83.2.4shell基本命令操作 123.2.5系统任务建立 153.2.6Linux系统基本常识 153.2.7服务器的安装与配置 16总结 22致谢 23参考文献 23塔里木大学信息工程学院课程设计第22页共23页前言Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows[1]。Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高[2]。

正文1绪论1.1课程设计背景与意义1.1.1Linux系统简介Linux是一种“自由(Free)软件”:所谓自由,是指用户可以自由地获取程序及其源代码,并能自由地使用他们,包括修改或拷贝等。它是网络时代的产物,众多的技术人员通过Internet共同完成它的研究和开发,无数用户参与了测试和除错,并可方便地加上用户自己编制的扩充功能。1.1.2Linux的主要应用领域目前,Linux的应用主要包括:

(1)Internet/Intranet:这是目前Linux用得最多的一项,它可提供包括Web服务器、Ftp服务器、Gopher服务器、SMTP/POP3邮件服务器、Proxy/Cache服务器、DNS服务器等全部Internet服务。Linux内核支持IPalias、PPP和IPtunneling,这些功能可用于建立虚拟主机、虚拟服务、VPN(虚拟专用网)等。主要运行于Linux之上的ApacheWeb服务器,1998年的市场占有率为49%,远远超过微软、网景等几家大公司之和。

(2)由于Linux拥有出色的联网能力,因此它可用于大型分布式计算,如动画制作、科学计算、数据库及文件服务器等。

(3)作为可在低平台下运行的Unix的完整(且免费)的实现,广泛应用于各级院校的教学和科研工作,如墨西哥政府已经宣布在全国的所有中小学配置Linux并为学生提供Internet服务。

(4)桌面和办公应用。目前这方面的应用人数还远不如微软的Windows,其原因不仅在于Linux桌面应用软件的数量远不如Windows应用,同时也因为自由软件的特性使得其几乎没有广告支持(虽然StarOffice的功能并不亚于MSOffice,但知道的人并不多)。如今,通常可以通过两个途径获得Linux的发行版:①直接从Internet下载,例如RedHat站点:;②更为方便的方法是购买Linux发行商推出的CD-ROM,这样不仅可以节省下载的时间和费用,还可以使用CD-ROM直接启动快速安装,并且CD-ROM上往往还包括非常庞大的应用软件集(多达数百兆),包括各种服务器软件、X-Window、桌面应用、数据库、编程语言、文档等,安装和使用都非常方便[3]。1.2课程设计目的本次实训是为了配合本学期所开设的课程《Linux操作系统》而设置的,目的是让学生在实训的过程中掌握Linux各种服务器的安装、配置与管理。以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握服务器配置的方法,提高学生的分析问题、解决问题的能力和动手能力。在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。2任务与总体方案2.1课程设计的任务(1)了解Linux的基本命令,遇到不懂命令查阅相关资料。(2)熟悉命令的相关用法。(3)熟悉网络配置文件的配置方法。(4)学习熟悉相关服务器的配置过程。2.2课程设计的总体方案(1)复习课本知识,查阅相关资料,结合老师上课讲课要点、知识,对课程设计加以整理。(2)在机房利用虚拟机上机操作,参考书上命令,通过上机实践,增强自己的动手能力,提高自己的编程、调试能力,更深层的理解和掌握Linux知识。(3)写课程设计相关文档,总结在课程设计中自己的不足和自己所收获的知识,使自己对Linux的理解更加清晰和有条理。从而获得有意义的收获。3课程设计方法和内容3.1软硬件环境虚拟机、RedHatLinux3.2课程设计的基本操作[4][5][6]本次课程设计包括Linux的基本操作:用户的增删改查、基本命令的使用、DSN等服务器的安装与配置、系统任务的建立、Linux基本常识、文件操作等。3.2.1用户功能基本操作(1)启动虚拟机,以root用户的身份进行登录。图1登录(2)建立用户test12,其UID为4332,密码为test12。图2新建用户(3)破解超级用户root的密码,将密码改为redhat。图3修改用户密码(4)建立manager组,创建两个用户harry,natasha,他们的附属组都为manager,创建用户strlt,用户strlt的登录shell为非交互式shell。图4创建用户图5修改权限图6显示(5)将/etc/fstab复制到/var/tmp/fstab,设置harry可以读写,natasha不能做任何操作,其他用户可读,设置manager组为fstab的所属组。图7修改用户权限(6)/home下创建一个目录,名为admins,要求所属组为manager组,组成员可以读写,其他用户没有任何权限,同组成员在目录下创建的文件的所属组也为manager组。图8用户分组(7)找出harry拥有的文件,拷贝到目录/opt/dir下。图9拷贝文件图10显示文件(8)为natasha建立计划任务,每天14:23执行echo“file_world”。图11建立任务(9)给用户harry设置磁盘配额,要求:harry能够使用的磁盘空间上限hard值150M,soft值130M。图12磁盘配额3.2.2文件基本操作(1)在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。图13编译命令图14显示成功3.2.3驱动器基操作(1)demsg查看系统信息,df显示硬盘信息,fdisk查看分区信息图15显示磁盘空间图16显示磁盘(2)m显示帮助信息,n进行新建分区,p新建主分区,e新建扩展分区。图17分区建立(3)立扩展分区与逻辑分区图18建立分区(4)进行分区挂载图19分区挂载(5)显示分区成功后的硬盘信息图20显示分区信息(6)对自己的U盘建立5个物理分区,大小分别为10M,20M,30M,40M和50M;建立3个目录:/学号,/姓名拼音,/学号+姓名拼音;将10M的分区格式化为ext4文件系统,并要求开机自动挂载到/学号;将30M的分区格式化为ext3文件系统,并要求开机自动挂载到/姓名拼音;将50M的分区格式化为ext2文件系统,并要求开机自动挂载到/学号+姓名拼音。图21U盘分区(7)创建一个512M的交换分区,并实现开机自动挂载。图22新建并挂载3.2.4shell基本命令操作(1)编写一个Shell程序,用户输入数字n,实现如下功能:1)计算从1到用户输入数字的和。(1+2+3+…n)图23命令与结果2)计算从1到用户输入数字的所有奇数数字的和。(1+3+5…)图24命令与结果(2)编写一个Shell程序,实现如下功能:当运行一个程序的时候,这个程序会让使用者选择Y或N;如果使用者输入Y或y时,就显示『OK,continue』如果使用者输入n或N时,就显示『Oh,interrupt!』如果不是Y/y/N/n之内的其他字节,就显示『Idon'tknowwhatyourchoiceis』(利用中括号、&&与||来实现)图25编写shell(3)使用者输入一个文档名,做出以下判断:这个文件是否存在,若不存在则给予一个“Filenamedoesnotexist”的信息,并中断程序;若这个文件存在,则判断他是个文件或目录,结果输出“Filenameisregularfile”或“Filename isdirectory”;判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!(注意利用test与 &&还有||等标志!)图26显示成功(4)使用命令vi/etc/exports打开NFS主配置文件,添加下列语句:/nfs/shared(ro)/nfs/upload/24(ro,all_squash)/home/tom0(rw)图27shell命令3.2.5系统任务建立(1)某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:1)在下午4:50删除/abc目录下的全部子目录和全部文件;2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入 到/backup目录下的bak01.txt文件内;3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文 件:backup.tar.gz;4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);图27编写命令3.2.6Linux系统基本常识(1)简述安装Linux至少需要哪两个分区?还有哪些常用分区(至少说出两个)?安装Linux时至少需要根分区和交换分区两个分区,即/分区和/swap分区,除此之外,Linux常见的分区还有/boot启动分区,/home分区,/use分区等3.2.7服务器的安装与配置(1)vsftpd服务器的安装与配置,要求管理员具有上传,下载,删除、创建目录/文件,配置用户权限的权利;普通用户具有上传,下载,删除本用户目录与文件的权利;匿名用户具有对/var/ftp/pub目录下文件的上传,下载的权利,不具备删除文件与目录的权利[7]。1)vsftp配置的相关文件/usr/sbin/vsftpdVSFTPD的主程序/etc/init.d/vsftpd启动脚本/etc/vsftpd/vsftpd.conf主配置文件/etc/vsftpd.ftpusers 禁止使用VSFTPD的用户列表文件/etc/vsftpd.user_list 禁止或允许使用VSFTPD的用户列表文件/etc/pam.d/vsftpdPAM认证文件2)安装vsftpd挂载Redhat光盘mount/dev/cdrom/mnt/cdrom进入Server目录,安装vsftpdcd/mnt/cdrom/Serverrpm–ivhvsftpd-vsftpd-2.0.5-16.el5_4.1.i386.rpm配置vsftpd.conf配置文件vsftpd最主要的配置文件,其中设定了所有与vsftpd有关的参数,其他设定文件都附属此文件。该文件位于/etc/vsftpd目录下。配置如下: anonymous_enable=YES local_enable=YES将以上2个字段标志的值设定为YES,保存后退出在此用root账户登录,因此必须配置ftpusers文件。将该文件中root账户去掉。表示root账户可以登录。开启vsftpd服务/etc/init.d/vsftpdstart(2)DNS服务器的安装与配置,要求能够解析本企业或校园内部的web,ftp,mysql服务器的域名;能作为外网的仅缓存域名服务器。1)查询dns是否安装2)安装dns软件包打开配置终端;打开一张linux安装盘(使用mount命令挂载光驱,先要创建一个挂载点:MKDIR/MNT/CDROM)接下来是配置网卡使用VI编辑器打开vi/etc/sysconfig/network-scripts/ifcfg-eth0网卡配置内容如下:然后保存退出使用reboot重启然后使用ifconfig命令查看配置是否生效然后cd/mnt/cdrom/Server进入这个目录安装以下几个RPM包bind-9.3.4-10.P1.el5.i386.rpmcaching-nameserver-9.3.4-10.P1.el5.i386.rpmbind-chroot-9.3.4-10.P1.el5.i386.rpm使用rpm–ivh命令;安装包:安装成功3)配置DNS全局配置文件①进入配置目录为减少时间直接CP一下②然后输入vinamed.confDNS全局配置结果如下显示:输入以下配置:options{directory“/var/named”;文件目录};Zone“.”{Typehint;File“named.ca”;};Zone“”{正向域名解析Typemaster;File“.zone”;正向域名解析文件};Zone“10.168.192.”{反向域名解析Typemaster;File“192.168.10.zone”;反向域名解析文件};配置完成后按ESC,SHIFT+:,wq保存.③接下来是cd/var/named目录配置正向解析文件、反向解析文件:图为正向域名解析文件:(使用vi.zone)图为已经配置好的解析文件Vi192.168.20.zone配置反向域名解析文件:3)启动DNS服务重启一下服务ServicenamedrestartServicenetworkrestart4)Dns服务的测试使用nslookup命令做DNS验证测试(3)apache服务器的安装与配置安装APACHE1.3.9(配置conf目录下的httpd.conf文件)1)#BindAddress*改为BindAddress#Servername改为Servernamelocalhost或(您的IP地下址).设置您的端口.如果您安装了IIS则要改您的端口号.则在confhttpd.conf:Port80(默认).则在浏览器中输入http//localhost:80/时能访问IIS.2)设置管员的信箱修改ServerAdminyourname@your.address3)让你的APACHE来支持PHP4.加上下面这么几句:ScriptAlias/php4/"C:/php4/"AddTypeapplication/x-httpd-php4.phpAddTypeapplication/x-httpd-php4.php3AddTypeapplication/x-httpd-php4.php4Actionapplication/x-httpd-php4"/php4/php.exe"4)设置Apache虚拟目录,加入以下行:Alias/test/"c:/php3/test/"Alias/jjjj/"d:/timenet/"5)增加默认启动文档:DirectoryIndexindex.htmlDirectoryIndexindex.htmDirectoryIndexindex.phpDirectoryIndexindex.php3DirectoryIndexindex.php46)测试文件info.php:在浏览器中输入http//localhost/info.php(4)apache服务器与tomcat服务器的整合,要求将mod_jk模块的配置文件单独配置,配置所有服务器的虚拟主机。在安装Tomcat之前需要安装j2sdk(Java2SoftwareDevelopmentKit),安装j2sdk的步骤如下:1)到下载j2sdk,如j2sdk-1_4_2_04-linux-i586-rpm.bin。2)在终端中转到j2sdk-1_4_2_04-linux-i586-rpm.bin所在的目录,输入命令chmod+xj2sdk-1_4_2_04-linux-i586-rpm.bin,添加执行的权限。3)执行命令./j2sdk-1_4_2_04-linux-i586-rpm.bin,生成j2sdk-1_4_2_04-linux-i586.rpm的文件。4)执行命令chmod+xj2sdk-1_4_2_04-linux-i586.rpm,给j2sdk-1_4_2_04-linux-i586.rpm添加执行的权限。5)执行命令rpm?ivhj2sdk-1_4_2_04-linux-i586.rpm,安装j2sdk。6)安装界面会出现授权协议,按Enter键接受,把j2sd安装在/usr/java/j2sdk1.4.2_04。7)设置环境变量,在/etc/profile.d/目录下建立文件java.sh,文件的内容如下:#setjavaenvironmentexportJAVA_HOME=/usr/java/j2sdk1.4.2_04exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/java/jdbcexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH8)执行命令chmod755/etc/profile.d/java.sh,给java.sh分配权限。9)在终端中分别执行命令javac?help和java?version,如果看到有关的信息,则表示j2sdk已成功安装。接下来安装tomcat,安装tomcat的步骤如下:1)访问/tomcat...沟?usr/local目录:cd/usr/localgzip?zxvfjakarta-tomcat-5.5.10.tar.gz2)修改$tomcat/bin/startup.sh和shutdown.sh文件,exportJAVA_HOME=/usr/java/j2sdk1.4.2_04exportCATALINA_HOME=/usr/local/tomcat-5.5.10exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/java/jdbcexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH3)执行startup.sh即可在http://localhost:8080/访问到tomcat的缺省面页.(5)mysql服务器的安装与配置,要求将增加、删除用户,授权用户权限写成对应的存储过程,将数据库的备份与恢复写成对应的shell脚本。shell>groupaddmysqlshell>useradd-gmysqlmysqlshell>cd/usr/localshell>gunzip</PATH/TO/MYSQL-VERSION-OS.tar.gz|tarxvf-shell>ln-sFULL-PATH-TO-MYSQL-VERSION-OSmysqlshell>cdmysqlshell>scripts/mysql_install_db--user=mysqlshell>chown-Rroot.shell>chown-Rmysqldatashell>chgrp-Rmysql.shell>bin/mysqld_safe--user=mysql&启动mysql;(6)NFS服务器的安装与配置。NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享命令#vi/etc/exports配置“exports”文件格式如下/home*(sync,ro)Home:共享目录名*:表示所有主机(sync,ro):设置选项exports文件中的“配置选项”字段放置在括号对(“()”)中,多个选项间用逗号分隔sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项ro:设置输出的共享目录只读,与rw不能共同使用rw:设置输出的共享目录可读写,与ro不能共同使用exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址3指定IP地址的主机指定域名的主机/24指定网段中的所有主机*.指定域下的所有主机*所有主机(7)Smaba服务器的安装与配置。[root@linuxsamba]#servicesmbstartStartingSMBservices:[OK]StartingNMBservices:[OK][root@linuxsamba]#testparmLoadsmbconfigfilesfrom/etc/samba/smb.confProcessingsection"[homes]"Processingsection"[printers]"Processingsection"[samba]"LoadedservicesfileOK.Pressentertoseeadumpofyourservicedefinitions(8)DHCP服务器的安装与配置[root@happyboysoft]#tarxvzfdhcp-4.0.0a3.tar.gz[root@happyboysoft]#cddhcp-4.0.0a3[root@happyboydhcp-4.0.0a3]#./configure[root@happyboydhcp-4.0.0a3]#make[root@happyboydhcp-4.0.0a3]#makeinstall[root@happyboydhcp-4.0.0a3]#vi/etc/dhcpd.conf#mandhcpd.confddns-update-stylenone;subnetnetmask{optionrouters;optionsubnet-mask;optiondomain-name"";optiondomain-name-servers00;range9;default-lease-time21600;max-lease-time43200;hostmail{hardwareethernet00:03:FF:B6:9E:AB;fixed-address00;}} 总结Linux模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。Linux提供了内核模块这种功能强大的扩展方式,它不仅弥补了单内核的一些不足,而且对性能没有影响。通过内核模块机制,可以方便的进行内核开发和驱动开发,而事实上Linux中大多数驱动和文件系统都是已内核模块方式实现的。在内核模块机制下,可以随时在需要的情况下加载新的内核模块,而不需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论