《Linux操作系统》理论教学大纲

2024-07-22 版权声明 我要投稿

《Linux操作系统》理论教学大纲

《Linux操作系统》理论教学大纲 篇1

(供计算机科学与技术专业四年制使用)

(一)说明

1、课程概述

(1)课程属性及课程介绍

Linux操作系统是网络应用领域中广泛使用的一种主流操作系统。随着PC平台上Linux系统的快速发展,尤其是Internet网络的全球性普及,使得Linux操作系统的应用领域进一步得到了扩展。本课程采用PC平台环境的LINUX操作系统,学习Linux系统结构、工作原理和网络管理的基本理论知识,掌握Linux操作系统的技术思想及使用方法,为网络系统管理以及系统软件工程的开发奠定基础。

(2)适用对象:计算机科学与技术专业学生。(3)先修课程与后续课程:

先修课程:操作系统

2、教学目的、意义、任务

使学生系统地了解Linux的基本概念、基本原理、系统结构和实现技术。掌握LINUX操作系统结构组织和管理方法的基础理论知识,熟悉LINUX系统的运行环境和管理机制,具有使用和操作Linux系统运行环境的基本能力。达到独立安装、正确配置和自主管理LINUX操作系统的基本要求,并初步掌握Linux环境的系统开发技术。

3、主要教学方法、手段

理论教学采用启发式、互动式、案例驱动、讲解式、实际演示等多种教学方法结合,实践教学采用任务式、参与式;采用多媒体辅助教学为主要教学手段。

4、教学中注意的问题:教材中的理论与实际问题的有机结合

5、学时与分配

总学时:40 理论教学 实验教学

6、实践教学:无

7、课程考核要求:

闭卷 占70% 上机考试及平时表现占30%

20学时

20学时

占全部学时的50%。占全部学时的50%。

(二)本文

第一章 Linux基本概念(2学时)

(1)教学目的 :了解Linux操作系统的历史背景,熟悉近代UNIX系统的特点和技术发展趋势。系统学习LINUX操作系统不同应用模式的工作原理、系统功能及结构、运行资源要求、系统安装以及相应的环境配置。

