课程编号 | 编制人 | 制定日期 | 修订日期 | 审定组(人) | 审定日期 |
20 . | |||||
《Ubuntu Linux操作系统》课程教学大纲
学 分: 4
学 时: 48
适用专业: 高职高专类计算机专业
一、课程的性质与任务
课程的性质:
本课程是为计算机专业学生开设的课程。课程安排在第 学期。
课程的任务:
通过本课程的学习,使学生熟悉Linux操作系统的基本操作,掌握Linux操作系统的配置管理、软件使用和编程环境部署。本课程将紧密结合实际,以首选的Linux桌面系统Ubuntu为例讲解操作系统的使用和配置,为学生今后进行系统管理运维、软件开发和部署奠定基础。整个课程按照从基础到应用,从基本功能到高级功能的逻辑进行讲授,要求学生通过动手实践来掌握相关的技术操作技能。
前导课程:
《计算机原理》、《Windows操作系统》。
后续课程:
《Linux应用开发》
二、教学基本要求
理论上,要求学生掌握Ubuntu Linux操作系统的基础知识,包括配置管理、桌面应用、编程和软件开发环境。
技能上,要求学生能掌握Ubuntu Linux操作系统的配置方法和使用技能,涵盖系统安装和基本使用、图形界面与命令行、用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、桌面应用、Shell编程、C/C++编程、Java与Android应用开发、LAMP平台与PHP、Python、Node.js开发环境部署,以及Ubuntu服务器安装与管理。
培养的IEET核心能力:
⏹ 具备系统管理方向的系统工程师的工程能力:掌握Linux配置管理和运维,包括用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、服务器安装与管理。
⏹ 具备应用开发工程师的开发环境部署能力,包括Shell编程、C/C++编程、Java与Android应用开发、LAMP平台与PHP、Python、Node.js开发环境的部署和流程。
⏹ 基本职业素养:具有良好的文化修养、职业道德、服务意识和敬业精神;接受企业的文化;具有较强的语言文字表达、团结协作和社会活动等基本能力;具有基本的英语文档阅读能力,能较熟练地阅读理解Ubuntu Linux的相关英文资料。
三、教学条件
技术网络机房,在较高配置的单台Windows计算机上使用VMware Workstation组建实验环境。
四、教学内容及学时安排
序号 | 单元 | 教学内容 | 教学目标 | 学时 | |
训练项目 | 必备知识 | ||||
1 | Ubuntu概述、安装与基本操作 | 1.Linux和Ubuntu的基础知识 2.Ubuntu的安装和桌面环境基本操作 3.Linux命令行界面的基本使用 4.文本文件编辑 | 1.Linux操作系统发展 2.Linux操作系统分层结构 3.Linux操作系统版本 4.Ubuntu Linux特点 6.Ubuntu桌面环境 7.Ubuntu命令行界面 8.Shell 9.命令语法 | 掌握Linux基础知识,掌握Ubuntu的安装方法,熟悉Ubuntu桌面环境和基本操作,熟悉Ubuntu命令行操作,能通过命令行工具编辑文本文件。 | 4 |
2 | 用户与组管理 | 1.图形界面中创建和管理用户账户和组账户 2.使用命令行创建和管理用户账户和组账户 | 1.Linux用户账户及其类型 2.超级用户权限与管理员 3.Linux组账户及其类型 | 了解Linux用户账户与组账户基础知识,掌握图形界面和命令行的用户与组的创建管理。 | 2 |
3 | 文件与目录管理 | 1.图形界面中文件与目录操作和管理 2.命令行的文件与目录操作和管理 3.文件和目录权限管理 | 1.Linux目录结构 2.Linux目录配置标准 3.Linux文件类型 4.文件访问者身份 5.文件访问权限 | 了解Linux文件与目录基础知识,掌握图形界面和命令行的文件与目录的创建管理,以及文件和目录权限的管理。 | 2 |
4 | 磁盘存储管理 | 1.Linux磁盘存储基础知识 2.创建和管理磁盘分区 3.建立文件系统(格式化分区) 4.挂载和使用文件系统 5.挂载外部存储设备 6.文件系统备份 | 1.磁盘数据组织 2.磁盘设备命名 3.磁盘分区样式与分区命名 4.文件系统备份 | 了解Linux磁盘存储的基础知识,掌握Ubuntu磁盘与文件系统操作。 | 4 |
5 | 软件包管理 | 1.Deb软件包管理 2.使用APT命令行安装软件 3.使用新立得软件包管理器安装软件 4.使用PPA安装软件 5.使用Snap包安装软件 6.使用源代码安装软件 | 1.Linux软件包管理发展 2.Ubuntu软件源 3.Snap安装包技术 4.源代码安装步骤 | 了解Linux软件包管理的基础知识,掌握Ubuntu系统的软件安装方式和方法。 | 4 |
6 | 系统高级管理 | 1.进程管理 2.使用systemd管控系统和服务 3.systemd单元文件编写 4.Ubuntu系统启动过程管理 5.任务调度管理 6.系统日志管理 | 1.进程的概念与类型 2.systemd与系统初始化 3.systemd单元与单元文件 4.启动目标和运行级别 5.服务启动状态 6.Linux启动过程 7.Cron服务与anacron配置 8.rsyslog系统日志服务 9.systemd日志 | 掌握Ubuntu系统高级管理的知识和技能,重点是systemd管控系统和服务。 | 6 |
7 | Ubuntu桌面应用 | 1.FireFox浏览器的使用 2.下载工具的使用 3.多媒体应用 4.办公软件LibreOffice套件的使用 | 1.Internet应用 2.GIMP图像处理 3.Inkscape矢量图编辑 4.Dia图表编辑 5.LibreOffice套件 6.LibreOffice主控文档 | 了解Ubuntu常用桌面应用软件的功能特性,掌握这些软件的基本使用。 | 2 |
8 | Shell编程 | 1.编写Shell脚本 2.Shell变量定义和使用 3.表达式与运算符的使用 4.流程控制的实现 5.Shell函数的定义和使用 | 1.Shell脚本 2.Shell变量 3.位置参数 4.表达式与运算符 5.多命令的组合执行 6.流程控制 7.Shell函数 | 掌握基本的Shell编程,能熟练使用位置参数、表达式、流程控制语句,能编写Shell函数。 | 2 |
9 | C/C++编程 | 1.了解编译和调试过程 2.使用Emacs编辑器 3.使用GCC编译器 4.使用GDB调试器 5.使用make和Makefile实现自动编译 6.部署基于GTK+的图形用户界面编程环境 7.部署基于Qt的图形用户界面编程环境 | 1.GCC编译过程 2.make工具 3.Makefile文件 4.Autotools工具 5.图形界面开发框架GTK+ 6.Glade图形界面设计工具 7.集成开发环境Anjuta 8.图形界面开发框架Qt 9.集成开发环境Qt Creator | 学习在Ubuntu系统中建立和使用程序编译和开发环境,了解图形界面开发框架GTK和Qt,掌握C/C++集成开发环境(IDE)的部署和使用。 | 6 |
10 | Java与Android linux版本命令应用开发 | 1.JDK安装与多版本切换 2.使用Eclipse开发Java应用 3.基于Android Studio开发Android应用 | 1.Java体系 2.JDK 3.Java版本管理 4.Android系统架构 5.Android开发工具 6.Android Studio | 学习并掌握Ubuntu平台上Java开发环境和Android开发环境的部署和使用,熟悉Java和Android程序开发的基本流程。 | 4 |
11 | PHP、Python和Node.js 开发环境 | 1.了解LAMP平台 2.在Ubuntu桌面版上安装LAMP平台 3.使用Eclipse for PHP开发PHP程序 4.在Ubuntu平台上部署Python开发环境 5.在Ubuntu平台上部署Node.js开发环境 | 1.LAMP平台 2.Tasksel工具 3.PHP集成开发环境 4.Python编程语言 5.Python集成开发环境 6.Node.js编程语言 7.Node.js开发环境 | 学习并掌握在Ubuntu系统中部署LAMP平台和搭建PHP开发环境;了解Python编程语言,学会在Ubuntu平台上部署Python开发环境;了解Node.js编程语言,学会在Ubuntu平台上部署Node.js开发环境。 | 4 |
12 | Ubuntu服务器 | 1.安装Ubuntu服务器 2.Ubuntu服务器磁盘存储的动态调整 3.Ubuntu服务器远程管理 4.在Ubuntu服务器上部署LAMP平台 | 1.Ubuntu服务器安装过程 2.Netpl络配置工具 3.SSH远程登录 4.Webmin管理工具 5.逻辑卷管理 6.Apache配置文件体系 7.PHP配置文件体系 8.MySQL配置与管理 | 掌握Ubuntu服务器安装、网络和磁盘存储配置、远程管理;学会在Ubuntu服务器中部署LAMP平台并进行相应的配置管理。 | 4 |
13 | 复习与考核 | 全面操作技能 | 全面基础知识 | 综合运用Ubuntu操作系统知识,提高相关的配置和操作技能。 | 4 |
学 时 合 计 | 48 | ||||
五、教法说明
本课程将采用理论与实践相结合的教学方法。在理论上,通过范例引入概念、原理和方法。在实践上,组建实验平台,进行实验操作。
充分地利用Internet资源,发挥学生学习的主动性和利用网络资源的积极性,搜集最新的Ubuntu操作系统资料、了解最新的Linux技术。
本课程要求学生自己动手分析实例,学习基本理论和方法,结合已有的知识,适当组织一些讨论,充分调动学生的主观能动性,以达到本课程的教学目的。
本课程的重点:Linux图形界面与命令行、文件与目录管理、系统高级管理、C/C++编程、Java与Android应用开发、LAMP平台与PHP、Python、Node.js开发环境。
本课程的难点:C/C++编程,Java与Android应用开发、Python、Node.js开发环境。
六、考核方式及评分办法
1. 出勤、平时作业:20%
2. 理论考试: 50%
3. 课程设计:30%
八、教材和参考书
教 材:
《Ubuntu Linux操作系统》 张金石主编,人民邮电出版社
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论