linux课程大作业Word文件下载.docx
《linux课程大作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《linux课程大作业Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
本文就从对Linux系统中的一些代码程序做了简单的介绍,如:
ping、ifconfig、netstat等网络命令的使用,熟悉网络配置文件的配置方法,体会Linux多用户的特点,利用telnet进行。
建立多个帐户进行测试。
配置NFS服务器,实现文件系统的远程挂载。
配置samba服务器,实现不同系统之间的文件共享。
简单shell编程等几个方面对Linux系统进行了一个全面的讲解。
服务器,网络命令,文件配置
前言
Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。
用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序[1]。
可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能[2]。
这对WindowsNT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。
1.设计的目的和意义
1.1.掌握熟悉基本的网络命令
如:
ping、ifconfig、netstat等,每位同学在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点,配置telnet远程登录服务。
1.2.掌握网络配置文件和配置方法以及shell编程
Linux具有:
稳定、可靠、安全的优点,并且有强大的网络功能。
其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障[3]。
在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。
熟悉基本的网络命令,pingi、ifconfing、netstat以及熟悉网络配置文件与配置方法,体会Linux多用户的特点利用telnet进行要求每个同学都有相应的帐户,配置NFS服务器,实现文件系统的远程挂载[4]。
配置samba服务器,实现不同系统之间的文件共享,简单shell编程是本次实习操作的主要内容。
Linux操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:
UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
现在,开放源码项目已深入人心,提到开发源码项目,人们必定会想到Linux系统[5]。
近年来,Linux得益于开放源码的优势,取得了举世瞩目的成就,大有与windows系统平分天下之势。
由于不少商家对自由软件的进步开发,因此,Linux得到了进一步德发展,出现了很多Linux发行版本,如DebianLinux、RedHatLinux、TurbooLinux、OpenLinux、SUSELinux等十多种,而且还在增加。
还有一些公司在Linux上开发商业软件或把其他Unix平台软件移植到Linux上来,如今很多IT界巨头,如IBM、Intel、Oracle等都宣布支持Linux操作系统[6]。
另一方面,Linux是中国软件业摆脱目前低水平的次开发,使之快速、健康发展的难得机遇。
从以往的经验教训来看,没有自主版权的操作系统就要受制于人,整个软件业就好像踩在棉花团上,不可能获得良好的自主发展空间,linux给我们提供了这样一个大好环境[7]。
2设计目标与总体方案
2.1熟悉基本网络命令
在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点。
熟悉基本的网络命令,如:
ping、ifconfig、netstat等。
2.2配置NFS服务器以及配置samba服务器
使用shell编写两个程序。
第一个可以显示一个菜单,程序根据用户选择的项目进行操作,有文件拷贝、文件删除、文件重命名等。
第二个打印一个小九九乘法表[8]。
2.3设计方法和内容
2.3.1设计软硬件环境说明
Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统[9]。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
硬件:
一台联想计算机,其配置为:
CPU:
Pentium(R)42.4GHz内存:
256MB硬盘:
40G。
软件:
RedLinux9.0。
2.3.2网络配置文件与配置方法
1、/etc/hosts文件
/etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到IP地址之间的转换。
用户在访问网络上某台主机时可以直接使用IP地址也可以使用主机名称,但使用主机名称时必须将它翻译成计算机能识别的IP地址,利用/etc/hosts文件可以实现1种比较简单的名字解析方法:
用户也可使用域名服务器来完成主机名称到IP地址的转换[10]。
2、/etc/host.confi文件
/etc/host.conf时解析配置文件,它的作用时告诉计算机系统将如何进行名字解析。
因此该文件包含有指向解析库的配置信息。
文件的每行应该包含1个配置关键字,其后时配置信息。
这些关键字可以使order,trim,multi,nospoof,和reorder。
3、/etc/resolv.conf文件
它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。
Linux系统为了提高可靠性,控制1个域的域名服务器往往不止一个。
同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;
系统将按照用户指定的顺序逐个查询直到找到为止。
2.3.3常用网络操作命令
1、ping命令
执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。
Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;
否则表示目标地址不可到达[11]。
Ping命令执行后如图2-1所示:
图2.3.3.1ping命令的使用
其中,参数destination是必须的,它可以是主机名或IP地址;
其他的为命令选项。
2、ifconfig命令
执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。
命令格式:
Ifconfig[interface]Ifconfiginterface[aftype]options|address
Ifconfig命令执行后如图2-2所示:
图2.3.3.2ifconfig命令的使用
3、netstat命令
执行netstat命令来检测TCP/IP网络配置的正确性。
netstat命令执行后如图2-3所示:
图2.3.3.3netstat命令的使用
2.3.4telnet建立多帐户测试
图2.3.4.1telnet建立多帐户测试
2.3.5配置NFS服务器
一、NFS服务的启动和停止
要把自己的文件系统共享出去,首先保证自己的机器上启动了NFS服务。
启动了NFS服务就是需要启动一组程序,包括装配服务器和NFS协议服务器。
二、NFS服务器的配置
使从NFS服务器中共享文件又称导出目录。
在Linux系统中可使用NFS服务器配置工具来配置NFS服务器[12]。
要使用NFS服务器配置工具,必须运行X窗口系统,并要具备根特权,且安装了redhat-config-nfsRPM软件包。
要启动服务器配置工具,可以有以下两种方式:
(1)依次单击面板上的“主菜单系统设置服务器设置NFS服务器”打开如图1所示的对话框。
(2)在终端提示符下键入redhat-config-nfs命令,也可打开如图所示的对话框。
图2.3.5.1NFS服务器配置工具
另外,还要建立一个共享目录,本书中的例子在“/home”目录下建立了一个PUB子目录,如图所示。
图2.3.5.2NFS服务器子目录
下面来说明通过NFS服务器配置工具来共享文件的方法,步骤如下:
(1)要添加NFS共享,单击图中的“添加”按钮,打开如图所示的对话框。
图2.3.5.3添加NFS共享
(2)单击“常规选项”活页标签,打开如图所示的对话框。
图2.3.5.4“常规选项”活页标签
(3)单击“用户访问”活页标签,打开如图所示的对话框。
图2.3.5.5“用户访问”活页标签
图2.3.5.6共享文件添加后的NFS服务器配置工具
四、NFS服务器的状态查询
showmount命令可用来显示连接到指定NFS服务器的所有主机,如不指定NFS服务器,默认设置为显示当前主机中NFS服务器的信息。
命令格式如下:
showmount [NFS服务器主机地址]
另外,还使用该命令来显示NFS服务器的输出列表,命令格式如下:
showmount–e[NFS服务器主机地址]
还可以使用-d参数来不指定NFS服务器中已被客户端连接的所有输出目录,以及用-a参数显示指定NFS服务器的所有客户端主机及其所连接的目录。
其命令格式如下:
showmount–d[NFS服务器主机地址]
showmount–a[NFS服务器主机地址]
五、NFS的客户端配置
在RedHatLinux中使用mount命令可以把网络中NFS服务器的共享目录挂载到主机的文件系统中,就象使用本地文件系统中的目录一样使用NFS挂载目录,用户不会感觉到有什么不同之处[13]。
方法如下:
(1)显示NFS服务器的输出共享目录:
在使用mount命令挂载NFS服务器的共享目录之前,使用下面的命令先来查询NFS服务器中是否允许本机连接相应的共享目录。
#showmoutn–e211.85.203.22
(2)挂载NFS服务器中的共享目录:
在确认NFS服务器设置正确后,在客户端主机使用mount命令来挂载NFS服务器的共享目录到本地目录。
mount命令的格式如下:
mountNFS服务器地址:
共享目录本地挂载点目录
特别说明,在NFS服务器地址与共享目录之间用“:
”隔开,挂载点为本地空目录。
本例中采用在“/mnt”目录下建立一个nfs子目录,然后把用户在NFS服务器上的共享目录挂载到本地的空目录/mnt/nfs上[14]。
使用命令如下:
#mount:
/home/public/mnt/nfs
该命令在终端上的显示结果如图所示。
图2.3.5.7用户使用NFS服务器的共享目录
(3)当把某个NFS服务器的共享目录正确的挂载在本地之后,可使用如下的命令来查询该目录的挂载状态[15]。
#mount|grepnfs
(4)当用户不需要在使用某个NFS服务器的共享目录时,可使用下面的命令来卸载目录的共享。
#unmount/mnt/nfs
2.3.6配置samba服务器
1查看Linux下是否安装了SAMBA服务器:
如果没有安装按以下步骤安装SAMBA:
(1)在linux下点击主菜单的”系统设置下添加\删除应用程序
图2.3.6.1系统设置下添加\删除应用程序
选择服务器配置工具,再次选中SAMBA,确定就OK了。
(2)配置windows和linux的IP地址
在linux下点击主菜单的“系统工具”下的“网络设备控制”如图:
图2.3.6.2网络设备控制
点击“配置”,编辑后,如图所示:
图2.3.6.3网络配置
在windows下获取主机的IP 相关地址:
(启动MS_DOS窗口 输入IPCONFIG)
图2.3.6.4主机ip
这个窗口下点击激活 就保存了设置了
2.3.6.5网络配置
2.3.6.2samba服务器配置
2.3.6.3samba服务器配置
2、启动服务器
2.3.6.4samba服务器配置
2.3.7shell编程
1、编写一个九九乘法表。
其代码如下
图2.3.7.1小九九乘法表代码图
图2.3.7.2小九九乘法结果图
2、编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:
如果是目录,则列出该目录中的文件;
如果是可执行的文件,则用shell执行之;
如果是可读的文件,则分屏显示其内容[16]。
其代码如下:
图2.3.7.3shell阶乘程序代码
图2.3.7.4shell脚本程序代码图
图2.3.7.5shell脚本程序代码图
图2.3.7.6shell脚本程序代码图
图2.3.7.7shell脚本程序结果图
当按下数字1,则提示用户输入源和目的文件名后执行复制;
输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作[17];
输入数字3和4分别执行删除和查找操作;
输入数字5,则退出该菜单shell程序的执行[18]。
总结
由于Linux的强大功能大都是用命令来实现的,要熟练掌握Linux操作系统的用法就必须动手实践,多练习系统中及各工具的命令,而课程实习就是练习和实践的开始,课程实习也是对我们综合能力的考察[19]。
刚接触Linux操作系统,第一次做关于Linux系统的课程实习,难免存在许多不足,而且对有一些命令的理解不是很深入。
但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及NFS的配置,亲身体会到Linux的多用户的特点[20]。
这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。
在此,我真诚的感谢帮助我的老师,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。
当然,同学们的帮助也是我前进的力量,也让我体会到真诚的友谊。
团结就是力量,在老师、同学的帮助下,我顺利完成了此次的大作业。
也让我体会到了成功的来之不易,只有真正付出过才有满意的收获。
[1赵松涛.Unix系统原理与应用.北京:
清华大学出版社,2004:
29-31.2000.
[2]杨波.APACHE服务器配置全攻略.四川:
电子科技大学出版社,2001:
12-16.
[3]王景新.Linux系统管理完全手册.清华大学出版社,2008:
19-27.
[4]孙培旺,毛海敏.基于vmware的linux实验教学环境的实现【J】.计算机教育.
[5]鲁和杰.Linux系统教学实验平台构建与比较研究【J】.福建电脑,2oosOo).
[6]RobertLove.LinuxKernelDevelopment.影印版[M].北京:
机械工业出版社。
2006.
[7]赵伟安.网络服务器配置与应用.西安:
中国铁道出版社,2006:
156-161.
[8]赵松涛.网络服务器配置与管理.北京:
人民邮电出版社,2006:
133-154.
[9]杨鹏.Linux服务器架设.北京:
清华大学出版社,2003:
55-59.
[10]程立平.虚拟机Vmware的安装和使用.重庆:
人民邮电出版社,2004:
42-48.
[11]赵宏,曹洁.Linux系统指南[M].成都:
西南交通大学出版社。
2008.
[12]李良玉.操作系统-RedHat.陕西:
西安电子科技大学出版社,2003:
14-19.
[13]倪春胜.高效架设RedHatLinux服务器.北京:
16-17.
[14]刘胤杰,岳浩.Linux操作系统教程[M].北京:
机械工业出版社,2005.
[15]郭玉东.Linux操作系统结构分析[M].西安:
西安电子科技大学出版社,2OO2.
[16]王波.Linux网络技术[M].北京:
机械工业出版社,2OO7.
[17]李波.Linux服务器配置与实战指南.北京:
209-211.
[18]罗文村,汤庸.Linux实践及应用[M].北京:
清华大学出版社,2OO6.
[19]谢蓉,巢爱棠.Linux基础及应用.北京:
中国铁道出版社,2005.
[20]许宏松,吴明行,廖世恩.Linux应用程序开发指南[M].北京:
机械工业出版社