教学大纲2-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社

  • 格式:doc
  • 大小:58.50 KB
  • 文档页数:6

《Linux操作系统》教学大纲课程编号:1702040 课程类别:专业方向选修课总学时:36学时学分:2学分理论学时:36学时实验学时:0适用专业:计算机科学与技术执笔人:审核人:审批人:一、课程简介及教学目标1. 课程简介Linux操作系统是计算机科学与技术专业开设的一门专业基础课程,是一门实践性很强的课程;对形成学生的职业能力、提高实践水平有重要的作用。

本课程的主要任务是训练学生能灵活运当今主流的操作系统构建网络环境、进行网络管理、搭建各种网络服务、不同平台下的软件开发及移植的能力,培养学生综合运用所学知识进行综合实践的能力,最终让学生提高分析问题、并运用计算机技能解决实际问题的能力。

2.课程地位本课程是计算机科学与技术专业的专业基础课,Linux是自由软件项目的重要组成部分。

它目前广泛地应用于计算机科学研究、软件技术研究、网络服务后台系统等需要高可靠性、高复杂度的环境之中。

因此,学习使用Linux也成为计算机专业人员所必备的技能之一。

掌握Linux操作系统的基本应用技能,可以更好地理解多用户多任务操作系统的进程调度控制管理、系统性能优化管理及软件系统的架构分析及不同平台移植等知识,对综合实践能力的培养有重要的促进作用。

为后续课程如嵌入式操作系统、工程实训、毕业设计等毕业要求起到重要的支撑作用。

3. 教学目标:本课程是操作系统原理的基础上,在Linux操作系统上的实践课,通过本课程的学习,使学生能够掌握不同平台的组网、建网、管网以及软件程序设计、平台移植的基本知识,提高多角度分析和解决问题的能力、以及综合实践的能力。

为学生的后续课程和终身学习奠定基础。

该目标分解为以下子目标:(1)使学生能够进一步掌握操作系统的结构、内核和管理,了解不同操作系统的特点、设计技巧和方法。

(2)理解操作系统与计算机硬件的关系,以及不同操作系统与其平台下软件的关系,掌握不同的操作系统是如何组织和运作的。

(3)掌握类Unix操作系统的使用和一般管理方法,掌握Linux操作系统的分时终端下的系统管理、网络服务构建以及该系统下的编程开发等知识。

(4)具备不同网络操作系统下的各种服务的构建与维护能力、网络编程、多平台软件开发与移植的能力,从而为学生今后的不同的计算机软硬件系统平台上的开发设计打下坚实的基础。

二、教学内容及要求(一)Linux操作系统概论(2学时)1、了解自由软件含义及相关术语。

2、了解什么是自由软件及相关词语。

3、掌握Linux操作系统的组成及特点。

4、了解Linux操作系统的发展历史。

5、掌握内核版本与发行版本的区别。

6、了解系统组成以及目前常见的各种Linux发行版本的特点等。

重点:Linux操作系统的组成及特点、内核版本与发行版本的区别。

难点:Linux操作系统的组成(二)Linux的安装、启动与关闭(2学时)1、掌握Linux操作系统的安装方式及安装步骤。

2、了解Linux操作系统的分区方法。

3、了解Linux系统的启动过程。

4、掌握Linux操作系统的注销、关闭方式。

重点:Linux操作系统的分区及安装。

难点:多系统分区的多重引导安装(三)Linux操作基础(4学时)1、了解Linux操作系统与shell的关系。

2、掌握简单命令、一般命令格式和一些常用命令。

3、掌握shell高级操作。

4、掌握环境变量及系统配置。

5、了解Linux的X Window。

重点:Shell命令的操作基础、简单命令。

难点:Shell命令的高级操作及系统环境变量(四)Linux文件系统(4学时)1、了解文件系统基本术语的含义。

2、掌握Linux系统的文件及其类型3、掌握目录和文件的操作命令。

4、掌握文件权限的设置及管理。

5、掌握文件的链接重点:Linux系统的文件操作命令、文件的权限管理。

难点:文件的权限、文件的链接(五)Linux系统管理(4学时)1、掌握用户和组的概念、配置文件和常用命令。

2、掌握常用软件包的管理方法。

3、掌握基本的网络概念和配置。

4、掌握进行网络通信的基本方法。

5、掌握进程控制的相关概念和进程管理命令。

6、掌握系统的常用服务启动管理。

重点:用户管理,软件包管理,网络通信管理,进程管理,系统的服务启动管理。

难点:系统的服务启动管理,磁盘操作管理(六)vi编辑器的使用(2学时)1、掌握vi编辑器的启动、保存和退出。

2、掌握vi编辑器的三种工作模式及转换方法。

3、掌握文本插入、移动光标、文本修改、屏幕命令和选项设置。

3、掌握字符串检索、替换命令,掌握文本块的移动。

