课程设计论文.docx
- 文档编号:25357405
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:29
- 大小:865.75KB
课程设计论文.docx
《课程设计论文.docx》由会员分享,可在线阅读,更多相关《课程设计论文.docx(29页珍藏版)》请在冰豆网上搜索。
课程设计论文
目录
前言1
正文1
1设计的目的及意义1
2设计的总方案1
3设计的方法和内容1
4本次设计的内容编写要求2
5功能实现2
5.1常用网络操作命令2
5.1.1ping命令2
5.1.2ifconfig命令3
5.1.3netstat命令3
5.2网络配置文件和配置方法4
5.2.1TCP/IP配置4
5.2.2与网络有关的配置文件5
5.3TELNET的配置7
5.4NFS服务器的配置8
5.5配置samba服务器9
5.6简单的shell编程11
5.7GCC的简单使用13
5.8FTP服务器设置15
结论16
致谢17
参考文献17
《Linux基础与应用》课程设计
前言
无论国家、企业还是个人,在进行信息化建设的过程中都必须考虑到系统的稳定性、安全性和价格等方面的因素,而作为自由软件代表的Linux无疑是其中的佼佼者。
一直以来,运行Linux操作系统的服务器已被社会各界广泛的使用。
Linux操作系统是多用户、多任务的操作系统,具有强大的可移植性、良好的编程环境和强大的网络功能。
作为一个操作系统,Linux早已涉足政府办公、军事战略和商业运行等方面,在电子政务,电子商务、网站建设、嵌入式系统等众多领域大显身手.
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一样,允许我们使用窗口、图标和菜单对系统进行操作。
综上所述,因为Linux比windows等具有更高的专业性,所以我们计算机专业的学生应该熟练掌握。
正文
1设计的目的及意义
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
Linux是计算机爱好者的操作系统,因为它是一个自由的、开放源代码的操作系统。
通过学习Linux,计算机爱好者可以掌握核心技术,成为计算机或操作系统的高手。
通过该大作业的设计,培养了综合利用Linux相关知识解决问题的能力,以达到熟练掌握Linux知识。
2设计的总方案
这次设计主要是加强练习相关Linux指示,通过这次设计掌握网络命令的使用方法;掌握网络配置文件的配置方法;学会配置NFS和Samba服务器;掌握shell编程的基本知识,学会配置vsFTP服务器。
3设计的方法和内容
该设计是在逸夫楼的308机房的计算机上进行设计、编写及调试,所用系统为Linux操作系统.
具体要求:
1)通过这次实习掌握网络命令的使用方法。
2)掌握网络配置文件的配置方法。
3)学会配置NFS和Samba服务器。
4)掌握shell编程的基本知识。
具体内容:
1)熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。
2)熟悉网络配置文件的配置方法。
3)体会Linux多用户的特点,利用telnet进行。
每个人建立个自己的帐户进行测试。
4)配置NFS服务器,实现文件系统的远程挂载。
5)配置samba服务器,实现不同系统之间的文件共享。
6)配置vsFTP服务器。
7)简单shell编程。
8)gcc的简单使用。
4本次设计的内容编写要求
1)熟悉基本网络命令
在同一台主机上建立自己的帐户,利用telnet体会Linux多用户的特点。
熟悉基本的网络命令,如:
ping、ifconfig、netstat等。
配置NFS服务器以及配置samba服务器
2)配置NFS服务器,实现文件系统的远程挂载。
配置samba服务器,实现不同系统之间的文件共享
3)使用shell编程和C编程
Shell编程内容
(1)编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:
如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。
(2)编写一个弹出式菜单的shell程序并实现其简单的菜单功能:
**********************************************
*MENU*
*1.copy2.renam*
*3.remove4.find*
*5.exit*
***********************************************
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。
(3)编写一个小九九乘法表
C编程内容:
分别用递归的方法求阶乘、1至n的累加、1至n之间所有的奇数,用gcc编译。
5功能实现
5.1常用网络操作命令
在Linux系统中有许多网络操作命令,熟悉掌握常用的网络操作命令,无疑对网络的使用和维护都会带来极大的便利。
5.1.1ping命令
ping命令用来检测与远程主机之间的通信连接是否正常,其原理是通过向对方发送一些小的数据包,并等待对方应答来确定两台计算机之间的网络是否连通。
Ping成功只说明当前主机与目的主机之间存在一条连通的物理路径。
ping命令用法为:
Ping[option]hostname/ip
Ping命令的常用参数如表5-1所示。
表5-1ping命令常用参数
参数
功能描述
-ccount
指定发送包的次数为count。
默认为无限次,可用ctrl+c终止
-f
极限检测,每秒钟发送相当于网络处理能力的数据包。
-iinterval
不显示指令执行过程,开头和结尾的相关信息除外。
-q
记录路由器过程。
-r
设置数据包的大小。
-tTTL
将“存活时间”字段设置成数值TTL的大小
Ping命令测试网络链接如下:
图5-1ping命令结果
5.1.2ifconfig命令
执行ifconfig命令可以查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等,命令格式:
Ifconfig[interface]
Ifconfiginterface[aftype]options|address…
(1)显示网卡的配置信息
图5-2ifconfig命令结果
由图5-2可知:
系统配置只有eth0一个网络接口,eth0是以太网络接口,lo是会送地址。
(2)启动或停用网卡,输入如下参数:
#ifconfigeth0down#停用eth0网卡
#ifconfigeth0up#应用eth0网卡
5.1.3netstat命令
netstat命令主要用于显示系统网络信息,包括网络链接、路由表和网络接口通信统计信息等。
通过这些信息可知道开启的端口、正在为哪些用户服务以及服务的状态等。
netstat命令的用法为:
neistat[-veenNcNF][
neistat[-veenNcaeo1][
neistat{[-veenNac]-i[-cnNe]–m|-s][]delay]
Netstat命令示例:
(1)显示网络接口使用的统计信息,如图5-3所示:
图5-3网络接口信息图
Mtu和met表示接口mtu和距离值。
RX和TX表示已经准确无误的手法了多少数据包,产生了多少错误,丢弃了多少包,由于误差遗失了多少包。
(2)显示路由表,如图5-4所示:
图5-4路由表信息图
输出结果可知,第二列是路由条目所致的网关,如果没有试用网管就出现*号,第三列为掩码;第四列显示了不同的标记。
5.2网络配置文件和配置方法
5.2.1TCP/IP配置
1)执行“主菜单”-“系统设置”-“网络”或在X终端命令行输入命令redhat-config-network,弹出“网络配置”对话框。
如下图5-5所示
图5-5“网络配置”对话框图5-6“选择设备类型”对话框
2)上图5-6列出了当前连接所有的网络接口设备,可在该对话框中执行相应的设置。
若要新建网络接口设备,单击“新建”图形,弹出如下图5-5所示对话框,选择设备类型,单击“前进”按钮。
3)在“选择以太网设备”对话框中,选择以太网卡,如5-7图所示,单击“前进”。
图5-7“选择以太网设备”对话框图5-8配置网络设置“对话框
4)在“配置网络设置”对话框中,做相应的设置后,单击“前进”,如图5-8所示。
5)在“创建以太网设备”对话框中,单击“应用”完成了网络接口的添加,如图5-9所示。
图5-9“创建以太网设备“对话框
6)在如图5-5所示的对话框中,单击“激活”按钮,就可以应用该设备了。
5.2.2与网络有关的配置文件
在Linux系统中,TCP/IP网络的运行必须使用许多配置文件,了解这些文件的内容对系统管理员来说是必需的,因为当能够对这些文件进行设置的命令或程序发生问题时,就必须手工进行配置文件修改和维护工作。
从另一角度讲,通过这些文件的修改也可达到配置网络的目的。
系统中与网络配置相关的主要文件有:
/etc/sysconfig/network
#最基本的网络信息,系统启动时读取
/etc/hosts
#IP地址和主机名的映射文件
/etc/services
#网络服务定义文件
/etc/resolv.conf
#域名服务器设置文件
/etc/rc.d/init.d/network
#启动或关闭网络脚本程序
/etc/sysconfig/network-scripts/*
#网络设备配置与控制脚本文件
/etc/sysconfig/networking
#系统网络配置基本目录
1)/etc/sysconfig/network文件
该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。
如图5-10所示,主要参数包括:
图5-10/etc/sysconfig/network文件
NETWORKING=yes/no 表示网络是否被启用
HOSTNAME=localhost 定义本主机的主机名
GATEWAY=gw-ip 定义网关的ip地址
2)/etc/hosts文件
/etc/hosts文件是将ip地址和主机名联系起来的简单文本文件。
Hosts文件允许用户将主机名与ip地址对应起来,方便用户查询使用,如图5-11所示。
图5-11/etc/hosts文件
由图5-11可知,ip地址127.0.0.1映射到主机localhost.Localdmain,主机别名为localhos.t
3)/etc/services文件
/etc/services是服务和端口与协议对应的文件,或者称为服务定义文件。
其结构为:
servicenameport/protocolalias
Servicename为服务器,port为服务使用端口,protocol为服务使用通信协议,alias为服务别名。
如图5-12所示。
图5-12/etc/services文件
4)/etc/resolv.conf文件
/etc/resolv.conf是域名服务器定义文件,它包含了主机的域名搜索顺序和DNS服务器地址,每一行应包含一个关键字和一个或多个有空格隔开的参数,如图5-13所示。
图5-13/etc/resolv.conf文件
5)/etc/rc.d/init.d/network
/etc/rc.d/init.d/network或/etc/init.d/network是网络连接的启动脚本。
/etc/rc.d/init.d/networkstart#启动网络
/etc/rc.d/init.d/networkstop#停止网络
/etc/rc.d/init.d/networkrestart#重启网络
6)/etc/sysconfig/network-scripts/*
网络接口配置文件和启动脚本位于/etc/sysconfig/network-scripts/目录中。
网络接口配置文件的格式为ifcfg-ethN,N;表示第几块网卡,N是从0开始的数字。
例如第一块网卡是ifcfg-eth0,第二块网卡是ifcfg-eth1以此类推,如图5-14、5-15所示。
图5-14/etc/sysconfig/network-scripts/*
图5-15网卡ifcfg-eth0文件
7)/etc/sysconfig/networking/目录
目录/etc/sysconfig/networking/为网络基本设置文件存放的位置。
该文件中显示在Linux中采用的配置结果,如图5-16所示。
图5-16/etc/sysconfig/networking/目录
5.3TELNET的配置
用户使用telnet命令可以进行远程登录,当用户通过网络成功在远程系统上登录后,就像在本地系统上一样使用系统。
命令的一般形式:
telnet[主机名/IP地址]
其中主机名或IP地址分别是要连接的远程机的主机名或IP地址。
配置结果如图5-8所示:
1)开启服务
编辑/etc/xinetd.d/telnet文件,将其中的disable的值改为no,可得结果如图5-17所示。
图5-17/etc/xinetd.d/telnet文件
2)激活telnet服务
telnet是由xinetd控制的,所以配置好telnet后,需要重新启动xinetd,如图5-18所示。
图5-18telnet命令结果
3)测试telnet服务
注册用户,设置相关信息。
如图5-19所示
图5-19用户信息图
测试telnet
#telnetip/hostname如果配置正确,输入远程机器的用户名和密码,如下图5-20所示。
图5-20telnet测试信息图
5.4NFS服务器的配置
1)使用NFS服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“NFS服务器”命令,或输入redhat-config-nfs命令。
弹出“NFS服务器配置”对话框,单击“增加”图形,可进行添加NFS共享设置,同时可以设置共享文件的相关权限,如下图5-21、5-22、5-23所示。
图5-21“添加NFS共享“对话框
图5-22“常规选项”选项卡图5-23“用户访问”选项卡
2)添加NFS设置完成后,单击确定出现如图5-24所示对话框,可看到挂载文件夹已建立。
图5-24NFS结果图
3)通过“主菜单”→“系统配置”→“服务器配置”→“服务器”命令,弹出“服务器配置”对话框,选中NFS选项,单击“重启”按钮,开启NFS服务器,如图5-25所示。
图5-25启动NFS图
4)以上步骤完成了NFS服务器的配置,若要进行测试,可在浏览器中输入所共享的文件夹名,可发现NFS的挂载在成功。
5.5配置samba服务器
1)配置samba工具
要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“Samba服务器”命令,或输入redhat-config-samba命令。
如图5-26所示:
图5-26“创建新samba用户”对话框
在“samba服务器配置“窗口中选择“首选项”菜单中可进行“服务器设置”命令,如下图所示。
可进行“基本”和“安全性”选项卡的设置,如图5-27、5-28所示。
图5-27“基本”选项卡图5-28“安全性”选项卡
在“samba服务器配置“窗口中选择“添加用户”,出现“创建新samba用户”对话框,如图5-29所示。
2)添加共享
(1)在主窗体中单击“增加”,打开“创建samba共享”对话框,可进行“基本”和访问“的相关设置。
“基本“选项卡的设置如图5-30所示:
图5-29“基本”选项卡图5-30“访问”选项卡
(2)要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“服务”命令,出现“服务配置”窗口,如图5-31所示,可以对smb进行开始、停止、重启设置。
图5-31启动samba服务器
(3)window端设置,在window环境下,想要访问linux提供的samba共享资源步骤如下,通过选择“开始”“网上邻居”点击搜索按钮,输入samba服务器所在计算机的ip地址进行搜索。
可得到共享资源。
。
5.6简单的shell编程
(1)编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:
如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。
脚本程序如图5-32所示:
图5-32脚本程序
运行结果如图5-33所示:
图5-33运行结果
(2)编写一个弹出式菜单的shell程序并实现其简单的菜单功能:
************************************************
*MENU*
*1.copy2.rename*
*3.remove4.find*
*5.exit*
************************************************
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。
脚本程序:
图5-34弹出式菜单脚本程序
运行结果:
图5-35弹出式菜单运行结果图
对于第一个程序,当按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。
对于第二个程序,运行程序后,程序自动在当前终端打印一个小九九乘法表。
(3)编写一个小九九乘法表
脚本程序:
图5-36小九九乘法表代码图
运行结果:
图5-37小九九乘法表运行结果图
5.7GCC的简单使用
C编程:
分别用递归的方法求阶乘、1至n的累加、1至n之间所有的奇数,用gcc编译。
(1)阶乘的脚本程序
图5-38阶乘代码图
运行结果:
图5-39阶乘运行结果图
(2)1到n的累加的脚本程序
图5-40累加代码图
运行结果:
图5-41累加结果图
(3)1至n之间所有的奇数的脚本程序
图5-42奇数代码图
运行结果:
图5-43奇数结果图
5.8FTP服务器设置
1)查看Vsftp服务是否安装
图5-44检查ftp是否安装图
如图5-42,安装系统时服务已经安装,因此省去安装步骤
配置Vsftpd,需要配置的文件有3个,分别是etc/vsftpd.ftpusers,etc/vsftpd.user_list和etc/vsftpd/vsftpd.conf.
图5-45etc/vsftpd/vsftpd.conf.
配置vsftp.conf文件,需要修改的地方主要有
ascii_upload_enable=YES
ascii_download_enable=YES
local_umask=777
anonymous_enable=YES
#
#Uncommentthistoallowlocaluserstologin.
local_enable=YES
#
#UncommentthistoenableanyformofFTPwritecommand.
write_enable=YES
将原本禁止的功能启动。
etc/vsftpd.ftpusers,etc/vsftpd.user_list
这两个文件中列出的用户是不允许登录的账号,默认不用修改。
2)新建一个账号:
ceshi用来登录ftp服务器,如图5-46所示
图5-46新建结帐号果图
启动vsftp服务,如图5-47所示。
图5-47启动发ftp图
3)在Windows系统下匿名登录vsftp服务器,如图5-48所示。
图5-48匿名登录图
由于时间有限及自身掌握知识有限,Linux系统中的etc/vsftpd/vsftpd.conf.没有修改的权限,只能够从浏览器中登录到此FTP上,但是,不能够进行上传下载。
在以后我会继续学习Linux知识,补充自己的不足解决困难。
结论
要熟练掌握Linux操作系统的用法就必须动手实践,而课程实习就是实践的开始,课程实习也是对我们综合能力的考察。
刚接触Linux操作系统,第一次做课程实习,难免存在许多不足,而且对有一些命令的理解不是很深入。
但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及shell编程,亲身体会到了Linux的多用户的特点。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。
致谢
我认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师和同学。
使我再专业知识和动手实践方面都得了到很好的提升,在此,要对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
课设的成功,少不了老师的耐心指导和同学的热心帮助,没有大家的帮助,也收获不了今日的成功,在此,谢谢所有人的帮助,才使课设能够得以顺利地完成。
参考文献
[1]赵宏,曹洁.Linux系统指南[M].成都:
西南交通大学出版社。
2008.
[2]程立平.虚拟机Vmware的安装和使用.重庆:
人民邮电出版社,2004:
42-48.
[3]鲁和杰.Linux系统教学实验平台构建与比较研究【J】.福建电脑.
[4]倪春胜.高效架设RedHatLinux服务器.北京:
清华大学出版社,2003:
16-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文