考查课报告课程名称:Linux程序设计学院:信息工程与自动化学院专业年级:计科121学号:201210405106学生姓名:和云山指导教师:舒国锋日期:2015-6-15目录目录________________________________________________________________________2一、摘要_____________________________________________________________________3二、Linux简介_______________________________________________________________3三、Linux与Window的区别的联系______________________________________________4四、我学习Linux的收获_______________________________________________________4一、Linux常用命令_______________________________________________________5二、文本编辑_____________________________________________________________5三、LinuxShell程序设计_________________________________________________5四、Linux内核___________________________________________________________6五、Linux开发工具和开发环境_____________________________________________6六、Linux系统管理_______________________________________________________6七、网络应用及管理_______________________________________________________7一、摘要Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。因为我是学习嵌入式方向的,这学期就选修了这门专业任选课。为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。二、Linux简介Linux是一种广泛使用的类UNIX操作系统,它不仅可以在Intel,AMD等系列个人计算机上运行,也可以运行在许多工作站上。它是真正多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet应用中占有明显优势。1991年,芬兰赫尔辛基大学的学生LinuxTorvalds在Inter386个人计算机上开发了Linux核心,并利用互联网发布了源代码,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行改进和提高。到现在为止,Linux已成为具有全部UNIX特征、与POSIX兼容的操作系统。Linux的功能强大而全面,与其他操作系统相比,具有一系列显著特点:(1)与UNIX系统兼容。(2)自由软件和源码公开。(3)性能高和安全性强。(4)便于定制和再开发。(5)互操作性高。(6)全面的多任务和真正的32位操作系统。当今的Linux有两种版本:核心版本和发行版本。其中核心版本主要是Linux的内核。其官方版本由LinuxTorvalds本人维护着。发行版本是各个公司推出的版本,他们与核心版本是各自独立发展的。常见的发行版本有以下7种:(1)RedHatLinux/FedoraCore(2)Debian(3)Ubuntu(4)Slackware(5)openSuSE(6)红旗Linux(7)中标普华随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。三、Linux与Window的区别的联系Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。当然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。它不同于Windows系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。四、我学习Linux的收获通过这学期的学习,我慢慢的学习到了更深入的知识,知道了Linux的安装:硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题。学习了Linux系统的进入,关闭和重启。掌握了Linux系统的硬件配置,如显卡、声卡、网卡等,并且通过对Linux系统基本命令的学习,尤其是shell命令语言(亦称命令解释器),熟悉了系统的基本操作。当然在学习中发现英文也是学好Linux的关键。同时还了解了Linux对应下的一些常用软件及这些软件的安装。因为Linux在服务器中广泛应用,于是我们进一步学习了Linux下接入Internet的WEB服务器的安装与配置方法。之后还了解了Linux的网络安全,系统的安全,用户的安全等。详细来讲,我主要学习到了以下知识:一、Linux常用命令首先我了解到了从图形界面进入Shell界面的方法。进入该界面之后,才可以开始输入命令。我了解了文件的概念和文件类型,而且还学习了文件操作的命令,目录及其操作命令,联机帮助的命令,有关进程管理的命令,文件压缩和解压的命令还有有关DOS的命令。二、文本编辑用户往往需要建立自己的文件,无论是一般文本文件、数据文件、数据库文件,还是程序员文件。建立的修改文本文件都要利用编辑器。Linux系统常用的文本编辑器分为两类:行编辑器(如ex,ed)和屏幕编辑器(vi)。我首先学习了进入和退出vi编辑器的方法。而且,我还学习了文本输入,移动光标,文本修改、编辑文件、字符串检索的方法。除此之外,常用的ex命令我也有所了解。三、LinuxShell程序设计shell是Linux系统的一个重要层次,它是用户与系统交互的界面。在Linux命令中,shell都作为命解释程序出现,这是shell最常见的使用方式。除此之外,它还是一种高级程序设计语言,它有变量、关键字,有各种控制语句,如if,case,while,for等语句,支持函数模块,有自己的语法结构。利用shell程序设计语言可以编写功能很强且代码简单的程序。特别是,它把相关的Linux命令有机地组合在一起,可大大提高编程效率,充分利用Linux系统的开放性能,就能够设计出适合用户需要的命令。四、Linux内核内核是Linux操作系统的主要部分,它实现进程管理,内存管理,文件系统,设备驱动和网络系统等功能,从而为核外的所有程序提供运行环境。从结构上讲,Linux操作系统是采用单块结构的操作系统,即所有的内核系统功能都包含在一个大型内核软件中。当然,Linux系统也支持可动态装载和卸载的模块。利用这些模块,可以方便的在内核中添加新的组件或者卸载不需要的内核组件。一般来说,可以将操作系统划分为内核和系统程序两部分。系统程序及其他所有程序都在内核之上运行,他们与内核之间的接口有操作系统提供的一组“抽象指令”定义,这些抽象指令称为“系统调用”。系统调用看起来像C程序中的普通函数调用。所有运行在内核之上的程序可分为系统程序和用户程序两大类,但他们都运行在“用户模式”之下。内核之外的所有程序必须通过系统调用才能进入操作系统的内核。五、Linux开发工具和开发环境Linux系统提供了丰富的应用程序和实用工具,如文本处理工具、软件开发工具、大量的公用程序、方便的图形用户界面、搞笑的电子邮件、强大的网络通信系统,以及系统维护工具和对数据库的广泛支持。所以,Linux系统是具有广泛用途的性能很好的应用环境。目前,Linux系统主要为用户提供了gcc,gdb,make,CVS,Perl等常用开发工具。其中,CVS是一个优秀的版本管理与控制工具,深受开发人员与系统管理的喜爱。Perl是一种解释性高级程序设计语言,是目前流行的Web应用的CGI脚本开发软件。所有的操作系统都提供多种服务的接口,核外程序通过这些接口与得到内核提供的服务。Linux都提供经良好定义的有限数目的接口程序,他们被称为系统调用。不同版本的Linux系统提供的系统调用个数不同。为了方便用户编程的应用,降低因执行系统调用带来的运行模式切换所造成的开销,Linux系统也提供大量的库函数,他们运行在用户空间。六、Linux系统管理作为UNIX系统的一个变种,Linux系统继承了许多传统UNIX系统的服务器端特性,这些特性包括真正的多用户管理机制、功能强大的文件系统、灵活的备份策略,以及完备的系统安全管理机制等。对于一个多用户多任务的网络环境或单机环境来说,这些服务器端特性都是不可或缺的。Linux系统是众多程序的集合,为用户提供良好的应用、开发环境。为了保证系统的正常运行,满足用户的不同需求,充分发挥系统的功能,必须由系统管理员进行认真管理和定期维护。系统管理是技术性很强的工作,需要对计算机硬件、系统软件和应用工具有广泛、深入的了解,这样,才能够充分地发掘Linux的潜力。七、网络应用及管理随着网络技术的发展和Internet的普及,网络应用在人们的日常生活中占据越来越重要的地位。现在,网络功能已经成为操作系统产品不可或缺的重要组成部分,拥有完善,易用的网络功能是一个成功与否的关键因素之一。