




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学信息工程学院课程大作业2013届课程大作业Linux基础与应用课程大作业学生姓名 王春景 学 号 5011209204 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机13-2班 指导教师 范振岐 教师职称 讲师 塔里木大学教务处制Linux基础与应用课程大作业 王春景摘 要:Linux是操作系统,确切地说是GNU/Linux操作系统。它的诞生、发展与UNIX、MINIX操作系统、GNU计划、POSIX标准以及Internet广泛应用有着极大的关系。本文就从对Linux系统中的一些代码程序做了简单的介绍,如:ping、ifconfig、netstat等网络命令的使用,熟悉网络配置文件的配置方法,体会Linux多用户的特点,利用telnet进行。建立多个帐户进行测试。配置NFS服务器,实现文件系统的远程挂载。配置samba服务器,实现不同系统之间的文件共享。简单shell编程等几个方面对Linux系统进行了一个全面的讲解。关键词:服务器,网络命令,文件配置前 言简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。熟悉基本的网络命令,pingi、ifconfing、netstat以及熟悉网络配置文件与配置方法,体会Linux多用户的特点利用telnet进行要求每个同学都有相应的帐户,配置NFS服务器,实现文件系统的远程挂载。配置samba服务器,实现不同系统之间的文件共享,简单shell编程是本次实习操作的主要内容。1.1课程大作业的目的和意义我们是计算机科学与技术专业的本科生,Linux 操作系统是我们重要的必修课程。当代社会学要大学培养出理论扎实,动手实践能力强的大学生。所以,本次课程大作业的目的就在于通过一次实践性的活动加深对这门课程的理解,使我们在感性的认识上进一步升华为理性的认识。为后继课程的学习打下坚实的基础。马克思主义唯物辩证法认为,实践是连接客观实在和人主观意识的通道和桥梁。物质对意识的作用以及意识对物质的反作用都蕴含在实践活动当中。也就是,实践是检验真理的唯一标准。对这门课的学习状况的好坏,用一次课程大作业便可以检验出来。而这,就是本次我们课程大作业的意义之所在。1.2课程大作业的目标与总体方案本次课程大作业主要是通过对Linux如下的几点的认真落实:(1)通过这次实习掌握网络命令的使用方法。(2)掌握网络配置文件的配置方法。(3)学会配置NFS和Samba服务器。(4)掌握shell编程的基本知识。从而将理论知识实践化,提高对知识点的理解与运用,故做了如下的计划安排,将这项工程分为两大部分:基本命令的使用网络配置等和shell程序的编写。首先在程序的基本命令的使用网络配置由分为几个步骤:(1)熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。(2)熟悉网络配置文件的配置方法。(3)体会Linux多用户的特点,利用telnet进行。每个人建立个自己的帐户进行测试。(4)配置NFS服务器,实现文件系统的远程挂载。(5)配置samba服务器,实现不同系统之间的文件共享。(6)简单shell编程。(7)gcc的简单使用。1.3实习方法和内容1.3.1 常用网络操作命令1、ping命令执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;否则表示目标地址不可到达。Ping命令执行后如图所示:图 ping命令的使用其中,参数destination是必须的,它可以是主机名或IP地址;其他的为命令选项。2、ifconfig命令执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。命令格式:IfconfiginterfaceIfconfig interface aftype options | addressIfconfig命令执行后如图2-2所示:图 ifconfig命令的使用3、netstat命令执行netstat命令来检测TCP/IP网络配置的正确性。netstat命令执行后如图2-3所示:图 netstat命令的使用1.3.2 网络配置文件与配置方法(1)/etc/hosts文件/etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到IP地址之间的转换。用户在访问网络上某台主机时可以直接使用IP地址也可以使用主机名称,但使用主机名称时必须将它翻译成计算机能识别的IP地址,利用/etc/hosts文件可以实现1种比较简单的名字解析方法:用户也可使用域名服务器来完成主机名称到IP地址的转换。(2)/etc/host.confi文件/etc/host.conf时解析配置文件,它的作用时告诉计算机系统将如何进行名字解析。因此该文件包含有指向解析库的配置信息。文件的每行应该包含1个配置关键字,其后时配置信息。这些关键字可以使order,trim,multi,nospoof,和reorder。(3)/etc/resolv.conf文件它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。Linux系统为了提高可靠性,控制1个域的域名服务器往往不止一个。同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;系统将按照用户指定的顺序逐个查询直到找到为止。1.3.3体会Linux多用户的特点,利用telnet进行Linux是一个真正的多用户操作系统,这表示它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和许多版本的UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。比如说很多人用终端同时登录上机器,同时使用机器,互相不受影响可以用telnet,ssh。一台装了Linux的联想计算机,班里每个同学都建立了自己的用户,然后通过各自的计算机用telnet来连接到装有Linux的操作系统中看,多用户共同连接却互不影响,使我们充分感受了Linux多用户的特点。图telnet建立多帐户测试1.3.4配置NFS服务器,实现文件系统的远程挂载1、使用mount命令来挂载另一个机器上的NFS文件系统:Mount shadowman. :/misc/export/misc/local2、导出NFS文件系统,要使用NFS服务器配置工具,首先选择面板上的“主菜单”“系统配置”“服务器配置”“NFS服务器”命令,或输入redhat-config-nfs命令。显示如图所示:图服务器配置3、要添加NFS 共享,单击“添加”按钮,会出现如下图所示的对话框。图NFS共享图NFS共享图NFS共享4、启动服务器使用以下命令来查看NFS守护进程的状态:/sbin/service nfs status使用以下命令来启动NFS守护进程:/sbin/service nfs start图NFS服务器配置1.3.5配置samba服务器,实现不同系统之间的文件共享1、要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”“系统配置”“服务器配置”“Samba服务器”命令,或输入redhat-config-nfs命令。如下图所示:图 samba服务器配置图 samba服务器配置图 samba服务器配置2、启动服务器使用以下命令来查看NFS守护进程的状态:/sbin/service smb status使用以下命令来启动NFS守护进程:/sbin/service smb start图 samba服务器配置1.3.6简单shell编程1编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。#! /bin/sh -read inputif -d $input ; thenecho $input is a directoryls $inputelif -x $input ; thenecho $input is a executablesh $inputelif -r $input ; thenecho $input is a read filemore $inputelsell $inputfi运行测试:2编写一个弹出式菜单的shell程序并实现其简单的菜单功能:* * MENU * * 1.copy 2.rename * * 3.remove 4.find * * 5.exit * *即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。#! /bin/sh -clearwhile 0 ; doecho *echo * MENU *echo * 1.copy 2.rename *echo * 3.remove 4.find *echo * 5.exit *echo please input a number: 15echo -n select:read inputechocase $input in 1) echo -n input the source fileName: read sname echo echo -n input the destination fileName: read dname cp -arf $sname $dname echo copy finish !; 2) echo -n input the original fileName: read oname echo echo -n input the new fileName: read rename mv $oname $rename echo rename finish !; 3) echo -n input you want remove fileName: read removename rm $removename echo remove file finish !; 4) echo -n input you want find fileName: read findname find /home -name $findname echo find finish !; 5) exit; *) echo you input a invaile option !; esacdoneexit 0运行测试:3.编写一个小九九乘法表程序代码:#! /bin/sh -for ( i = 1 ; i 10 ; i+ )do for ( j = 1 ; j = i ; j+ ) do echo -ne $i*$j=expr $i * $j done echodone运行测试:1.3.7 gcc的简单使用1. 递归求阶乘#include stdio.hint fun(int n) if (n=1) return 1; else return n*fun(n-1);main() int n; printf(input a number:); scanf(%d, &n); printf(%d! =%d n,n,fun(n);运行测试:2. 递归求1至n的累加#include stdio.hint fun(int n) int sum = 0; if (n = 1) return 1; else return (n + fun (n-1);main() int n; printf(input a number:); scanf(%d,&n); printf(1+.+%d=%d n ,n,fun(n);运行测试:3. 递归求1至n之间所有的奇数#include stdio.hvoid fun(int n) if (n = 1) printf(%dn,n); return ; else if(n % 2) printf(%d ,n); fun (n-1); main() int n; printf(input a number:); scanf(%d,&n); fun(n);运行测试:总结由于Linux的强大功能大都是用命令来实现的,要熟练掌握Linux操作系统的用法就必须动手实践,多练习系统中及各工具的命令,而课程实习就是练习和实践的开始,课程大作业也是对我们综合能力的考察。刚接触Linux操作系统,第一次做关于Linux系统的课程大作业,难免存在许多不足,而且对有一些命令的理解不是很深入。但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及NFS的配置,亲身体会到了Linux的多用户的特点。这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。在调试过程中屡调屡败的状态下,我十分着急,就在这时,范老师给了我热情的帮助,范老师指导我调试程序,说哪些是错的,哪些是多余的,哪些是必要的,一个杂乱无章的程序被修改得有条不紊,很显然结果也是最最正确的。在此,我真诚的感谢帮助我的老师,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。老师的工作态度让我们佩服,老师的一流技术让我们信服,老师的无私奉献让我们折服。当然,同学们的帮助也是我前进的力量,也让我体会到真诚的友谊。团结就是力量,在老师、同学的帮助下,我顺利完成了此次的课程大作业。也让我体会到了成功的来之不易,只有真正付出过才有满意的收获。在此,我诚心的对所有帮助过我的老师同学们说一句:谢谢!参考文献:1 王波Linux网络技术M北京:机械工业出版社,2OO72 李波.Linux服务器配置与实战指南.北京:人民邮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025钢筋混凝土砖购销合同范本
- 2025抵押借款合同
- 2025《物业服务合同》补充协议
- 2025版权许可合同书
- 2025合同履行争议中常见的几类问题
- 2025自动化控制系统安装合同范本
- 2025石油购销合同示范文本模板
- 2025年甲乙双方员工调动合同范文
- 2025合同样本:水果供货合同
- 2025企业借款合同修订协议书
- 2022中华慈善日PPT课件模板
- 汽车维修高级工技师理论考核试题库与答案
- DB33_T 2273-2020商业秘密保护管理与服务规范(高清正版)
- 画法几何授课计划-供参考
- 新人教版部编本四年级上册语文全册教材分析与教学建议(课堂PPT)
- 典范英语5a_01
- 常见急危重症的快速识别要点与处理技巧
- (完整版)GHS标识(高清)
- 中英文版送货单
- 混凝土结构设计原理教案(参考)
- 中英文验货报告模板
评论
0/150
提交评论