收藏 分享(赏)

Linux大作业.doc

上传人:s36f12 文档编号:4296801 上传时间:2018-12-21 格式:DOC 页数:16 大小:1.02MB
下载 相关 举报
Linux大作业.doc_第1页
第1页 / 共16页
Linux大作业.doc_第2页
第2页 / 共16页
Linux大作业.doc_第3页
第3页 / 共16页
Linux大作业.doc_第4页
第4页 / 共16页
Linux大作业.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、目录1. Linux 的概述 12.学习 Linux 操作系统的目的和要求 13.基本网络命令的使用 231 ping 命令 232 ifconfig 命令 .233 netstat 命令 .34.Linux 系统的管理与配置 .44.1 网络文件配置 44.3 NFS 文件远程挂载 64.3.1 配置 NFS 服务器 64.3.2 实现远程挂载 64.4 Samba74.4.1 Samba 服务器的配置 .74.4.2 Samba 共享 .75.Shell 编程 .85.1 编写 Shell 脚本程序 85.2 编写 Shell 弹出式菜单程序 95.3 编写乘法表 106.gcc 编程的使

2、用 116.1 用递归求阶乘 116.2 编写累加程序 .126.3 求奇数程序 14总结 15参考文献: 15第 1 页 共 15 页Linux 基础与应用前 言Linux 操作系统是多用户、多任务的操作系统,具有强大的可移植性,良好地编程环境和强大的网络功能。Linux 操作系统是一个免费的操作系统,Linux 的内核是 Linux 的主体,内核负责控制硬件设备、文件系统和程序任务调度等工作,但不包括用户应用程序。Linux 操作系统以它的高效性和灵活性著称,Linux 模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的 PC 机上实现全部的 Unix 特性,具有多任务、

3、多用户的能力,所以得到很广泛的应用。我们这学期学习的 Linux 是 RED HAT Linux 系统,学习Linux 的常用命令、Linux 的常用工具、Linux 系统管理和配置、Linux 常用应用程序、Linux 下的 Shell 编程、gcc 编程等 Linux 系统下的操作。Linux 作为一个日渐流行的多用户、多任务操作系统,有着开放、稳定、安全、费用低廉等许多其它操作系统无可比拟的优势,具有越来越广泛的应用前景。在网络技术迅速发展的今天,网络操作系统是网络中的核心技术,所以本课程是计算机科学与技术专业学生的一门必修专业课。本课程的目的在于讲授 Linux 操作系统的基础和应用知

4、识,使学生掌握Linux 系统的安装、配置、管理维护、主要网络应用等技能,对 Linux 系统有一个全面的了解,奠定在 Linux 系统上作进一步开发的基础,以摆脱作为操作系统简单使用者的禁锢,为日后的发展铺平道路。1. Linux 的概述Linux 是一种自由和开放源码的类 Unix 操作系统,存在着许多不同的Linux 版本,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上运算最快的 10 台超级计算机运行的都是 Linux 操作系统。严格来讲,L

5、inux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux 内核的主要模块(或组件)分以下几个部分:存储管理、CPU 和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导) 、系统调用等。2.学习 Linux 操作系统的目的和要求由于 Linux 操作系统是计算机专业的一门必修专业课,我们计算机学生必须要知道学习 Linux 的目的是什么,学习这门课有什么要求。首先我来介绍一塔里木大学信息工程学院课程设计第 2 页 共 15 页下我们这次做大作业需要完成的学习

6、任务。我们必须熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat 等网络命令;学习网络配置文件的配置方法,体会Linux 多用户的特点,利用 telnet 进行。每个人建立个自己的帐户进行测试。配置 NFS 服务器,实现文件系统的远程挂载;配置 samba 服务器,实现不同系统之间的文件共享。简单 shell 编程,gcc 的简单使用。3.基本网络命令的使用31 ping 命令执行 ping 命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。Ping 命令使用 ICMP 协议,向目标地址发送ECHO-REQUEST 数据包,

