Linux课程设计.docx

上传人:b****6 文档编号:15639395 上传时间:2023-07-06 格式:DOCX 页数:19 大小:861.29KB
下载 相关 举报
Linux课程设计.docx_第1页
第1页 / 共19页
Linux课程设计.docx_第2页
第2页 / 共19页
Linux课程设计.docx_第3页
第3页 / 共19页
Linux课程设计.docx_第4页
第4页 / 共19页
Linux课程设计.docx_第5页
第5页 / 共19页
Linux课程设计.docx_第6页
第6页 / 共19页
Linux课程设计.docx_第7页
第7页 / 共19页
Linux课程设计.docx_第8页
第8页 / 共19页
Linux课程设计.docx_第9页
第9页 / 共19页
Linux课程设计.docx_第10页
第10页 / 共19页
Linux课程设计.docx_第11页
第11页 / 共19页
Linux课程设计.docx_第12页
第12页 / 共19页
Linux课程设计.docx_第13页
第13页 / 共19页
Linux课程设计.docx_第14页
第14页 / 共19页
Linux课程设计.docx_第15页
第15页 / 共19页
Linux课程设计.docx_第16页
第16页 / 共19页
Linux课程设计.docx_第17页
第17页 / 共19页
Linux课程设计.docx_第18页
第18页 / 共19页
Linux课程设计.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux课程设计.docx

《Linux课程设计.docx》由会员分享,可在线阅读,更多相关《Linux课程设计.docx(19页珍藏版)》请在冰点文库上搜索。

Linux课程设计.docx

Linux课程设计

前言

Linux是一种自由和开放源码的类Unix,存在着许多不同的Linux版本,但它们都利用了Linux内核。

Linux可安装在各类运算机硬件设备中,比如电话、平板电脑、路由器、视频游戏操纵台、台式运算机、大型机和超级运算机。

尽管它是由学生的业余爱好进展而来,可是此刻它已经成为最为流行的免费操作系统。

Linux稳固而富有竞争力。

许多大学与研究机构都利用Linux完成他们的日常计算任务。

人们在家用PC上利用Linux,许多公司也在利用它。

Linux要紧用来阅读WEB,治理WEB站点,撰写与发送EMAIL,和玩游戏。

Linux绝对不是玩具而是具有专业水平的操作系统,它的爱好者遍及世界。

Linux的源头要追溯到最古老的UNIX。

1969年,Bell实验室的KenThompson开始利用一台闲置的PDP-7运算机开发了一种多用户,多任务操作系统【1】。

专门快Unix从实验室走出来并成了操作系统的主流,此刻几乎每一个要紧的运算机厂商都有其自有版本的Unix。

 

正文

Linux是一个领先的操作系统,世界上运算最快的10台超级运算机运行的都是Linux操作系统。

严格来讲,Linux那个词本身只表示Linux内核,但事实上人们已经适应了用Linux来形容整个基于Linux内核,而且利用GNU工程各类工具和数据库的操作系统【2】。

Linux是一套免费利用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行要紧的UNIX工具软件、应用程序和网络协议。

它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳固的多用户网络操作系统。

它要紧用于基于Intelx86系列CPU的运算机上。

那个系统是由全世界各地的成千上万的程序员设计和实现的。

其目的是成立不受任何商品化软件的版权制约的、全世界都能自由利用的Unix兼容产品。

Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价钱昂贵的工作站上运行,也能够在廉价的PC机上实现全数的Unix特性,具有多任务、多用户的能力。

Linux是在GNU公共许可权限下免费取得的,是一个符合POSIX标准的操作系统。

Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。

它还包括带有多个窗口治理器的X-Windows图形用户界面,犹如咱们利用WindowsNT一样,许诺咱们利用窗口、图标和菜单对系统进行操作【3】。

1实习的目的和意义

熟悉大体的网络命令,pingi、ifconfing、netstat和熟悉网络配置文件与配置方式,体会Linux多用户的特点利用telnet进行要求每一个同窗都有相应的帐户,配置NFS效劳器,实现文件系统的远程挂载。