(2)教学重点和难点:熟练掌握LINUX操作系统的正确安装和基本配置。(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

了解Linux操作系统的特点、功能、结构和分类,Linux技术体系的基本结构以及系 统的谱系结构。LINUX操作系统的技术创新及其开发模式和推广应用对现代OS发展的深远影响。

第二章 LINUX的基本操作(2学时)(1)教学目的 :系统介绍LINUX系统下目录操作、文件处理、联机帮助、通信消息、进程管理与控制、系统资源管理和权限设置等常用的命令。为日常的系统维护提供基本的管理手段。

(2)教学重点和难点:熟练掌握频率较高命令的正确使用。(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

熟悉LINUX系统的基本组织和环境的框架性结构。掌握常用命令的操作功能、命令格式、命令参数的正确选用。

第三章 vi全屏幕编辑器(4学时)

(1)教学目的 :学习vi编辑器的软件性能,学习三种工作模式的环境特点和功能,以及不同工作模式的切换方法,重点讲授vi编辑命令和控制命令的使用功能,以及多缓冲区读写操作,包括多文件编辑操作的工作原理和使用方法。

(2)教学重点和难点:掌握vi命令的使用方法,具有利用vi进行查找、定位、替换、修改、缓冲区操作、文件处理等常用命令的编辑技能。(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

vi编辑的功能和三种工作模式的异同。了解多缓冲区和多文件的编辑方法。系统掌握利用vi进行文本编辑的技术。

第四章 命令语言SHELL(4学时)

(1)教学目的 :掌握Bash SHELL的基本特点和系统功能,了解输入输出重定向,以及管道技术的基本概念。掌握SHELL元字符和变量的标准使用方法,理解和记忆标准SHELL变量的定义和功能。掌握SHELL函数和程序设计的基本方法,包括条件分支,多支结构,循环控制以及用户输入等基本语法单元的正确编写,具备编制简单SHELL脚本程序的设计能力。

(2)教学重点和难点:熟练掌握SHELL脚本编程的基本方法。(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

熟悉SHELL系统的工作原理、交互特性和基本功能。掌握标准文件和变量、输入/输出重定向、作业控制和shell函数的基本概念和正确使用方法。第五章 系统管理(8学时)

(1)教学目的 :掌握用户管理、文件资源和设备资源管理、系统运行管理、系统内核维护以及基本网络环境的配置等基本概念、基本原理以及实现方法。(2)教学重点和难点:

掌握各类文件存取方法以及文件权限控制机制的实现以及UNIX系统的目录结构。正确掌握学习注册用户和用户组的创建与删除的方法。掌握系统的运行机理和LILO的运行机理和安装技术。掌握网络环境的调试技术

掌握内核的基本配置方法,以及挂接和卸载软件包的正确使用。(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

ext3文件系统的管理任务,文件系统的结构与分类,文件的物理结构和逻辑结构,文件的目录结构和存储结构,文件的存取控制和安全机制,文件系统与模型结构,系统内核的建立与升级维护,外挂式软件包的安装与卸载。

LINUX系统管理是LINUX操作系统的重点内容之一,对学习的要求分为4个部分: 1.文件管理

牢固掌握LINUX系统中环境文件、系统文件、目录文件、设备文件以及普通文件的概念。掌握LINUX文件的逻辑组织和物理组织的基本概念,以及相应的组织结构形式。掌握LINUX环境目录的基本组织方式和文件存储空间的管理模式。掌握文件链接的概念和实现方法。掌握文件存取控制的作用及UNIX系统中采取的办法。

2.用户管理

掌握用户组和用户级的概念,用户账号文件的管理策略、结构特征以及控制机制。熟悉Linux系统口令文件结构格式。

3.系统运行管理

掌握LINUX系统的6种运行级别、适应环境和切换技术。LINUX系统启动的机制和过程的控制。系统运行状态的检测技术和运行质量的分析能力。

4.网络管理

掌握LINUX环境中网络技术的基本原理以及网络技术在LINUX系统中的实现方法。熟练掌握网络通讯协议的配置,包括IP地址、掩码和网关路由配置,主机名的设立。掌握基本网络环境的连接和调试。5.系统内核维护和软件包的安装与卸载

掌握系统内核的基本结构知识以及系统升级配置、维护方法、编译技术以及用户级接口RPM技术原理。

第六章 网络服务器系统(4学时)

(1)教学目的 :掌握LINUX环境下TCP/IP协议的工作原理和网络结构模式和通讯 机理,学会常用类互联网络服务环境的配置和使用方法,以及规划和设计网络服务项目建设的原理和技术。

(2)教学重点和难点:具备安装、配置、调试和运行管理基于Internet环境网络服务器的基本理论知识和操作技能。

(3)主要教学方法、手段:通过多媒体讲解(4)教学内容

TCP/IP协议的基本概念和应用技术,named、sendmail、httpd、apache、bind等网络服务的工作原理,TCP/IP、SLIP、PPP网络服务系统的文件结构、配置方法以及系统管理。掌握WWW、FTP、MAIL、TELNET、DNS服务器环境建立、系统测试和运行配置的基本技术。

(三)附录

1、教材及教学参考资料

教材:

《Linux教程》 李善平清华大学出版社

教学参考书:

《red hat linux 9 网络服务》 梁如军 机械工业出版社

2、相关信息

制定单位:信息技术学院 软件工程教研室 制定人: 郭宏亮 审核人:

《Linux操作系统》理论教学大纲 篇2

“Linux操作系统”是一门应用性很强的课程, 随着信息技术的发展将会越来越普及。该门课已经被列入计算机网络技术、计算机应用技术和软件技术等三个专业的教学计划。本人在教授该门课程的过程中做了一些探索和尝试。

1 教学内容导入

Linux和Windows都是操作系统, 但学生自学习使用计算机以来接触的都是Windows系统, 对使用Windows已经非常熟悉和习惯。Linux有它独特的优势, 但操作该系统经常要使用许多命令且每条命令都有一些选项, 学生记忆比较困难而且很不习惯, 为了减少学生对Linux系统的不习惯和排斥, 在第一堂课除了讲解这门课在求职中的重要性外, 还安排一次上机课, 专门让学生在Linux系统下玩游戏, 以消除对Linux系统的畏惧心理, 增加亲和力, 初步感受到系统的强大作用, 给学生一个好的第一印象。

2 上机环节回顾策略

一般上机后就有理论课, 在课堂上会让学生到上面来演示, 这样一方面对学习认真的学生提供一个在全班面前表现的机会, 满足表现欲, 更加提高学习积极性;另一方面对学习不是太认真的学生也可以促进学生学习, 避免在课堂上做不出来;第三个方面对上机过程中学生遇到的典型问题进行集中解答, 实现理论课与实践课之间的协调和配合。

3 量化管理法

(a) 出勤情况:旷课一次扣5分, 迟到 (10分钟以内) 一次扣1分, 迟到 (10分钟以上) 一次扣2分, 早退一次扣2分。通过这项细则的实施, 能够有效控制学生的到课率。这项细则理论上讲迟到11分钟和迟到49分钟都要被扣2分, 好像不怎么公平, 其实我发现这种情况在教学实践过程中发生的概率几乎为零, 学生迟到时间绝大部分集中在10分钟以内。

(b) 课堂回答问题情况:在课堂上适时提出问题, 学生回答完全正确加2分, 回答基本正确加1分, 回答不正确不加分也不扣分。对课堂回答问题情况进行量化考核, 可以促进学生课堂听课率和参与度, 有效解决师生之间的互动问题, 同时避免学生“出工不出力”的情况发生。该细则对回答不正确的学生采取不扣分是基于两方面的考虑:一方面因为学生是在课堂上当着所有人的面回答问题的, 扣分会对学生的自尊心造成不利影响, 很有可能导致大家抵制细则的实施;另一方面因为学生学习的特点不同, 有的学生接收知识比较快, 但较难精通, 而有的学生接收知识稍慢, 但一旦掌握则很牢靠, 上课回答问题不正确有可能是后一种类型的学生。

(c) 课堂纪律情况:上课手机响一次扣2分。课堂纪律还包括上课随意讲话、看小说、看报纸、睡觉等其他方面, 但在细则中没有提及。这是因为考虑到细则的可操作性, 上课讲话的内容教师很难界定, 即使制定了也会流于形式;上课看小说、看报纸和睡觉等违反课堂纪律行为可以通过课堂提问的方式进行一定程度的约束;手机响造成的影响很坏, 所以扣分比较多, 响一次就扣2分。

(d) 作业完成情况:缺交一次扣2分, 迟交一次扣1分。

4 安排好学生的课间活动, 会休息才会学习

在教学过程中课间活动往往被教师所忽视, 一般在课间时学生就坐在自己位置上看报纸或杂志, 没有得到很好的休息, 这样势必影响的到课堂学习效率。让学生在课间充分休息和放松, 学生上课时才能更好的投入学习中。本人就组织一些学生, 让他们提前准备些搞笑的视频, 在课间时播放给大家观看, 学生在课间时身心得到很好放松休息, 上课时精神也比较投入。

5 实施双证教学

与江苏省Linux专家委员会积极合作, 在学院设立Linux专业认证考试考点, 合作开发课程, 根据技术领域和职业岗位 (群) 的任职要求, 参照相关的职业资格标准, 改革教学内容, 将鉴定内容渗透于教学大纲和教学环节之中, 把鉴定目标要求作为教学目标要求的重要内容, 强化学生的技能培养。

6 小结

《Linux操作系统》理论教学大纲 篇3

关键词 项目驱动 技师学院 教学方法

中图分类号:G71 文献标识码:A

0前言

Linux操作系统以高效性和灵活性著称,具有多任务、多用户的能力。Linux是在GNU(General Public License,通用公共授权)公共许可权限下免费获得的,它是目前唯一可自由获得的操作系统。随着开源软件在世界范围内影响力的日益增强,Linux在嵌入式、服务器、桌面、电子政务等领域已经获得了令人瞩目的成就。近几年来,随着Linux技术的成熟和国家支持力度的不断加大,Linux普及应用出现了高速增长,使得熟悉Linux技术的人才非常缺乏。

目前,很多技师学院在其计算机网络技术专业(高技、技师层次)开设了Linux操作系统课程。但是学生能学得多深入,是一个问题。以往的Linux教学方法有多媒体教室讲课、学生上机训练等,但是当学生学完这门课程后对Linux操作系统的理解、掌握仅限于用户级的水平,只能将操作系统当作一个资源管理者使用,没有把操作系统当作一个与计算机硬件等价的可扩展、可开发的计算平台来使用。因此,如何才能让学生真正學懂、掌握操作系统的体系结构理论,并通过实验教学得以巩固提高,成为摆在我们面前的一道难题。

1 传统教学模式中存在的问题

广东省从2009年实施“技工教育倍增计划”,连续几年大幅扩招,在教学规模上有了快速发展。传统的计算机教学模式在实践环节上存在许多不足,与今天企业对人才的需求远远不相适应,专业教育与应用需求严重脱节。事实上,学生找专业对口的工作难并不是企业不需要计算机人才,其根源还是计算机教育的现状。

传统教学模式中,理论教学与实验教学是区别对待的,这一点在每周的课时安排上体现无疑。受到学校实验场地和设备等方面的条件限制,通常是先上几节理论课,再到机房上一节实验课。实验教学是来“辅助”理论教学的,学生通过实验教学环节来“验证”理论教学的内容。但是,在近几年的技工教育环境里,学生的学习积极性总体不高,课堂效果普遍出现滑坡,导致淡化了“验证性”实验的基础,严重影响了课堂的教学质量。

传统的《Linux操作系统》教师在组织教学时,往往按照教材编排的顺序,先介绍单纯的理论知识,再讲解具体的应用。这是以知识点为核心的课堂教学,教师通常把重点放在如何把更多的知识介绍给学生,而不是把知识的应用方法教给学生。这样增加了学生的学习负担,容易使学习基础较差的学生产生挫败感,甚至厌学。

2 项目驱动法在《Linux操作系统》教学中的应用

2.1 项目驱动教学法

项目驱动教学法应当以学生为中心,以“实际项目”为中心。因此,在运用项目驱动法进行教学设计的时候,学生是认知的主体,是知识定义的主动构建者。一般说来,要遵循以下几项原则:

(1)以学生为主体。充分发挥学生的积极性和创造力,但同时不可忽视教师的指导作用。教师负责整个教学的设计与组织,同时参与学生的讨论。

(2)项目的选择是关键。所选取的项目应以教学内容为依据,以实际的工作内容为材料,既要包含基本的教学知识点,又能调动学生解决问题的主动性。

(3)为学生提供学习资源,创设团结协作的学习环境。教师需要让学生有多种机会在不同情境下应用所学知识,充分运用各种教学手段给学生提供多种学习资源。

(4)要以学生完成项目的情况下评价学生学习效果。

2.2 优化教学内容

《Linux操作系统》课程的主要任务是培养学生对Linux操作环境进行系统管理和网络管理的能力,能够熟练使用Linux的常用命令,能够管理用户和系统,掌握网络配置和常见网络服务器的架设方法,为学生将来担任网管打下坚实的基础。

在教学内容的组织上,本人认为应以培养学生的职业能力为目标,根据本课程“能够独立完成一个Linux局域网架设并进行管理”的教学目标,围绕局域网架设和管理项目,细化总目标和学习模块,分割“小项目”。通过“小项目”的实践操作,引入理论知识,循序渐进地完成学习目标,使学生逐步形成组建、管理局域网的职业能力。

为此,可制定该课程的内容体系结构如下:

(1)课程标准:根据项目驱动法的指导思想,定制Linux的系统管理和网络服务。

(2)知识目标:根据课程标准,采用项目驱动法教学,使学生获取Linux原理及概念知识,熟悉Linux操作系统的操作环境,掌握系统管理和网络架设的方法。

(3)能力目标:能够在Linux环境下组建、管理局域网。

(4)工作任务:综合运用所学知识,独立架设Linux局域网并进行管理。

(5)理论知识:操作系统的基本理论和Linux的理论。

(6)实践知识:使用命令和配置文件搭建、管理Linux局域网。

(7)扩展知识:网络管理员的职业定位与职业道德。

(8)学时:总学时为108学时,均安排实验教学。

(9)课程设计:在规定的时间内与同学合作,完成Linux局域网的架设与管理。

2.3 课程教材的选择

nlc202309011330

课程教材在项目驱动教学法中起着非常重要的作用。一方面,学生在组建Linux局域网的过程中一旦遇到不懂的问题,可随时查阅教材加以解决,不断扫清学生实践操作上的障碍;另一方面,学生在完成项目之余,可将教材作为课后复习的好帮手,巩固所学知识点。因此选用的教材应与实际使用的Linux版本相同,理论适度,突出实用性。

教材的内容应该对实际工作和学习中需要且经常使用的知识和技能重点介绍、着重讲解。如:Linux的桌面环境的操作和使用、文本编辑工具、Linux文件系统管理、Linux的网络应用及管理是要重点介绍的部分。而掌握常用的系统命令及文本编辑工具程序的功能和用法对正确使用和维护Linux系统非常必要,需要学生深刻理解和掌握,所选的教材也应有这些方面的详细讲解。

2.4 课程项目的设置

在项目驱动教学法中,选用什么样的项目,将直接影响学生学习本课程的效果。所选取的项目要有实际的应用价值,要能覆盖课程的主要知识点。我们根据技师学院网络技术专业的知识、能力基础和培养目标,结合项目驱动教学法的项目任务社会自原则,设置《Linux操作系统》的项目如下:

为某一企业建立并管理Linux局域网,主要需求有:

(1)在局域网中实现DHCP功能,要求IP绑定一台客户机,供企业的经理使用;

(2)在局域网中实现DNS功能,要求分别能解析以下域名:经理室、销售部、技术部、财务部、办公室;

(3)为企业内部建立WEB站点(一台服務器创建3个站点),要求能通过浏览器访问各个站点的网站程序;

(4)为企业内部建立E-Mail服务器(一台服务器创建3个电子邮件域),要求能通过Outlook Express收发各个电子邮件域的邮件;

(5)为企业建立FTP服务器,为每个部门创建两个用户,分属于各个部门组,这些用户不允许登录Linux系统,不同用户设置不同的访问权限;

(6)安装、架设SAMBA服务器,实现Linux和Windows资源共享;

(7)安装、架设MySQL数据库服务器,并进行数据库的简单操作,如创建/修改管理员密码、创建/删除数据库、创建数据库表、插入字段/记录等等;

(8)系统任务定制,日常系统维护;

(9)使用shell;

(10)服务器出租空间业务。

2.5 项目驱动法的实施

教师在课程一开始就应该向学生灌输项目的思路,告诉学生要完成的项目并演示已完成的项目。然后根据本课程教学目标,围绕Linux局域网构建项目,通过实践操作引入理论知识,培养学生的操作能力。在项目驱动法的教学过程中,教师应悉心辅导,及时了解学生提出的疑难问题,尽量引导学生通过实践或是参考教材寻找问题的答案,了解学生的理解程度,然后进行补充和解释,督促学生课后对较难理解的知识点进行复习,加深学生的理解和掌握程度。

在授课方式上,应尽量在命令行方式下向学生介绍Linux的常用命令,只有在命令行方式下才能真正体现对Linux对硬件要求低、运行稳定可靠的优点。由于整个项目的实施都是基于命令模式下进行的,这就使得学生今后在实际操作即使遇到其他操作系统“无法进入图形用户界面”的问题时仍然应付自如,提高学生的专业底蕴。

课程的考核可分成笔试和实践能力两个部分进行。笔试考核主要针对理论知识和基本概念进行考试;实践能力方面主要考核学生的基本操作能力和分析、解决实际应用中所出现问题的能力,关注学生平时的表现。笔试成绩可占总成绩的30%,实操成绩占70%。这样可以充分调动学生在完成Linux项目上的积极性,更加重视实践教学。

3结论

项目驱动教学模式的使用,使《Linux操作系统》课程的教学设计上实现了“以项目覆盖所有知识点,以项目体系构成教学布局”的教学新思路,在教学过程中始终贯彻“问题引导,项目驱动,学生为主”的原则,使学生在学习课程知识时,有一个比较完整的、真实的、具体的项目作为知识的联想和应用载体,而不是仅仅停留在抽象枯燥的理论层面。与此同时,教材也起着重要的辅助作用,帮助学生更好地巩固所学知识。本人的教学实践证明,项目驱动教学法的应用大大激发了学生学习的积极性和创造力,提高了学生的专业水平和综合能力,也极大增进了师生之间的沟通。

参考文献

[1] 吴添发,吴智发,刘晓辉等.Linux操作系统实训教程[M].电子工业出版社,2007.

[2] 肖永生主编.Linux网络服务器设置与管理[M].海洋出版社,2006.

[3] 周苏,王文.信息资源管理教学改革与实验创新[J].信息技术与信息化,2006.

[4] 姚华,黄芸,胡剑锋.Linux课程教学方法探讨[J].电脑知识与技术,2007.

[5] 丁邦平.建构主义与面向21世纪科学教育改革[OL].http://www.pep.com.cn

《Linux操作系统》理论教学大纲 篇4

摘要:采用虚拟机来进行计算机辅助教学,是近年来在计算机教学领域被广泛应用的一种教学辅助方法,也是各计算机教学工作者比较热衷探讨的一个应用课题。本文介绍了虚拟机技术及软件,重点介绍了利用VMware虚拟机软件进行Linux操作系统教学的具体应用。关键词:虚拟机;Vmware;Linux操作系统

引言

在计算机教学中,加强学生实践技能的培养是最受重视的问题,目前在计算机教学过程中基本上都采用多媒体课件教学以及结合教师演示来进行,教师配合课件及当场的操作演示,让学生可以更好学习和掌握实践技能,然而,在教学中也遇到一些问题,尤其是操作系统课程的教学中,主要原因如下:

1)学校的机房通常都由机房管理员进行统一安装,通常都通过硬盘保护卡来实现对计算机系统的保护,所以机房的计算机一般是不允许学生动手来安装操作系统,更不准对系统和硬盘进行更改设置操作。

2)即使学生自己有计算机,配置也比较高,但也很少有学生在自己的计算机上进行频繁分区,格式化,安装操作系统等操作。如果经常对计算机硬盘进行分区和格式化,也会影响到计算机的硬盘使用是。如果想在系统里面进行一些操作系统有关的“危险”性操作,在学生自己的计算机上操作很可能就会破坏原来的系统,甚至数据。

3)学生在只有一台计算机的情况下,通常做网络实验就无法进行,至多也就是做一些上网实验。

比如:在Linux操作系统的教学中,系统安装由于各种实验条件的限制使用得学生无法去进行,在对系统作各种操作时,可能还会由于学生的误操作引起系统无法启动的问题,在对grub引导管理器进行修复这些实验时,对于初学Linux而言通常都是比较“危险”的操作,在进行网络服务器的设置时,学生没有比较好的网络环境,无法当场与windows系统之间进行很好的网络通信等。以上的这些问题不仅仅影响到教师的教学演示,同时也影响到学生的实验操作效果,对于学生更好的掌握Linux操作系统的技能造成了一定的难度。近几年来,随着虚拟机技术的出现,这个问题得到了很好的解决。从而使用教学质量也有明显的提高。虚拟机技术及软件介绍

所谓虚拟机就是由虚拟机软件模拟出来的计算机,或称为逻辑上的计算机(Guest OS)。每个虚拟机都具有模拟出来的同物理计算机相同的运行环境,包括硬件层,驱动接口,操作系统及应用层,都建立在PC机的应用环境下,属于用户级的软件。同时利用虚拟机软件 [作者简介]2006-07-09 [作者简介]谭春茂(1977-),男,硕士,上海农林职业技术学院应用系助教,从事计算机网络技术方面教学和研究工作。可以在一台物理计算机上模拟出来多个逻辑上的计算机,运行多个操作系统,还可以将这些计算机相互连接起来形成网络,虚拟计算机能同时运行的数量多少由计算机本身配置决定。而且在虚拟机的环境下,用户可以在同时运行的多台虚拟机中来回切换,而无需重新启动系统。

目前,应用广泛的虚拟机软件主要有VMware公司的VMware workstation及connectix公司设计的Virtual PC,这两个虚拟机软件应用功能基本相同,它们有如下特点:

(1)不需要对物理硬盘进行分区或重新开机就能够在一台PC机上安装使用多种操作系统。

(2)完全隔离并且保护不同操作系统的操作环境及所有安装在不同操作系统上面的各种应用软件和资料,并且硬盘还原功能。

(3)不同的操作系统之间能够进行互动操作,包括网络、周边设备,文件共享等。(4)能够设定并且随时修改操作系统的操作环境,如:内存、硬盘、其它外设等。(5)二者所安装的系统都是可以移动的,即可能通过移动设备虚拟机安装的文件拷贝的方式在其它的装有对应的虚拟机软件的计算机上使用。3 VMware在Linux操作系统教学中的应用

在Linux操作系统的教学中要涉及到系统安装,系统各种设置及网络服务等操作,其中有几个比较危险的实验操作在真正的物理计算机上来实现有一定的难度和不现实性,如:系统安装,硬盘配额,文件系统的创建与使用,grub的修改与安装实验,系统启动模式设置和网络服务等,这些操作会改变甚至破坏计算机系统,使计算机无法正常工作,则学生在做相关实验时更具有这种特点,因为Linux操作系统的入门学习难度比windows系统的入门学习难度要大一些,通常情况下,Linux操作系统都是在文本模式下进行教学,因为Linux的服务器在实际应用中,基本上都是远程维护,远程维护就只能使用文本操作方式,同时文本运行方式比图形方式运行效率方面而言要好一些。这样对于初学学生而言,在这种环境下做实验,更容易造成对计算机系统的破坏。这都严重影响到教学效果,采用虚拟机技术后,这些问题已经得到很好解决,同时也提高了教学质量和学生的学习效果。

通过前面的分析和一些资料显示,Linux在VMware下的运行效果要比较Virtual PC略佳,并且VMware支持的Linux版本比Virtual PC多。所以在Linux操作系统的教学中选用VMware较好。

虚拟机教学过程(下面是以Red Hat Linux9.0为例):

(1)在宿主计算机(Host OS)上安装VMware软件(目前的最新版是5.5),一般而言的配置主要要求内存稍大一些即可,最好在256M以上。

(2)启动VMware,创建虚拟机,在创建虚拟时要注意选择Linux的版本,在VMware中对Linux的版本分得比较仔细,这里尤其要注意选择,否则会造成无法安装系统或无法启动系统的情况。

(3)系统安装 在Linux操作系统的学习过程上,通常情况下,第一件要做的事就是安装操作系统,在虚拟机环境下,可以完全通过系统的镜像文件来进行安装,这样的安装方式带来极大的方便,镜像文件安装可以省掉大量的光盘,也可以不要求机房的计算机上安装有真正的物理光驱就可以进行,这同真正的物理计算机相比,在练习操作系统安装上使用VMware带来极大的方便。

(4)快照和回复功能在Linux操作系统教学中的使用

VMware的一个非常有用的新功能就是快照和回复。可以在任意时刻为虚拟机进行快照,然后在任意时刻回复到虚拟机任何一个快照的状态。在虚拟机启动关闭或暂停时都可以进行快照。快照将保存进行快照时刻的虚拟机的所有状态,包括虚拟硬盘上的所有数据状态及是否处于虚拟机启动,关闭和暂停状态。如果虚拟机的操作系统正在运行,对它进行快照并不会影响客户操作系统的运行。如果在进行一系列的操作后,想回复到快照时刻的状态,那么只需要还原快照,这样从进行快照到回复快照之间的所有对虚拟机的操作的任何变化都会撤消。

在Linux操作系统的系统设置及修改实验时,涉及到实验比较多,比如用户管理,磁盘管理,文件系统创建,磁盘配额,引导管理器Grub的修复及设置等诸多实验,其中有几个对系统而言具有相当的“危险”性,这对于宿主计算机而言,即虚拟机上的操作系统完全损坏,也不会造成什么危害,但是这会对实验带来很大的麻烦,在VMware中能利用上面所述的快照和回复功能能很好的解决这一问题。这样,当学生在操作过程中因不当操作而造成对系统破坏时,就可以利用保存的快照来对系统恢复,这一点对于初学用户而言非常有用,同真正的物理计算机上操作如果出现这种情况比较,这种虚拟机的方式显然要好很多。

(5)网络服务器的配置,网络环境的构建

众所周知,Linux的功能主要就是网络功能,也就是做网络服务器,服务器的配置往往需要有一个网络环境,也就是最好Linux做服务器,一个windows系统做客户端来测试服务器的运行效果。如果在教室里当然有比较好的网络环境,但是同时就需要开两台计算机,一台Linux,另一台是windows,这样一来,就造成演示上的不方便,虽然Linux同宿主计算机之间有可以直接通信的,但是在windows下有一个记忆功能,在没有注销或者关闭系统前,上次访问信息会记住,这样会造成测试服务器有些时候没法进行,如samba服务器。利用VMware可以安装多个虚拟机的特点,就可以很好的实现,我们可以再装一个windows的虚拟机来形成一个网络环境。这时候只需要设置Linux和windows在同一个网段就可以形成一个网络满足我们做这样实验的要求,而不需要去启动多台计算机。4 结语

利用虚拟机VMware软件来辅助Linux教学,创建教学中的实验环境,使得教师演示和学生的实验操作都可以非常方便的进行,由于是通过软件来实现的一个逻辑上的计算机,这样对硬件上的操作对计算机并不造成损害,实现了传统的教学手段在Linux教学中某些无 法完成的操作,不但保证了教学质量,又节省经费。同时,在虚拟机上的操作时可以暂停,继续,甚至保存在某一个状态,可以很好的控制教学的进度和实验的每一个环节。同时可以得用VMware的捕获电影功能可以把教师的操作录制成电影,让学生可以据其需要而使用。本校开设的《Linux操作系统》课程利用虚拟进行教学已经一年有余,在这一年多的教学中,其效果是令人满意的。总之虚拟机VMware对于改进Linux操作系统教学和提高教学质量提供了一种新辅助教学的手段。

参考文献

[1]王春海.虚拟机配置与应用完全手册[M].北京:人民邮电出版社,2003 [2]Time创作室.虚拟机典型应用技巧[M].北京:人民邮电出版社,2003 [3]刘恩博.虚拟机应用软件VMware在计算机辅助教学中的应用[J].兵团教育学报,2005(7)[4]http://

Application of the Virtual Machine VMware in the Teaching of Linux OS

《Linux操作系统》理论教学大纲 篇5

1、date命令

date命令的功能是显示和设置系统日期和时间。

该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)

date 设置时间格式

命令中各选项的含义分别为:

-d datestr, --date datestr 显示由datestr描述的日期

-s datestr, --set datestr 设置datestr 描述的日期

-u, --universal 显示或设置通用时间

代码如下复制代码

查看系统时间

# date

设置系统时间

# date --set “07/07/06 10:19“ (月/日/年时:分:秒)

2、hwclock/clock

语 法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]