7、如果网络是连通的,可以接收到目标地址主机发回的响应 ECHO-REQUEST 的数据包;否则表示目标地址不可到达。标准用法: Ping 主机名或是 IP 地址。其中,参数 destination 是必须的,它可以是主机名或 IP 地址;其他的为命令选项。Ping 命令执行后如图 1 所示:图 1 ping 命令32 ifconfig 命令在 windows 系统中大家都熟悉 ifconfig 命令,它可以显示主机的网络配置信息,也可以对网络设配惊醒配置。在 Linux 系统中,相应的命令就是ifconfig。指向 ifconfig 命令可以查看本地主机的网络配置信息,也可以用于配置网络硬件接口

8、、IP 地址、网络掩码、网关地址和广播地址等。有关 ifconfig 命令的说明:ifconfig 命令同窗用于配置内核驻留的网络塔里木大学信息工程学院课程设计第 3 页 共 15 页接口。它用于系统启动时建立接口是必要的。之后,它只是在调试,或系统微调时才需要。如下图 2 ifconfig 命令所示:图 2 ifconfig 命令33 netstat 命令netstat 命令的主要功能是给出 linux 系统的网络情况,执行 netstat 命令可以获取各种各样的网络连接和状态信息。因此,常常使用该命令来检测TCP/IP 网络配置的正确性。它的用法为:netstat (-选项)netstat

9、 命令执行后如图 3 netstat 命令图 3 netstat 命令塔里木大学信息工程学院课程设计第 4 页 共 15 页4.Linux 系统的管理与配置4.1 网络文件配置(1)用户管理选择面板上的“主菜单”“系统设置”“用户和群组”命令,出现以下图 4 用户管理:图 4 用户管理添加新用户,在对话框中点击“添加新用户”即可出现:图 5 添加新用户图 5 添加新用户(2)文件配置/etc/services 端口号与标准服务之间的对应关系首先使用网络管理工具,必须具备 root 权限,选择桌面上的“主菜单-系统设置-网络”或者输入 redhat-config-network 命令,进行具体的

10、设置。其中,eth0 为之际的第一个网卡设备,lo 为本机的回路设备。如果计算机中还有其它塔里木大学信息工程学院课程设计第 5 页 共 15 页网卡未处于激活状态,则需要使用-a 参数才能查看他们的状态。如图 6 网络文件配置图 6 网络文件配置4.2 talent 远程挂载Linux 开启 telnet 服务,Linux 提供服务是由运行在后台的守护程序(daemon)来执行。守护进程的工作就是打开 1 个端口(port),等待(listen)进入的连接。在 C/S 模式中,如果客户提请了 1 个连接,守护进程就创建(fork)子进程来响应这个链。下图 7 talent 多用户测试图 7 t

11、alent 多用户测试塔里木大学信息工程学院课程设计第 6 页 共 15 页4.3 NFS 文件远程挂载配置 NFS f 服务器,使用 mount 命令来挂载另一个机器上的 NFS 文件系统。4.3.1 配置 NFS 服务器导出 NFS 文件系统,要使用 NFS 服务器配置工具,首先选择面板上的“主菜单”“系统配置”“服务器配置”“NFS 服务器”命令,或输入redhat-config-nfs 命令。下图 8 NFS 服务器挂载图 8 NFS 服务器配置4.3.2 实现远程挂载若要添加 NFS 共享,单击“增加”按钮,会出现如下图 9 NFS 共享所示的对话框。图 9 NFS 共享NFS 远程

12、挂载如图 10 NFS 远程挂载塔里木大学信息工程学院课程设计第 7 页 共 15 页图 10 NFS 远程挂载4.4 Samba Samba 使用 SMB 协议通过网络连接来共享文件和打印机。支持该协议的操作系统包括 Microssoft Windows,OS/2 和 Linux。如果网络中既有 Windows 机器又有 Linux 机器,Samba 会允许文件和打印机被网络中的所有系统共享。4.4.1 Samba 服务器的配置要使用该程序,要从桌面启动 Samba 服务器配置工具,选择面板上的“主菜单”“系统配置”“服务器配置”“Samba 服务器”命令,或输入 red hat-confi

