Linux课程设计说明书

上传人:ren****ao 文档编号:142386814 上传时间:2022-08-25 格式:DOC 页数:22 大小:2.40MB
返回 下载 相关 举报
Linux课程设计说明书_第1页
第1页 / 共22页
Linux课程设计说明书_第2页
第2页 / 共22页
Linux课程设计说明书_第3页
第3页 / 共22页
点击查看更多>>
资源描述
塔里木大学信息工程学院课程论文Linux课程设计学生姓名 刘 霞 学 号 5042211013 专 业 计算机网络技术 班 级 网络14班 年 月 日 2013-06-15 塔里木大学教务处制 目 录前言1正文12.1 实习的目的和意义12.2实习目标与总体方案22.3实习方法和内容22.3.1 实习软硬件环境22.3.2 常用网络操作命令22.3.3网络配置42.3.4linux多用户特点与telnet62.3.5配置NFS服务器8 2.3.6配置Samba服务器102.3.7 shell编程112.4结论17致谢17参考文献:17 前言简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对WindowsNT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。正文Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 正文 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intelx86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。2.1 实习的目的和意义实习目的:(1)编写一个shell脚本程序。(2)编写一个弹出式菜单的shell程序并实现其简单的菜单功能。 (3)编写一个小九九乘法表(4)根据不同部门批量添加帐户。实习的意义:基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与Symbian OS、Windows Mobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过定制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Window图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。2.2实习目标与总体方案实习希望达到的目标:(1)熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。(2)熟悉网络配置文件的配置方法。(3)体会Linux多用户的特点,利用telnet进行。每个人建立个自己的帐户进行测试。(4)配置NFS服务器,实现文件系统的远程挂载。(5)配置samba服务器,实现不同系统之间的文件共享。(6)简单shell编程。(7)gcc的简单使用。为了达到上面所说的目标,我制定了具体实施方案:(1)通过实际操作熟悉基本命令:ping、ifconfig、netstat(2)通过查找资料熟悉网络配置文件及配置方法(3)根据要求配置FTP服务器。2.3实习方法和内容2.3.1 实习软硬件环境 硬件环境:一台联想计算机,其配置为:CPU: Pentium(R)4 2.4GHz 内存:256MB 硬盘:40G 主板:SIS651-A201-8100 . 软件环境:Linux操作系统2.3.2 常用网络操作命令在Linux系统中有许多网络操作命令,熟悉掌握常用的网络操作命令,无疑对网络的使用和维护都会带来极大的便利。下面就来讨论下一些常用命令:1、 管理文件和目录的命令:Pwd 判定当前目录Cd 改变所在目录Ls 查看目录下的内容Cat 显示文件的内容Grep 在文件中查找某字符Touch 创建文件Cp 复制文件2、有关磁盘空间的文件Mount 挂上文件系统Umount 卸下已挂上的文件系统Df 检查各磁盘分区和已挂上来的文件系统的磁盘空间Du 显示文件目录或大小Fsck 主要是检查和修复linux文件系统3、 ping、ifconfig、netstat命令截图如下:Ping命令:Ifconfig命令:Netstat命令:2.3.3网络配置网络配置文件和配置方法在Linux系统中,TCP/IP网络的运行必须使用许多配置文件,了解这些文件的内容对系统管理员来说是必需的,因为当能够对这些文件进行设置的命令或程序发生问题时,就必须手工进行配置文件修改和维护工作。从另一角度讲,通过这些文件的修改也可达到配置网络的目的。系统中与网络配置相关的主要文件有:(1)etc/sysconfig/network文件该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。主要参数包括NETWORKING=yes/no表示网络是否被启用 localhost定义本主机的主机名GATEWAY=gwip定义网关的IP地址(2)etc/hosts文件/etc/hosts文件是早期实现静态域名解析的一种方法,该文件的中存储IP地址和主机名的静态的映射关系。用于本地解析,是dns的前身。利用该文件进行名称解析的时候,系统会直接读取该文件的IP地址和主机对应的记录。(3)/etc/resolv.conf文件/etc/resolv.conf是域名服务器定义文件,它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。Linux系统为了提高可靠性,控制一个域的域名服务器往往不止一个。同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;系统将按照用户指定的顺序逐个查询直到找到为止。(4)/etc/sysconfig/network-scripts/*网络接口配置文件和启动脚本位于/etc/sysconfig/network-scripts/目录下。网络接口配置文件的格式为ifcfg-ethN, N;表示第几块网卡,N是从0开始的数字。例如第一块网卡是ifcfg-eth0,第二块网卡是ifcfg-eth1以此类推。步骤如下:激活samba服务器2.3.4linux多用户特点与telnetLinux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。 具体配置过程与截图如下:2.3.5配置NFS服务器使用mount命令来挂载另一个机器上的NFS文件系统:Mountshadowman.:/misc/export/misc/local2、导出NFS文件系统,要使用NFS服务器配置工具,首先选择面板上的“主菜单”“系统配置”“服务器配置”“NFS服务器”命令,或输入redhat-config-nfs命令。显示如下图所示:2.3.5.1NFS服务器配置要添加NFS共享,单击“添加”按钮,会出现如下图所示的对话框。2.3.5.2NFS共享2.3.5.3NFS共享2.3.5.4NFS共享 启动服务器使用以下命令来查看NFS守护进程的状态:/sbinrvicenfsstatus使用以下命令来启动NFS守护进程:/sbinrvicenfsstart 2.3.6配置Samba服务器要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”“系统配置”“服务器配置”“Samba服务器”命令,或输入redhat-config-nfs命令。如下图所示:2.3.7 shell编程(1)编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。(2)编写一个弹出式菜单的shell程序并实现其简单的菜单功能: * * MENU * * 1.copy 2.rename * * 3.remove 4.find * * 5.exit * *即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。(3)编写一个小九九乘法表C编程:分别用递归的方法求阶乘、1至n的累加、1至n之间所有的奇数,用gcc编译1至n之间所有的奇数1至n的累加用递归的方法求阶乘2.4结论Linux的学习对于我们初学者来说比较抽象,因此需要我们将所学的东西运用于实践,只有动手操作才能有所感悟,刚开始时或许对命令,配置等都不熟,可多动手操作以后就知道到底怎么运用了,孰能生巧,慢慢熟悉以后我们掌握了基本命令,学会了服务器的配置等。致谢学习了linux才知道原来自己会的东西真的很少。有种感觉就是难而陌生,不知道从何入手,有时甚至老师讲完了我都不知道要做什么,非常茫然,然后想自己研究书上的东西,才发现书上的东西虽然详细却和老师上课内容多少有些出入,老师上课编的代码几乎不复存在,这才感觉其实这门课真的挺难的,不知不觉到了做课程设计的时候,我感到无奈而又备受折磨,几乎是对代码一点不了解,于是不断的询问,不断的看书,幸好在老师和同学的帮助下,还是顺利完成了试验,老师的讲解熟悉而又生动,让我佩服不已,加上同学的指导,却让我感到有些惭愧,同是呆在教室里同是学习相同的东西,别人都能好好掌握,自己却不行,不过还是非常感谢老师的耐心指导,不仅没有感到烦,反而详细的给我讲解知识,我感到很开心,在此非常感谢老师的帮助。这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。在调试过程中屡调屡败的状态下,我十分着急,就在这时,老师给了我热情的帮助,老师指导我调试程序,说哪些是错的,哪些是多余的,哪些是必要的,一个杂乱无章的程序被修改得有条不紊,很显然结果也是最最正确的。在此,我真诚的感谢帮助我的老师们,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。老师每天都来机房为我们指导,及时解决我们所面临的问题,老师的工作态度让我们佩服,老师的一流技术让我们信服,老师的无私奉献让我们折服。参考文献:1 宋立新 , 秦钢. 配置安全的Linux服务器J. 微电脑世界, 2000,(46)2 江西 蒋士林. Linux实用技巧N. 中国电脑教育报, 2000, (2000-06-21)3 陈榕. Linux系统网络安全J. 引进与咨询, 2004,(07) . 4 谢少群. LINUX网络系统的安全防范与服务器配置J. 福建电脑, 2007,(11) . 5 赵松涛.Unix系统原理与应用.北京:清华大学出版社,2004:29-31.6 王景新.Linux系统管理完全手册.清华大学出版社,2008:19-27.7 赵伟安.网络服务器配置与应用.西安:中国铁道出版社,2006:156-161.8 赵松涛.网络服务器配置与管理.北京:人民邮电出版社,2006:133-154.9 杨鹏.Linux服务器架设.北京:清华大学出版社,2003:55-59.10 李波.Linux服务器配置与实战指南.北京:人民邮电出版社,2004:209-211.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!