[--utc][--version][--set --date=<日期与时间>]

补充说明:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

查看硬件时间

代码如下复制代码

# hwclock --show

或者

# clock --show

设置硬件时间

代码如下复制代码

# hwclock --set --date=”07/07/06 10:19“ (月/日/年 时:分:秒)

或者

# clock --set --date=”07/07/06 10:19“ (月/日/年 时:分:秒)

3、硬件时间和系统时间的同步

按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。

硬件时钟与系统时钟同步:

代码如下复制代码

# hwclock --hctosys

(hc代表硬件时间,sys代表系统时间)或者

# clock --hctosys

系统时钟和硬件时钟同步:

# hwclock --systohc

或者

# clock --systohc

最后附linux date命令参数

时间域

% H 小时(00..23)

% I 小时(01..12)

% k 小时(0..23)

% l 小时(1..12)

% M 分(00..59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00..59)

% T 时间(24小时制)(hh:mm:ss)

% X 显示时间的格式(%H:%M:%S)

% Z 时区 日期域

% a 星期几的简称( Sun..Sat)

% A 星期几的全称( Sunday..Saturday)

% b 月的简称(Jan..Dec)

% B 月的全称(January..December)

% c 日期和时间( Mon Nov 8 14:12:46 CST )

% d 一个月的第几天(01..31)