13、g-nfs 命令,会显示 Samba 服务器配置工具。如图 11 配置 Samba 服务器所示:图 11 配置 Samba 服务器在启动 Samba 服务器应用程序后,选择“首选项”“服务器设置”命令,出现图 12 服务器设置对话框,在“基本”选项卡中输入:my group 和 samba serve。图 12 服务器设置4.4.2 Samba 共享塔里木大学信息工程学院课程设计第 8 页 共 15 页图 13 Samba 共享图 13 Sambe 共享5.Shell 编程5.1 编写 Shell 脚本程序编写一个 shell 脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列

14、出该目录中的文件;如果是可执行的文件,则用 shell 执行之;如果是可读的文件,则分屏显示其内容。#!/bin/sh -if test -d $1thenls $1exit 0elif test -x $1thensh $1exit 0elif test -r $1thencat $1exit 0elseecho “Qi ta zi fu!”fi塔里木大学信息工程学院课程设计第 9 页 共 15 页图 14 shell 脚本5.2 编写 Shell 弹出式菜单程序编写一个弹出式菜单的 shell 程序并实现其简单的菜单功能:* MENU * 1.copy 2.rename * 3.remov

15、e 4.find * 5.exit *输出程序如图 14 程序段即用户按下数字 1,则提示用户输入源和目的文件名后执行复制;输入数字 2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字 3 和4 分别执行删除和查找操作;输入数字 5,则退出该菜单 shell 程序的执行如图15。塔里木大学信息工程学院课程设计第 10 页 共 15 页图 14 程序段塔里木大学信息工程学院课程设计第 11 页 共 15 页图 15 输出结果5.3 编写乘法表编写一个名为 mini99 的程序,在屏幕上输出小九九乘法表。程序代码如图 16 程序代码,图 17 输出结果图 16 程序代码塔里木大学信息工

16、程学院课程设计第 12 页 共 15 页图 17 输出结果6.gcc 编程的使用6.1 用递归求阶乘要求用 gcc 编写一个程序,用递归的方法求出 1 至 n 的阶乘如图 18 阶乘程序段,图 19 阶乘输出结果如图 18 阶乘程序段图 19 阶乘输出结果6.2 编写累加程序要求用 gcc 编写一个求 1 至 n 累加和的程序如图 20 累加程序段,图 21 累加输出结果塔里木大学信息工程学院课程设计第 13 页 共 15 页如图 20 累加程序段图 21 累加输出结果塔里木大学信息工程学院课程设计第 14 页 共 15 页6.3 求奇数程序要求用 gcc 编写一个求出 1 至 n 之间奇数的

17、程序如图 22 奇数程序段,图 23 奇数输出结果如图 22 奇数程序段图 23 奇数输出结果塔里木大学信息工程学院课程设计第 15 页 共 15 页总结这学期开设的 Linux 课程,让我了解到与 Windows 系统有很大不同。Linux系统的使用及其编程都与 Windows 系统有很大的不同。Linux 系统的操作需要有特殊的指令才能完成其控制,Linux 系统下的 shell 编程及其 gcc 编程与我们所学的 C 语言编程区别不是很大,但是其操作的方式需要一些指令才能可以使得程序运行,一开始对操作指令不够熟悉,一边学习以便及操作指令。俗话说:一回生,二回熟。渐渐操作多了,很多指令都很

18、熟练了,编起程序也越来越顺手。让我觉得挺开心的,也慢慢学会了好多关于 Linux 的知识,觉得很有成就感。我觉得大学开设 Linux 这门学科对我们学习不同的操作系统有很大的帮助,这门专业课很能激发我的学习信心和热情,也让我们大学的学习充满了乐趣。让我们的在做大作业中不断学习新的知识,在遇到问题后能学会自我学习,克服困难,这是我在做这次大作业中最大的收获。在此,感谢老师对我们再Linux 学习中的引导,帮助!参考文献:1 David Tansley 著. 徐炎译.Linux 与 UNIXShell 编程指南. 北京:机械工业出版社,2000.62 刘兵著Linux 实用教程M.北京:中国水利水电出版社,2004.73 朱居正、高冰著. Red Hat Linux 9 实用培训教程 . 北京:清华大学出版社,2004.74 张炯著.Unix 网络编程实用技术与实例分析北京:清华大学出版社,2002.115 顾云苏著Linux 服务器配置与优化北京:清华大学出版社,20019

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

当前位置:首页 > 网络科技 > linux/Unix相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报