课程编号
编制人
制定日期
修订日期
审定组(人)
审定日期
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
软件包管理
1Deb软件包管理
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小时内删除。