1305408Linux大作业.docx
- 文档编号:24205762
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:20
- 大小:895.64KB
1305408Linux大作业.docx
《1305408Linux大作业.docx》由会员分享,可在线阅读,更多相关《1305408Linux大作业.docx(20页珍藏版)》请在冰豆网上搜索。
1305408Linux大作业
学年论文
(Linux实践,课程设计)
题 目:
Linux操作系统的安全性
作 者:
阿斯亚.艾尼瓦尔
学号:
20111305405
所在学院:
信息科学与工程学院
专业年级:
信息安全11-2
指导教师:
达瓦老师
职 称:
教授
目录
1.Linux的概述1
2.学习Linux操作系统的目的和要求1
3.基本网络命令的使用2
3.1ping命令2
3.2ifconfig命令2
3.3netstat命令3
4.Linux系统的管理与配置4
4.1网络文件配置4
4.3NFS文件远程挂载6
4.3.1配置NFS服务器6
4.3.2实现远程挂载6
4.4Samba7
4.4.1Samba服务器的配置7
4.4.2Samba共享7
5.Shell编程8
5.1编写Shell脚本程序8
5.2编写Shell弹出式菜单程序9
5.3编写乘法表10
6.gcc编程的使用11
6.1用递归求阶乘11
6.2编写累加程序12
6.3求奇数程序14
总结15
参考文献:
15
Linux基础与应用
前言
Linux操作系统是多用户、多任务的操作系统,具有强大的可移植性,良好地编程环境和强大的网络功能。
Linux操作系统是一个免费的操作系统,Linux的内核是Linux的主体,内核负责控制硬件设备、文件系统和程序任务调度等工作,但不包括用户应用程序。
Linux操作系统以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力,所以得到很广泛的应用。
我们这学期学习的Linux是REDHATLinux系统,学习Linux的常用命令、Linux的常用工具、Linux系统管理和配置、Linux常用应用程序、Linux下的Shell编程、gcc编程等Linux系统下的操作。
Linux作为一个日渐流行的多用户、多任务操作系统,有着开放、稳定、安全、费用低廉等许多其它操作系统无可比拟的优势,具有越来越广泛的应用前景。
在网络技术迅速发展的今天,网络操作系统是网络中的核心技术,所以本课程是计算机科学与技术专业学生的一门必修专业课。
本课程的目的在于讲授Linux操作系统的基础和应用知识,使学生掌握Linux系统的安装、配置、管理维护、主要网络应用等技能,对Linux系统有一个全面的了解,奠定在Linux系统上作进一步开发的基础,以摆脱作为操作系统简单使用者的禁锢,为日后的发展铺平道路。
1.Linux的概述
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Linux内核的主要模块(或组件)分以下几个部分:
存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。
2.学习Linux操作系统的目的和要求
由于Linux操作系统是计算机专业的一门必修专业课,我们计算机学生必须要知道学习Linux的目的是什么,学习这门课有什么要求。
首先我来介绍一下我
们这次做大作业需要完成的学习任务。
我们必须熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令;学习网络配置文件的配置方法,体会Linux多用户的特点,利用telnet进行。
每个人建立个自己的帐户进行测试。
配置NFS服务器,实现文件系统的远程挂载;配置samba服务器,实现不同系统之间的文件共享。
简单shell编程,gcc的简单使用。
3.基本网络命令的使用
3.1ping命令
执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。
Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;否则表示目标地址不可到达。
标准用法:
Ping主机名或是IP地址。
其中,参数destination是必须的,它可以是主机名或IP地址;其他的为命令选项。
Ping命令执行后如图1所示:
图1ping命令
3.2ifconfig命令
在windows系统中大家都熟悉ifconfig命令,它可以显示主机的网络配置信息,也可以对网络设配惊醒配置。
在Linux系统中,相应的命令就是ifconfig。
指向ifconfig命令可以查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。
有关ifconfig命令的说明:
ifconfig命令同窗用于配置内核驻留的网络接口。
它用于系统启动时建立接口是必要的。
之后,它只是在调试,或系统微调时才需要。
如下图2ifconfig命令所示:
图2ifconfig命令
3.3netstat命令
netstat命令的主要功能是给出linux系统的网络情况,执行netstat命令可以获取各种各样的网络连接和状态信息。
因此,常常使用该命令来检测TCP/IP网络配置的正确性。
它的用法为:
netstat(-选项)
netstat命令执行后如图3netstat命令
图3netstat命令
4.Linux系统的管理与配置
4.1网络文件配置
(1)用户管理
选择面板上的“主菜单”→“系统设置”→“用户和群组”命令,出现以下图4用户管理:
图4用户管理
添加新用户,在对话框中点击“添加新用户”即可出现:
图5添加新用户
图5添加新用户
(2)文件配置
/etc/services端口号与标准服务之间的对应关系
首先使用网络管理工具,必须具备root权限,选择桌面上的“主菜单-系统设置-网络”或者输入redhat-config-network命令,进行具体的设置。
其中,eth0为之际的第一个网卡设备,lo为本机的回路设备。
如果计算机中还有其它网卡未处于激活状态,则需要使用-a参数才能查看他们的状态。
如图6网络文件配置
图6网络文件配置
4.2talent远程挂载
Linux开启telnet服务,Linux提供服务是由运行在后台的守护程序(daemon)来执行。
守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。
在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个链。
下图7talent多用户测试
图7talent多用户测试
4.3NFS文件远程挂载
配置NFSf服务器,使用mount命令来挂载另一个机器上的NFS文件系统。
4.3.1配置NFS服务器
导出NFS文件系统,要使用NFS服务器配置工具,首先选择面板上的“主菜单”→“系统配置”→“服务器配置”→“NFS服务器”命令,或输入redhat-config-nfs命令。
下图8NFS服务器挂载
图8NFS服务器配置
4.3.2实现远程挂载
若要添加NFS共享,单击“增加”按钮,会出现如下图9NFS共享所示的对话框。
图9NFS共享
NFS远程挂载如图10NFS远程挂载
图10NFS远程挂载
4.4Samba
Samba使用SMB协议通过网络连接来共享文件和打印机。
支持该协议的操作系统包括MicrossoftWindows,OS/2和Linux。
如果网络中既有Windows机器又有Linux机器,Samba会允许文件和打印机被网络中的所有系统共享。
4.4.1Samba服务器的配置
要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“Samba服务器”命令,或输入redhat-config-nfs命令,会显示Samba服务器配置工具。
如图11配置Samba服务器所示:
图11配置Samba服务器
在启动Samba服务器应用程序后,选择“首选项”→“服务器设置”命令,出现图12服务器设置对话框,在“基本”选项卡中输入:
mygroup和sambaserve。
图12服务器设置
4.4.2Samba共享
图13Samba共享
图13Sambe共享
5.Shell编程
5.1编写Shell脚本程序
编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:
如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。
#!
/bin/sh-
iftest-d$1
then
ls$1
exit0
eliftest-x$1
then
sh$1
exit0
eliftest-r$1
then
cat$1
exit0
else
echo“Qitazifu!
”
fi
图14shell脚本
5.2编写Shell弹出式菜单程序
编写一个弹出式菜单的shell程序并实现其简单的菜单功能:
************************************************
*MENU*
*1.copy2.rename*
*3.remove4.find*
*5.exit*
************************************************
输出程序如图14程序段
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行如图15。
图14程序段
图15输出结果
5.3编写乘法表
编写一个名为mini99的程序,在屏幕上输出小九九乘法表。
程序代码如图16程序代码,图17输出结果
图16程序代码
图17输出结果
6.gcc编程的使用
6.1用递归求阶乘
要求用gcc编写一个程序,用递归的方法求出1至n的阶乘
如图18阶乘程序段,图19阶乘输出结果
如图18阶乘程序段
图19阶乘输出结果
6.2编写累加程序
要求用gcc编写一个求1至n累加和的程序
如图20累加程序段,图21累加输出结果
如图20累加程序段
图21累加输出结果
6.3求奇数程序
要求用gcc编写一个求出1至n之间奇数的程序
如图22奇数程序段,图23奇数输出结果
如图22奇数程序段
图23奇数输出结果
总结
这学期开设的Linux课程,让我了解到与Windows系统有很大不同。
Linux系统的使用及其编程都与Windows系统有很大的不同。
Linux系统的操作需要有特殊的指令才能完成其控制,Linux系统下的shell编程及其gcc编程与我们所学的C语言编程区别不是很大,但是其操作的方式需要一些指令才能可以使得程序运行,一开始对操作指令不够熟悉,一边学习以便及操作指令。
俗话说:
一回生,二回熟。
渐渐操作多了,很多指令都很熟练了,编起程序也越来越顺手。
让我觉得挺开心的,也慢慢学会了好多关于Linux的知识,觉得很有成就感。
我觉得大学开设Linux这门学科对我们学习不同的操作系统有很大的帮助,这门专业课很能激发我的学习信心和热情,也让我们大学的学习充满了乐趣。
让我们的在做大作业中不断学习新的知识,在遇到问题后能学会自我学习,克服困难,这是我在做这次大作业中最大的收获。
在此,感谢老师对我们再Linux学习中的引导,帮助!
组长:
阿布都哈力克
组员:
比力克孜
阿斯亚
毛吾拉
参考文献:
[1]刘兵著.Linux实用教程[M].北京:
中国水利水电出版社,2004.7
[2]朱居正、高冰著.RedHatLinux9实用培训教程.北京:
清华大学出版社,2004.7
新疆大学课程论文(设计)、学年论文评分表
题目
Linux操作系统的安全性
作者
阿斯亚.艾尼瓦尔
专业年级
信息安全11-2
指导教师
达瓦老师
指导教师评语及
评分建议
院
(部)
或
教
研
室
意
见
同意指导老师评分建议。
学院或教研室主任:
2015年3月19日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1305408 Linux 作业