% D 日期(mm/dd/yy)

% h 和%b选项相同

% j 一年的第几天(001..366)

% m 月(01..12)

% w 一个星期的第几天(0代表星期天)

% W 一年的第几个星期(00..53,星期一为第一天)

% x 显示日期的格式(mm/dd/yy)

% y 年的最后两个数字( 1999则是99)

% Y 年(例如:1970,等)

hwclock 参 数:

--adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中,

使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。

--debug 显示hwclock执行时详细的信息。

--directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

--hctosys 将系统时钟调整为与目前的硬件时钟一致。

--set --date=<日期与时间> 设定硬件时钟。

--show 显示硬件时钟的时间与日期。

--systohc 将硬件时钟调整为与目前的系统时钟一致。

--test 仅测试程序,而不会实际更改硬件时钟。

--utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

《Linux操作系统》理论教学大纲 篇6

1.作用

使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时

间执行,该命令使用权限是所有用户。

2.格式

代码如下复制代码

crontab [ -u user ] 文件

crontab [ -u user ] { -l | -r | -e }

3.主要参数

-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。

-r:删除目前的时程表。

-l:列出目前的时程表。

crontab文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(

0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星

期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL

三个环境变量。

4.说明

和at命令相比,crontab命令适合完成固定周期的任务。

5.应用实例

设置一个定时、定期的系统提示:

[cao @www cao]#crontab -e

此时系统会打开一个vi编辑器。

如果输入以下内容:35 17 * * 5 wall ”Tomorrow is Saturday I will go CS“,

这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!

用crontab命令实现每天定时的病毒扫描

前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。

代码如下复制代码

30 21 * * * /opt/lampp/lampp restart

#上面的例子表示每晚的21:30重启lampp。

45 4 1,10,22 * * /opt/lampp/lampp restart

#上面的例子表示每月1、10、22日的4 : 45重启lampp。

10 1 * * 6,0 /opt/lampp/lampp restart

#上面的例子表示每周六、周日的1 : 10重启lampp。

0,30 18-23 * * * /opt/lampp/lampp restart

#上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lampp。

0 23 * * 6 /opt/lampp/lampp restart

#上面的例子表示每星期六的11 : 00 pm重启lampp。

* */1 * * * /opt/lampp/lampp restart

#每一小时重启lampp

* 23-7/1 * * * /opt/lampp/lampp restart

#晚上11点到早上7点之间,每隔一小时重启lampp

0 11 4 * mon-wed /opt/lampp/lampp restart

#每月的4号与每周一到周三的11点重启lampp

0 4 1 jan * /opt/lampp/lampp restart

#一月一号的4点重启lampp

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

查看、编辑和删除

cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。

cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。

语法说明

以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&152 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1以下是cron语句中的字段与字段说明:

字段 说明

1 分钟(0-59)

2 小时(2-24)

3 日期(1-31)

4 月份(1-12;或英文缩写Jan、Feb等)

5 周几(0-6,0为周日;或单词缩写Sun、Mon等)

6 用户名(执行命令时以此用户的身份)

7 要执行的命令(路径)

现在来看第一行:

12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1这条语句将在每天的凌晨3点12分(03:12)运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令。>> /dev/null 2>&1 表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。

这条语句可以变得稍微复杂一点:

30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1它将在6月13日周一的15:30运行 tar czf /usr/local/backups/daily/etc.tar.gz /etc 命令,

以下语句可以达到同样的效果:

30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:

15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1其中的星号(*)是通配符,表示cron将忽略这个字段。

如果你想每两小时就运行某个程序,可以在小时字段里使用 */2。它将会在2点,4点,6点……22点,24点运行。具体语句如下:

0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1cron语句中还可以使用逗号(,)来指定多个时间。例如你想在每小时的15分和30分运行某个程序,可以在分钟字段使用 15,30:

15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1如果你想在每月的第一周(即1号到7号)每天的指定时间运行某个程序,可以在日期字段使用 1-7:

15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1这条语句将在每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)运行 /usr/bin/somecommand 命令。