配置samba效劳器,实现不同系统之间的文件共享,简单shell编程是本次实习操作的要紧内容【4】。

把握熟悉大体的网络命令

如:

ping、ifconfig、netstat等,每位同窗在同一台主机上成立自己的帐户,利用telnet体会Linux多用户的特点,配置telnet远程登录效劳【5】。

把握网络配置文件和配置方式

编程

1.编写一个shell脚本程序,它能依照输入的命令行参数采取不同的动作:

若是是目录,那么列出该目录中的文件;若是是可执行的文件,那么用shell执行之;若是是可读的文件,那么分屏显示其内容。

2.编写一个弹出式菜单的shell程序并实现其简单的菜单功能:

************************************************

*MENU*

**

**

**

************************************************

即用户按下数字1,那么提示用户输入源和目的文件名后执行复制;输入数字2,那么提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4别离执行删除和查找操作;输入数字5,那么退出该菜单shell程序的执行【6】。

2实习目标与整体方案

熟悉大体网络命令

在同一台主机上成立自己的帐户,利用telnet体会Linux多用户的特点。

熟悉大体的网络命令,如:

ping、ifconfig、netstat等。

配置NFS效劳器和配置samba效劳器

配置NFS效劳器,实现文件系统的远程挂载。

配置samba效劳器,实现不同系统之间的文件共享

利用shell编程

利用shell编写两个程序。

第一个能够显示一个菜单,程序依照用户选择的项目进行操作,有文件拷贝、文件删除、文件重命名等。

第二个打印一个小九九乘法表。

3实习方式和内容

实习软硬件环境说明

硬件:

一台联想运算机,其配置为:

CPU:

Pentium(R)Dual-CoreCPUE5400@内存:

2GB硬盘:

500G。

软件:

RedHat。

经常使用网络操作命令

查验网卡的TCP/IP设置情形

当利用IPConfig时不带任何参数选项,那么它显示每一个NIC的IP地址、子网掩码和缺省网关值。

ipconfig/all当利用all选项时,IPConfig还会显示网卡中的物理地址(MAC)及主机名等信息。

命令格式:

Ifconfig[interface]

Ifconfiginterface[aftype]options|address…

ipconfig命令执行后如图3-2-1所示:

图ipconfig命令的利用

检查两台运算机之间的网络是不是连通

利用方式:

pingDest_IP参数

经常使用参数说明:

-t持续向目标主机发送数据(按Ctrl+c中断);

-n指定发包个数,缺省值为4;

-l指定发包大小,缺省值为32字节;

Ping命令利用ICMP协议,向目标地址发送ECHO-REQUEST数据包,若是网络是连通的,能够接收到目标地址主机发还的响应ECHO-REQUEST的数据包;不然表示目标地址不可抵达。

命令格式:

Ping[-LRUbdfnqrvVaAB][-ccount][-Iinterval][-lpreload][-ppattern]

[-spacketsize][-tttl][-wdeadline][-Fflowlabel][-Iinterface]

[-Mhint][-Qtos][-Ssndbuf][-Ttimestampoption][-Wtimeout]

[hop…]destination

其中,参数destination是必需的,它能够是主机名或IP地址;其他的为命令选项。

ping命令执行后如图所示:

图ping命令的利用

3、netstat:

显示当前运算机中正在活动的网络连接信息和状态,如活动的TCP连接、运算机侦听的端口、以太网统计信息、IP路由表等【7】。

  语  法:

netstat[-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

执行netstat命令来检测TCP/IP网络配置的正确性。

netstat命令执行后如图3-3-3所示:

图netstat命令的利用

成立多帐户测试

Linux开启telnet效劳,linux提供效劳是由运行在后台的守护程序(daemon)来执行。

守护进程的工作确实是打开1个端口(port),等待(listen)进入的连接。

在C/S模式中,若是客户提请了1个连接,守护进程就创建(fork)子进程来响应那个链接,而父进程继续监听其他效劳的请求。

可是,关于系统所提供的每一个效劳,若是都必需运行一个监听某个端口接连发生的守护进程序,那么通常以为着系统资源的浪费。

为此,“拓展的网络守护进程效劳程序”xinetd(xinetedinterntdaemon).telnet效劳也是由xinetd守护的。

telnet命令执行后如图3-3-4所示:

图telnet成立多帐户测试

网络配置文件与配置方式

一、/etc/sysconfig/network

/etc/sysconfig/network文件要紧用于设置大体的网络配置,包括主机名称,网关等。

文件中的内容如下:

Networking:

用于设置linux网络是不是许诺,取值是yes或是no。

Hostname:

用于设置主机名称。

Gateway:

用于设置网关的IP地址。

sysconfig/network文件

二、/etc/sysconfig/network-scripts/ifcfg-ethN

网卡设备名,IP地址、子网掩码、网关等配置信息都保留在网卡配置文件中。

一块网卡关于一个配置文件,配置文件通常位于/etc/sysconfig/network-scripts/目录下。

文件名是ifcfg-ethN,N;表示第几块网卡,N是从0开始的数字。

例如第一块网卡是ifcfg-eth0,第二块网卡是ifcfg-eth1以此类推。

Linux系统支持在一块物理网卡上绑定多个IP地址。

需要成立多个网卡配置文件,其文件名的形式如:

ifcfg-ethN:

M,其中N,M均是从0开始的数字。

例如:

第一块物理网卡的第一个虚拟网卡是ifcfg-eth0:

0。

所有的网卡Ip配置文件都有如下类型的格式,具体如下:

上述配置文件中各项具体的含义如下所述:

Device:

表示当前网卡设备的设备名称

Bootproto:

获取IP地址的方式,取值为static、bootp和dhcp。

Broadcast:

广播地址。

Hwaddr:

改网络设备的mac地址。

Ipaddr:

该网络设备的IP地址。

Netmask:

该设备的子网掩码。

Network:

该设备所处的网络的网络地址。

Gateway:

网卡的网关地址。

Onboot:

设置系统启动的时候是不是启动该设备。

3、/etc/hosts

/etc/hosts文件是初期实现静态域名解析的一种方式,该文件的中存储IP地址和主机名的静态的映射关系。

用于本地解析,是dns的前身。

利用该文件进行名称解析的时候,系统会直接读取该文件的IP地址和主机对应的记录【8】。

etc/hosts文件

4、/etc/

/etc/文件是dns客户端用于指定系统所用的dns效劳器的IP地址,在该文件中除能够指定dns效劳器后,还能够设置当前主机所在域和dns搜索的途径等。

该文件的默许的内容是:

Nameserver:

设置dns效劳器的IP地址。

Search:

设置dns的搜索途径,即不在进行完全域名解析的时候,默许的附加域名后缀。

Domain:

设置运算机的本地域名。

五、/etc//etc/文件用来指定如何进行域名解析。

该文件的内容通常有如下几行:

Order:

设置主机名解析的可用方式及其顺序。

可用的方式有hosts(利用/etc/hosts文件进行解析),bind(利用dns效劳器解析),nis(利用网络信息效劳器进行解析)

Multi:

设置是不是从/etc/hosts文件中返回主机的多个IP地址,取值为on和offNospoof:

取值为on或off。

六、/etc/services

配置NFS效劳器

一、利用mount命令来挂载另一个机械上的NFS文件系统:

Mountshadowman.:

/misc/export/misc/local

二、导出NFS文件系统,要利用NFS效劳器配置工具,第一选择面板上的“主菜单”→“系统配置”→“效劳器配置”→“NFS效劳器”命令,或输入redhat-config-nfs命令。

显示如图所示:

3.NFS效劳器配置

3、要添加NFS共享,单击“添加”按钮,会显现如以下图所示的对话框。

3.NFS共享

3.NFS共享

3.NFS共享

4、启动效劳器

利用以下命令来启动NFS进程:

cd/tmp;mkdirliuzhenzhen;ervicenfsrestart

3.NFS效劳器配置

配置samba效劳器

一、要利用该程序,要从桌面启动Samba效劳器配置工具,选择面板上的“主菜单”→“系统配置”→“效劳器配置”→“Samba效劳器”命令,或输入redhat-config-nfs命令【9】。

如下

图所示:

3.samba效劳器配置

samba效劳器配置

samba效劳器配置

二、启动效劳器

利用以下命令来查看NFS守护进程的状态:

/sbin/servicesmbstatus

利用以下命令来启动NFS守护进程:

/sbin/servicesmbstart

shell编程

1、编写一个shell脚本程序,它能依照输入的命令行参数采取不同的动作:

若是是目录,那么列出该目录中的文件;若是是可执行的文件,那么用shell执行之;若是是可读的文件,那么分屏显示其内容【10】。

图脚本程序源码

图脚本程序结果

2.编写一个弹出式菜单的shell程序并实现其简单的菜单功能:

************************************************

*MENU*

**

**

**

************************************************

即用户按下数字1,那么提示用户输入源和目的文件名后执行复制;输入数字2,那么提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4别离执行删除和查找操作;输入数字5,那么退出该菜单shell程序的执行【11】。

图弹出式菜单源码

图弹出式菜单运行结果图

图小九九乘法表代码图

图小九九乘法结果图

4、C编程:

别离用递归的方式求阶乘。

图求阶乘的代码图

图求阶乘的成效图

总结

这次课程设计整体情形良好,大体达到了该项目的所有要求,完成了实践教学的目的。

在安装和配置各个效劳器时,显现过很多问题,但都通过问教师,同窗或从网上查找资料最后这些问题都已经解决。

通过这次实训我学到了很多知识,对以后的学习和工作有专门大帮忙。

在此衷心地对教师表示感激要熟练把握Linux操作系统的用法就必需动手实践,而课程实习确实是实践的开始,课程实习也是对咱们综合能力的考察。

Linux模块是在内核空间运行的程序,事实上是一种目标对象文件,没有链接,不能独立运行,可是能够装载到系统中作为内核的一部份运行,从而能够动态扩充内核的功能。

Linux提供了内核模块这种功能壮大的扩展方式,它不仅弥补了单内核的一些不足,而且对性能没有阻碍。

通过内核模块机制,能够方便的进行内核开发和驱动开发,而事实上Linux中大多数驱动和文件系统都是已内核模块方式实现的。

在内核模块机制下,能够随时在需要的情形下加载新的内核模块,而不需要从头编译内核和引导系统。

当内核被加载到系统中时,他就成为内核源代码的一部份,与其他内核代码地位完全相同。

模块自身并非是独立的进程,它能够以为确实是核心态运行。

一样,既然内核模块和内核其他部份地位一样,这就致使在开发式必需谨慎,因为可能一个小错误就会致使整个系统崩溃。

深刻明白得Linux内核模块编程,利用好Linux内核模块的优势,不管是进行Linux学习仍是内核模块开发都是十分有利的

 

参考文献:

[1]DavidTansley著.徐炎译.Linux与UNIXShell编程指南.北京:

机械工业出版社,

[2]刘兵著.Linux有效教程[M].北京:

中国水利水电出版社,

[3]朱居正、高冰著.RedHatLinux9有效培训教程.北京:

清华大学出版社,

[4]张炯著.Unix网络编程有效技术与实例分析.北京:

清华大学出版社,

[5]著.Linux效劳器配置与优化.北京:

清华大学出版社,2001.9[6]李波.Linux效劳器配置与实战指南.北京:

人民邮电出版社,2004:

209-211.

[7]Shell脚本学习指南/美罗宾著机械工业出版社。

[8]罗文村,汤庸.Linux实践及应用[M].北京:

清华大学出版社,2OO6.

[9]谢蓉,巢爱棠.Linux基础及应用.北京:

中国铁道出版社,2005.

[10]刘胤杰,岳浩.Linux操作系统教程[M].北京:

机械工业出版社,2005.

[11]王波.Linux网络技术[M].北京:

机械工业出版社,2OO7.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2