编辑多个文件的操作方法。

4、了解编辑多个文件的操作方法。

重点:vi编辑器的启动、编写、保存和退出;命令模式下的操作。

难点:文本移动和编辑多个文件。

(七)shell程序设计(4学时)1、了解Shell的地位和作用、Shell各主要版本。

2、熟练掌握shell脚本的建立与执行方法。

3、掌握shell的变量及特殊字符。

4、掌握shell的输入输出命令。

5、掌握常用shell程序逻辑结构语句。

重点:shell脚本的建立与执行,shell的变量,shell程序控制结构语句。

难点:shell环境变量、shell输入输出命令。

(八) Linux的网络服务(4学时)1、了解NFS网络文件系统。

2、掌握NFS网络文件系统架设及挂载方法。

3、掌握Web服务器的架设方法。

4、掌握FTP服务器的架设方法及访问方法。

5、掌握Samba服务器的架设方法。

重点:Web服务、FTP服务的构建。

难点:Samba服务构建。

(九)Linux系统下的数据库应用(4学时)1、了解Linux下的常用数据库的种类及其特点。

2、掌握MySQL数据库的基本操作方法。

3、掌握MySQL数据库的远程管理方法。

4、掌握基于Web方式下的PHP访问MySQL数据库的环境构建方法。

5、了解PHP访问MySQL数据库的基本编程方法及其环境构建。

重点:MySQL数据库管理。

难点:PHP访问数据库编程。

(十)Linux系统的远程管理(2学时)1、掌握远程管理的含义及方式。

2、掌握终端方式的字符界面远程管理方法。

3、了解B/S方式的远程管理方法。

4、了解C/S方式的远程桌面管理方法。

5、了解远程管理各种方式方法的性能特点。

重点:终端方式的字符界面远程管理。

难点:C/S方式的远程桌面管理。

(十一)LINUX系统的安全管理(2学时)1、了解计算机网络安全基础知识。

2、掌握Linux系统的日志管理。

3、掌握Linux系统的安全防范的策略。

4、掌握Linux下防火墙管理。

重点:Linux系统的安全防护设置,Linux下防火墙管理。

难点:Linux系统中的日志安全管理。

(十二)LINUX系统下的编程(2学时)1、熟悉Linux编程环境和常用开发工具。

2、熟练掌握Linux下的C/C++语言编程方法。

3、学会在Linux下进行Java语言编程。

4、了解Linux下的编程工具GNU make和程序调试工具GDB。

5、了解Linux网络编程中网络概念和Socket编程函数。

6、了解嵌入式开发平台和开发过程。

7、了解Linux内核及内核的体系结构。

重点:Linux高级语言编程开发,Linux网络编程。

难点:内核基础。

三、考核方式(1)考核方式本课程考核包括笔试和平时两部分。

笔试统一命题开卷考试,占总成绩的50%。

平时包括作业、出勤、平时测试、实践报告等占总成绩的50%。

(2)成绩构成平时出勤、平时提问、平时测试、实践报告、期中成绩、期末成绩四、教学方法与手段(1)教学方法讲授法:以黑板理论讲授为主,并结合多媒体PPT幻灯片图文讲解。

演示法:针对系统操作中的问题(如进程控制、设备管理、网络服务等),在windows 下运行虚拟Linux操作系统,并以实例演示进行讲解,易于同学们的理解。

讨论法:以第二课堂、及作业形式,为同学们分配任务,利用Linux操作系统课程中的内容分析讨论并解答现实计算机网络系统管理中相关的实际问题。

实验法:针对Linux操作系统中的各种操作及管理,例如网络服务的构建上,让同学们在Windows下的php语言针对Mysql数据库编程并移植在Linux虚拟机上进行网站的发布。

(2)教学形式采用课堂教学与实验教学为主,课外实践为辅的教学形式,由于实践教学学时有限,部分实践教学内容以课外实践作业的形式完成。

(3)教学手段传统的黑板教学、多媒体PPT教学、网络教学答疑、实验教学、开辟第二课堂讨论式教学。

五、各教学环节学时分配本课程共36学时,2学分。

全部为理论教学六、参考书(1)选用教材文东戈,《Linux操作系统实用教程(第2版)》,清华大学出版社,2019年(2)参考文献北京盛浩博远教育科技有限公司,《Linux操作系统管理与网络服务教程》,清华大学出版社,2012年邱建新,《Linux操作系统实用任务教程》,清华大学出版社,2015年七、说明1、本课程的实践性较强,建议学生业余时间进行虚拟系统安装Linux操作系统,并在该环境下客户终端参考教材上机操作实践。

2、可以依照学生的接受情况适当调节各章节的学时分配。

3、可以依照教师讲课风格适当调节各章节的讲课顺序。

4、考核方式中权重可以根据具体情况做适当调整。