如果你想在每天的16:18执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:

18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1如果你想保存某个程序的输出结果, 可以把 >> /dev/null 2>&1 替换为 >> /home/user/somecommand.log 2>&1 。

crontab命令用于定时执行指定的命令,功能类似Windows下的“任务计划”,通常用来做一些重复性的工作。

Linux系统的用户只需将要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列。

向crontab文件里添加指令之前,需要检查下crontab服务是否已启动和是否开机自动启动:

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动 ,执行命令:ntsysv

打开服务配置,查看crond服务前的[]是否已选中(打*号为选中),若未选中则选中该服务。

使用命令:crontab -l 查看当前用户已配置的任务计划

编辑crontab文件命令:crontab -e

也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。

默认情况下,系统所有用户都可以使用crond服务。如需对crond服务的使用加限制,可以使用配置文件/etc/cron.allow和 /etc/cron.deny,望文生义,cron.allow是允许使用crond服务的用户清单,cron.deny里的用户则相反

crontab命令的语法格式如下:

格式一:crontab [-u user] file

此命令用于添加一个新的crontab 文件

-u 如果使用该选项,指定用户的 crontab 文件将被修改,反之则修改执行 crontab 命令用户的 crontab 文件。

格式二:crontab [-u user] [ -e | -l | -r ]

