




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
塔里木大学信息工程学院信息技术课程论文Linux基础与应用学生姓名 张振东 学 号 5011210108 专 业 计算机科学与技术 班 级 计算机14-1 所属学院 信息工程学院 指导教师 范振岐 塔里木大学教务20目录引言11 实习的目的和意义12实习目标与总体方案32.1 熟悉基本网络命令32.2 配置NFS服务器以及配置samba服务器32.3 使用shell编程33实习方法和内容33.1 实习软硬件环境说明43.2常用网络操作命令43.2.1、ping命令43.2.2、ifconfig命令43.2.3、netstat命令53.3telnet 建立多帐户测试63.4 网络配置文件与配置方法73.4.1、 /etc/hosts文件73.4.2、/etc/host.confi文件73.4.3、/etc/resolv.conf文件73.5 配置NFS服务器93.6配置samba服务器103.7 shell编程12总结19参考文献:20引言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算业余爱好者Linus Torvalds。Linux操作系统,确切地说是GNU/Linux操作系统。它的诞生、发展与UNIX、MINIX操作系统、GNU计划、POSIX标准以及Internet广泛应用有着极大的关系。Linux是能够自由传播并继承了UNIX内核的操作系统,是对UNIX的简化和改进,它既保留了UNIX系统的高安全性,同时也使其操作更加简单方便,从而使单机用户也可以使用。UNIX内核指的是操作系统底层的核心程序代码随着Intrnet技术的发展,越来越多的人通过网络认识了Linux,越来越多的人使用并改进着Linux.如果没有遍布全世界的无数Linux爱好者的无私奉献,那么Linux也不可能发展到今天的水平。此外Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux几乎包含了UNIX的全部功能和特性,同时又有自己的一些特点。1 实习的目的和意义Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。随着InternetIntranet网络的日益普及,Linux作为一个现代的操作系统,正在各个方面得到广泛的应用。Linux在服务器、嵌入式等方面已经取得不俗的成绩,在桌面系统方面,也逐渐受到欢迎。于是Linux的安全问题也逐渐受到人们的重视。现在Linux已经在全球广泛普及开来,虽然在个人桌面版方面还逊色于Microsoft Windows系统,但在服务器领域以其良好的安全性和稳定性得到越来越多用户的认可,并被广泛使用。随着后PC时代的到来,计算机在各行各业乃至人们的日常生活中已经是无处不在,尤其是嵌入式系统应用、开发方面,Linux更具有其他操作系统无可比拟的优势。Linux的安全问题也逐渐受到人们的重视。操作系统的安全无疑是所有用户都关注的一个焦点,作为商业操作系统Windows的内核并不公开,系统接口也由其开发公司控制,设计,是否存在“后门”一直是争论的话题,毕竟关系到一个国家,企业和个人的安全:Linux以其代码开放所带来的高安全性而倍受赞誉,这也是许多重要部门和大型网站采用Linux操作系统的重要原因。 Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。1.掌握熟悉基本的网络命令如:ping、ifconfig、netstat等,每位同学在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点,配置 telnet远程登录服务。2.熟悉网络配置文件的配置方法。3.体会Linux多用户的特点。利用telnet进行。每个人建立个自己的帐户进行测试。4.配置NFS服务器,实现文件系统的远程挂载。5.配置samba服务器,实现不同系统之间的文件共享。6.简单shell编程。使用shell编写两个程序。第一个shell程序可以弹出式菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件重命名、文件删除、文件寻找等。第二个shell程序输出一个小九九乘法表。shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。 使用较广的shell有标准的Bourneshell(sh)、Korn Shell(ksh)、Cshell(csh)、Bourne Again Shell(bash)等。shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。7. GCC的简单使用。2实习目标与总体方案2.1 熟悉基本网络命令在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点。熟悉基本的网络命令,如:ping、ifconfig、netstat等。2.2 配置NFS服务器以及配置samba服务器配置NFS服务器,实现文件系统的远程挂载。配置samba服务器,实现不同系统之间的文件共享2.3 使用shell编程使用shell编写两个程序。第一个可以显示一个菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件删除、文件重命名等。第二个打印一个小九九乘法表。3实习方法和内容3.1 实习软硬件环境说明硬件:一台联想计算机,其配置为:CPU: Pentium(R)4 2.4GHz 内存:256MB 硬盘:40G。软件:Red Linux9.0。3.2常用网络操作命令3.2.1、ping命令ping命令用于查看网络上的主机是否在工作。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;否则表示目标地址不可到达。Ping命令执行后如图3-2-1所示:图3.2.1 ping命令的使用其中,参数destination是必须的,它可以是主机名或IP地址;其他的为命令选项。3.2.2、ifconfig命令Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们。除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数。下面是一个ifconfig的通用调用语法:#ifconfig interface -net-host address parameters其中interface是网络接口名:address是分配给指定接口的主机名或IP地址。这里使用的主机名被解析成它们的对等IP地址,这个参数是必须的。-net和-host参数分别告诉ifconfig将这个地址作为网络号或者是主机地址。执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。命令格式:IfconfiginterfaceIfconfig interface aftype options | addressIfconfig命令执行后如图3-2-2所示:图3.2.2 ifconfig命令的使用3.2.3、netstat命令功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。语法:netstat -acCeFghilMnNoprstuvVwx-A-ip执行netstat命令来检测TCP/IP网络配置的正确性。netstat命令执行后如图3-3-3所示:图3.3.3 netstat命令的使用3.3telnet 建立多帐户测试 Linux开启telnet服务,linux提供服务是由运行在后台的守护程序(daemon)来执行。守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个链接,而父进程继续监听其他服务的请求。但是,对于系统所提供的每一个服务,如果都必须运行一个监听某个端口接连发生的守护进程序,那么通常以为着系统资源的浪费。为此,“拓展的网络守护进程服务程序”xinetd(xineted internt daemon).telnet服务也是由xinetd守护的。telnet命令执行后如图3-3-4所示:图3.3.4 telnet建立多帐户测试3.4 网络配置文件与配置方法3.4.1、 /etc/hosts文件/etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到IP地址之间的转换。用户在访问网络上某台主机时可以直接使用IP地址也可以使用主机名称,但使用主机名称时必须将它翻译成计算机能识别的IP地址,利用/etc/hosts文件可以实现1种比较简单的名字解析方法:用户也可使用域名服务器来完成主机名称到IP地址的转换。3.4.2、/etc/host.confi文件/etc/host.conf时解析配置文件,它的作用时告诉计算机系统将如何进行名字解析。因此该文件包含有指向解析库的配置信息。文件的每行应该包含1个配置关键字,其后时配置信息。这些关键字可以使order,trim,multi,nospoof,和reorder。3.4.3、/etc/resolv.conf文件它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。Linux系统为了提高可靠性,控制1个域的域名服务器往往不止一个。同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;系统将按照用户指定的顺序逐个查询直到找到为止。3.5 配置NFS服务器1、使用mount命令来挂载另一个机器上的NFS文件系统:Mount shadowman. :/misc/export/misc/local2、导出NFS文件系统,要使用NFS服务器配置工具,首先选择面板上的“主菜单”“系统配置”“服务器配置”“NFS服务器”命令,或输入redhat-config-nfs命令。显示如图3.5.1所示:3.5.1 NFS服务器配置3、要添加NFS 共享,单击“添加”按钮,会出现如下图所示的对话框。3.5.2 NFS共享4、启动服务器使用以下命令来启动NFS进程:cd/tmp ;mkdir liuzhenzhen ; ervice nfs restart3.5.5 NFS服务器配置3.6配置samba服务器1、要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”“系统配置”“服务器配置”“Samba服务器”命令,或输入redhat-config-nfs命令。如下图所示:3.6.1 samba服务器配置3.6.2 samba服务器配置2、启动服务器使用以下命令来查看NFS守护进程的状态:/sbin/service smb status使用以下命令来启动NFS守护进程:/sbin/service smb start3.7 shell编程在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:变量名=值。1、编写一个九九乘法表。其代码如下图3.7.1 小九九乘法表代码图图3.7.2 小九九乘法结果图2编写一个求任意数阶层的小程序,创建好文件以后输入的代码如下图所示:图3.7.3阶乘代码图图3.7.4阶乘效果图用递归的方法求1至n的累加:图3.7.3 求累加的代码图图3.7.4 求累加的效果图用递归的方法求1至n之间所有的奇数:图3.7.5 求奇数的代码图图3.7.6 求奇数的效果图3 编写一个shell脚本程序。它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。图3.7.8代码图4 编写一个弹出式菜单的shell程序并实现其简单的菜单功能: * * MENU * * 1.copy 2.rename * * 3.remove 4.find * * 5.exit * *即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。图3.7.9代码图总结刚接触Linux操作系统,第一次做课程实习,难免存在许多不足,而且对有一些命令的理解不是很深入。但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及FTP的配置,亲身体会到了Linux的多用户的特点。这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。在调试过程中屡调屡败的状态下,我十分着急,就在这时,老师给了我热情的帮助,老师指导我调试程序,说哪些是错的,哪些是多余的,哪些是必要的,一个杂乱无章的程序被修改得有条不紊,很显然结果也是最最正确的。在此,我真诚的感谢帮助我的老师们,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。老师每天都来机房为我们指导,及时解决我们所面临的问题,老师的工作态度让我们佩服,老师的一流技术让我们信服,老师的无私奉献让我们折服。当然,同学们的帮助也是我前进的力量,也让我体会到真诚的友谊。团结就是力量,在老师、同学的帮助下,我顺利完成了此次的课程设计。也让我体会到了成功的来之不易,只有真正付出过才有满意的收获。参考文献
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年五年级英语上册 Unit 1 How can I get there第二课时说课稿 人教PEP
- 5. Noah's Ark Adventure说课稿-2025-2026学年小学英语4b典范英语(Good English)
- 项目融资协议及附加条款指南
- 第7课 竖的组合说课稿-2025-2026学年小学书法练习指导四年级上册人美版
- 3 绝对值说课稿-2025-2026学年初中数学鲁教版五四制2012六年级上册-鲁教版五四制2012
- 农业项目土地流转合作协议
- 1.2人口迁移的影响教学设计2024-2025学年高中地理人教版(2019)必修二
- 2025年计算机仿真行业前景分析及投资机遇研究报告
- 2025年计算机系统集成行业当前竞争格局与未来发展趋势分析报告
- (2025年标准)华商基金更新协议书
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 社用手机管理办法
- 中国兽药典三部 2020年版
- ISO45001职业健康安全管理体系手册和程序文件
- 《区域大地构造学》全套教学课件
评论
0/150
提交评论