-l 在标准输出上显示当前的crontab。

-r 删除当前的crontab文件。

-e 使用系统编辑器编辑当前的crontab文件。当编辑完成后,文件将自动安装。这种方式很方便,修改后即时生效。

废话了半天,这里才是重点。crontab 文件中命令格式如下:

minute hour day-of-month month-of-year day-of-week commands

即:“分 时 日 月 周 命令 ”,共计6段,前5段都是时间,最后一段才是你要定期执行的指令。每段之间使用空格或者制表符分隔。

来看一下前5段即日期和时间的取值范围 :

1,分钟[00-59]

2,小时[00-23]

3,日[01-31]

4,月份[01-12]

5,周[0-6] ;注意,这里的0表示周日

OK,来个简单点的例子,每天早上6点半起床:

30 06 * * * echo ”Get Up Now !“ >> /tmp/test.txt

将上面这条指令另到crontab文件,系统每天上午6点半会向/tmp/test.txt文件里添加一行“Get Up Now !”。

上面这条指令里使用了特殊符号“*”,与SQL查询语句“SELECT * FROM TAB”里的“*”一样是“任何”的意思,即代表当前段取值范围内的所有数字,如第3段上的“*”代表[01-31]日,第4段上的“*”代表[01-12]月。

特殊符号除了“*”号还有“/”、“-”、“,”:

/ 代表“每”的意思,如“/5”表示每5个单位;

- 用于表示一个范围,如“[1-10]”表示从1到10;

, 用于表示若干离散的数字,如“5,15,25”

比如命令:[0-59]/5 23 * * * /sbin/shutdown -h now

表示每晚11点开始,每5分钟尝试一次关机,帮你养成早睡早起的好习惯,呵呵。机器关掉后,如果尝试开机,则到5的倍数时会再次关掉,酷似Windows 中了冲击波病毒。

00,10,20,30,40,50 * * * * echo ”10 minutes has passed !“ >> /tmp/test.txt

《Linux操作系统》理论教学大纲 篇7

以教育部2006年16号文件为指导,根据16号文件关于“根据技术领域和职业岗位(群)的任职要求,参照相关的职业资格标准,改革课程体系和教学内容。建立突出职业能力培养的课程标准,规范课程教学的基本要求,提高课程教学质量。”的要求,以及“大力推行工学结合,突出实践能力培养,改革人才培养模式”的精神,本文以所讲授的课程“网络操作系统———Linux”为例,探讨如何对课程进行调整使其满足以工作过程为导向,注重“全程化”的工学结合改革,突出能力本位的设计思想,从而使课程更加贴近技术领域和职业岗位(群)的任职要求,也更加符合高技能人才的培养规律。

2 围绕社会和岗位需求确定课程目标

随着信息技术的高速发展,我国信息产业的规模也得到了空前的壮大,信息化逐步进入了人民群众的日常生活。作为信息产业的基础操作系统平台,Linux被公认为一种高性能、开放源代码的操作系统,凭借其稳定、安全、可靠的优势得到业界的认可,已经成为公认的企业信息化的最佳操作系统平台。目前,在电信、银行、IT服务、各行业等大中型企业中已经全面普及应用Linux。

随着Linux日益的普及和其强劲的发展趋势,Linux应用型技术人才的需求也日益旺盛,但,目前社会上Linux人才不足,不仅仅表现在数量上,还表现在缺乏工作经验、缺乏高层次人才等方面。因此,根据行业发展形式,结合毕业生就业情况,将“Linux操作系统”课程定位于培养网络管理员岗位所需的高技能专业人才,既是行业发展需要,也是学生就业需要。

3 基于工作过程进行课程设计

基于工作过程的课程开发步骤一般是职业分析(专家研讨、市场调研)→典型工作任务分析→归纳典型工作任务→开发行动领域→学习领域开发分析→学习情境设计→教学过程设计。

3.1 与行业企业合作

“依靠行业企业发展职业教育,推动职业院校与企业的密切结合”是促进高职教育持续发展的重要途径之一。基于工作过程的课程设计第一项要完成的是工作任务与职业能力分析,要通过企业调研,组织行业专家和教师共同讨论确定。作为计算机网络专业的专家组成,应该包括网络设备厂商工程师,网络产品经销商工程师,系统集成商总经理、项目经理等多人,最好能够邀请政府和事业单位信息中心工程师、信息技术外包服务商以及技能鉴定中心的相关负责人。专家组主要是对计算机网络工程岗位的典型工作进行分析,阐述在岗位上做哪些工作,怎么做这些工作,跟岗位还有那些与之有关的拓展知识。了解各项工作的重要程度、难易程度以及相互关联程度。

因此,要使本课程的开发与设计充分体现职业性、实践性、开放性的要求,需要与Linux业界企业共同探索并实践工学结合的人才培养方案,按照职业需求,将专业教学融入企业的生产链,实现校企合作的“双赢”。例如,除了邀请企业的专家参与教学内容的研讨与选取外,还需要邀请企业的工程师参与职业素质实训项目的指导,为学生进入企业顶岗实训和就业做好准备。

3.2 课程设计

通过市场分析、社会需求调研以及专家研讨,得到本专业的典型工作岗位———网络管理员,进而根据对企业、毕业生的跟踪调研总结出安装系统平台、配置系统环境、排除系统故障、排除网络故障等14个典型工作任务,再由这些典型工作任务分析和归纳得到行动领域,然后在此基础上进行提炼和升华,总结出学习领域为“网络操作系统———Linux”课程所对应的内容,如图1所示。得到学习领域后,我们进行统一范畴、选择载体,获得学习情境设计,最后学生进行企业项目实战,获取实际工作经验。

在“学习情境设计环节”中,本着知识够用适用的原则,从企业实际项目出发,与Linux业界共同研讨,将业界的实际案例进行重新整合,针对中小企业网络管理员工作岗位的典型任务,对于“Linux系统管理与维护”和“Linux网络管理与维护”这2个学习领域提炼设计了一个学习情境———组建一个小型局域网。

然后,通过共同的载体———Linux系统,依次完成企业局域网需求分析、系统搭建、系统管理与维护、资源共享、邮件服务器、网站服务器等6个企业真实项目,这些项目的执行顺序如图2所示。最后将对每一个项目分别分解为若干个相对独立的任务,形成图示的教学任务单元,在教学活动中以学习情境为导向,以分解出的教学任务为驱动,组织教学。学生在完成所有任务单元后,稍加整合即可完成整个学习情境。各个项目划分的学习任务如图3所示。

整个课程学习过程模拟了在中小企业中构建Linux局域网的这一工作过程。由于学生是初次接触完整的Linux环境下的网络构建,因此首先让学生以用户的角度来考虑和了解网络,体会网络应具有的功能,然后把整体工作过程分解为许多小的工作过程。在每一个小的工作过程中,遵循工作过程的步骤进行学习。在完成全部小过程并具备相关知识后,再把在企业中构建企业局域网作为一个完整的工作过程在课程设计中来实施完成。

针对高职生的特点,这样可避免学生面对一个大的项目时容易产生的畏难心理。有大的项目作引导,而需要完成的是相对独立的小任务,学生跟得上、完得成,容易产生成就感,有效激励其学习的动力。

3.3 教学过程设计

课程在校内教学环节中,充分利用虚拟机技术,仿真网络管理员的真实工作环境;利用企业真实项目仿真网络管理员的真实工作内容,有机地将工作与学习结合起来。在教学过程中,每台学生计算机均可模拟Linux、Windows服务器以及客户终端,逼真模拟了企业真实的网络运行环境,使每一个学生均可扮演整个企业网络的管理员,针对虚拟的企业网络环境快速方便练习服务器管理与配置的技能。

在校内教学环节完成后,我们在企业项目的真实工作地点,设立为期两周的生产性实践环节,由企业方工程师指导完成企业真实项目,以工学交替促进学生适应真实工作岗位的工作。

本课程基于对建构主义的学习理论的认识,以工学结合为切入点,在教学过程中。采取了以工作过程为导向的学习过程,综合运用基于工作过程的项目引导教学法、任务驱动法、案例分析法、分组讨论法、角色扮演法等教学方法开展教学。

4 小结

基于工作过程的课程设计是一个全新的架构.是对基于学科体系的课程方案解构过程.并依据职业情境对“知识点”实施重新排列、组合,也就是重构,由此产生了全新的知识———工作过程知识,这使得新的课程设计具有更鲜活的魅力。同时,在实施教学中.基于工作过程的教学更重视促进学生对实践情景的理解,教学目标更具有定向性、应用性和整体性,强调学生的主观意识行动,使学习过程的完整性与学生职业工作过程的完整性关系更联系。因此,在高职“网络操作系统———Linux”课程改革中采用基于工作过程系统化的课程设计,对提高计算机专业学生职业能力具有十分重要意义。

摘要:Linux操作系统凭借其稳定、安全、可靠的优势,已经成为公认的企业信息化的最佳操作系统平台,基于工作过程的Linux教学体系建设成为职业教育的需要。本文介绍以工作过程为导向的“网络操作系统——Linux”课程教学的设计和探索过程,课程充分利用虚拟机技术,仿真网络管理员的真实工作环境;利用企业真实项目仿真网络管理员的真实工作内容,有机地将工作与学习结合起来。

关键词:基于工作过程,Linux网络操作系统,职业教育

参考文献

[1]姜大源.基于职业科学的职业教育学科建设辨析[J].中国职业技术教育,2007(4).

[2]姜大源.论行动体系及其特征——关于职业教育课程体系的思考[J].教育发展研究,2002(12).

[3]朱雄军.高职计算机网络专业基于工作过程导向的课程体系设计[J].职业技术教育,2008(5).

[4]李洛,黄达峰,汤庸,罗文村.高校推进Linux技术所应采取的措施[J]计算机教育,2006(4):17-I8

[5]彭土有,陈光海.新编Linux网络组建与实训[M].北京:北京出版社,2008.

[6]张武.“案例教学”在计算机实验中的探讨[J].江西医学院学报,2003(6).

[7]潘自舒.高等职业技术教育改革之瓶颈——课程体系构建浅析[J].商丘职业技术学院学报,2008(6).

[8]黄尧.挑战与创新——21世纪初叶的中国职业教育[J].中国职业技术教育,2004(1).

浅谈Linux系统安全问题 篇8

关键词 Linux 系统安全 用户管理 安全工具

中图分类号:TP316.8 文献标识码:A

安全是当今IT相关头条新闻的重要话题。经常出现的系统漏洞和安全补丁以及病毒和蠕虫是每个使用计算机的人都耳熟能详的名词。因为几乎每台计算机系统都连接到另外的计算机或者连接到Internet,因此确保这些计算机的安全,对于减少入侵、数据窃取或丢失、误用甚至对第三方的责任而言都是至关重要的。①

Linux作为一个现代的、开放源代码的操作系统,它允许用户自由的复制和修改其源代码,用户可以根据自己的环境定制Linux、向操作系统添加新部件等,正是由于软件的每个用户和开发者都可以访问其源代码,因而有许多人在控制和审视源代码中可能的安全漏洞。软件缺陷很快会被发现。一方面,这会导致这些缺陷更早被利用;另一方面,很快就会有可用的安全补丁。

当系统连接到网络并向其他计算机提供服务时,系统就会有可能成为被攻击的对象。在这种情况下,系统漏洞可能会让入侵者控制计算机。因此,从开始计划直到拆除系统的整个系统生命周期中安全都是一个最基本的问题。

那么,如何保护Linux安全呢?

1 系统的用户管理

与其他UNIX操作系统一样,在进入Linux系统时需要验证账号和密码。Linux一般将密码加密之后,存放在/etc/passwd文件中,Linux系统上的所有用户都可以读到该文件,这种方法不太安全,因为一般的用户可以利用现成的密码破译工具,用穷举法猜测出密码。②比较安全的方法是设定影子文件/etc/shadow,通过影子文件允许特殊权限的用户阅读该文件。在Linux系统中,如果要采用影子文件,必须将所有的公用程序重新编译,才能支持影子文件。这种方法比较麻烦,比较简单的方法是采用插入式验证模块(PAM)。很多Linux系统都带有PAM,它是一种身份验证机制,可以用来动态地改变身份验证的方法和要求,而不要求重新编译其他公用程序。这是因为PAM采用封闭包的方式,将所有与身份验证有关的逻辑全部隐藏在模块内,因此它是影子文件的最佳帮手。

除密码之外,用户账号也有安全等级,这是因为在Linux上每个账号可以被赋予不同的权限,因此在建立一个新用户ID时,系统管理员应该根据需要赋予该账号不同的权限,并且归并到不同的用户组中。

在Linux系统中,可以在/etc/hosts.allow文件中设定允许上机人员的名单,同时在/etc/hosts.deny文件中设置不允许上机人员的名单,Linux将自动把允许进入或不允许进入的结果记录到/rar/log/secure文件中,系统管理员可以据此查出可疑的进入记录。

每个账号ID应该有专人负责。在企业中,如果负责某个ID的职员离职,管理员应立即从系统中删除该账号。很多入侵事件都是利用了那些很久不用的账号。

在用户账号之中,尤其要注意具有root权限的账号,这种超级用户权力无限,可以修改或删除各种系统设置。因此,在给任何账号赋予root权限之前,都必须仔细考虑,最好不要轻易将超级用户授权出去。Linux系统中的/etc/security文件包含了一组能够以root账号登陆的终端机名称,该文件的初始值仅允许本地虚拟控制台(rtys)以root权限登陆,而不允许远程用户以root权限登陆,最好不要修改该文件。有些程序的安装和维护工作必须要求有超级用户的权限,在这种情况下,可以利用sudo这样的工具让这类用户有部分超级用户的权限。

2 安全工具

下面介绍一些可以用于Linux的安全工具,这些工具使用户的服务器运行起來更加安全,可以解决各方面的问题。

2.1 nmap和nessus网络安全扫描工具

nmap工具是一个端口扫描工具,它能扫描整个网络或一台主机上的开放端口。如果读者对安全担忧或者要寻找攻击者将会发现的漏洞,那么应花些时间来安装并使用nmap。nmap集成了大量的扫描技术。nmap工具还可以使用TCP/IP指纹来识别一个远程系统运行的是哪种操作系统。该工具处于系统管理员和攻击工具之间的灰色区域。如果读者负责一个网络,可以使用nmap检测本地网络是否有安全漏洞。

nessus是一个功能强大而又易于使用的远程安全扫描器,它不仅免费而且更新极快。安全扫描器的功能是对指定网络进行安全检查,找出该网络是否存在会导致对手攻击的安全漏洞。该系统被设计为C/S模式,服务器段负责进行安全检查,客户端用来配置管理服务器。nessus的安全检查是由大量插件完成的,其扩展性强,容易使用,功能强大,可以扫描出多种安全漏洞。

2.2 弱点测试工具

(1)chkacct。chkacct是一个检查用户账号安全的工具。它能检查文件的权限并恢复到初始权限。它还能寻找那些能被所有用户可读的文件并查看以点号开头的文件。它可以被用户使用或者被系统或安全管理员专用。

(2)Courtney。Courtney检测一个网络,查明SATAN探索的结果 ,并试图识别他们的来源。它从tcpdump获得输入并计算一台机器在一个特定时段内产生新的服务请求的次数。如果在该时段内,一台机器和大量服务器连接,Courtney就把该机器识别为一个潜在的SATAN主机

3 日志工具(logrotate,swatch,logcheck)

(1)logrotate。一般的Linux发行版中都自带这个工具,能够解决日志文件过大的问题。它可以自动使日志循环,删除保存最久的日志。可以把它放在crontab中,每天定期运行。这在很多Linux发行版中都是默认设置的。

(2)swatch。Swatch是一个实时的日志监控工具。读者可以设置感兴趣的时间,它可以在事件发生的时候告诉读者。Swatch有两种运行方式:一种可以在检查日志完毕退出,另一种可以连续监视日志中的新信息。

4 SSH和Tripwire

(1)SSH服务

传统的网络服务程序,如ftp、pop和telnet在本周上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易收到“中间人”方式的攻击。这些“中间人”冒充真正的服务器接收用户传给服务器的数据,然后冒充用户的数据传给真正的服务器。

通过使用SSH,用戶可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。

(2)Tripwire

如果有人侵入了你的系统,在系统中放置了木马和后门,你怎么才能知道呢?tripwire就是这样一个对系统做完整性检查的工具,它是目前最为著名的Linux下文件系统完整性检查的软件工具,这一软件采用的技术核心就是对每个要监控的文件产生一个数字签名,保留下来。当文件现在的数字签名与保留的数字签名不一致时,那么现在这个文件必定被改动过了。

5 反扫描工具Portsentry

通过防火墙可以限制自己系统中什么端口开放,什么端口不开放。对于外部的人们来说,这些信息都是保密的。黑客为了得到他人计算机中开放的端口,往往会进行各种方式的扫描,这样的扫描在互联网上也推出课件。一般的扫描活动都是进行入侵的前奏,对安全是极大的威胁。Portsentry就是这样一个反扫描工具,它可以实时发现并分析记录对本机的扫描,它通过syslog做记录,将扫描的主机加入/etc/hosts.deny,马上禁止所有通向扫描主机的网络流量,同时过滤掉所有来自扫描主机的网络流量。

从计算机安全角度来看,世界上没有百分之百安全的计算机系统,Linux系统也不例外,作为Linux系统管理员,需要保持一定的安全防范意识,对系统要定期做检查,发现问题要立即采取措施,根据实际的应用场景,灵活地综合采取以上方法和工具,才能取得较好的效果。

注释

① 何世晓,等.Linux管理师[M].机械工业出版社,2009.

《Linux操作系统》理论教学大纲 篇9

查找大文件

find /dir -size +100M -exec ls -lh {} ;

如果要清空一些文本文件类的东西,可以使用

echo “” > /www/xxx.log

如果想直接删除大于50M的文件,使用命令

find /var/mail/ -size +50M -exec rm {} ;

如果想排序文件夹和文件,可以使用

《Linux操作系统》理论教学大纲 篇10

1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示:

代码如下复制代码[oracle@oracle11g ~]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为

ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:

代码如下复制代码

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut

修改后保存退出,第一个问题已解决;

2.如何在Linux启动时自动启动Oracle监听和实例

首先要解决上面的问题,才能继续哟!

第一步:修改/etc/oratab文件,命令如下:

[oracle@oracle11g ~]$ vi /etc/oratab

找到:accp:/u01/oracle:N修改为: accp:/u01/oracle:Y

第二步:把lsnrctl start和dbstart添加到rc.local文件中,命令如下:

代码如下复制代码

[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local

添加:

su oracle -lc “/u01/oracle/bin/lsnrctl start”

su oracle -lc/u01/oracle/bin/dbstart

注意:第一个命令有空格,所以要用引号的

重启试试吧!

我曾经按按照网上的改法修改后,仍然不能解决此问题,最后只能参照网上的改法,以及 $ORACLE_HOME/network/admin/samples/listener.ora文件的语法规则进行更改后才得以解决此问题)

代码如下复制代码

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl)

#(SID_NAME = PLSExtProc)

(ORACLE_HOME = /usr/oracle_db/product/10.2.0/)

(SID_NAME = orcl)

#(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))

)

)

3.建立一个启动的脚本

代码如下复制代码

#!/bin/bash

#

###############Description##########

#

# AutoStart Oracle and listener

# AutoStop Oracle and listener

#

#####################################

#

#

#

. /etc/rc.status

case “$1” in

start)

echo “Starting Oracle Databases ... ”

echo “[ $(date +%D-%T) ] Start Oracle Database” >>/var/log/oracle

su - oracle -c “dbstart” >>/var/log/oracle

rc_status -v

echo “Starting Oracle Listeners ... ”

echo “[ $(date +%D-%T) ] Start Oracle Listener” >>/var/log/oracle

su - oracle -c “lsnrctl start” >>/var/log/oracle

rc_status -v

touch /var/lock/subsys/oracle

;;

stop)

echo “Stoping Oracle Listeners ... ”

echo “[ $(date +%D-%T) ] Stop Oracle Listener” >>/var/log/oracle

su - oracle -c “lsnrctl stop” >>/var/log/oracle

rc_status -v

rm -f /var/lock/subsys/oracle

echo “Stoping Oracle Databases ... ”

echo “[ $(date +%D-%T) ] Stop Oracle Database” >>/var/log/oracle

su - oracle -c “dbshut” >>/var/log/oracle

rc_status -v

;;

restart)

$0 stop

$0 start

;;

*)

echo “Usage: oracle {start|stop|restart}”

exit 1

esac

改变权限.放到/etc/init.d/oracle

代码如下复制代码

上一篇:外管证延期申请书下一篇:大学辅导员个人工作述职报告