教学大纲2-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
第7章 shell程序设计-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
本章的学习目标: 了解Shell的地位和作用、Shell各主要版本 熟练掌握shell脚本的建立与执行方法 掌握shell的变量及特殊字符 掌握shell的输入输出命令 掌握常用shell程序逻辑结构语句
7.1 Shell概述
7.1.1 Shell简介 Shell的功能
7.2 Shell的变量
7.2.1 shell环境变量
Shell环境变量的作用是定制shell的运行环境,并保证 shell命令的正确执行。它又分成可写和只读两大类。
1、可写的shell环境变量
可以对它们进行赋值,大部分可写的shell环境变量都 在登录过程中执行“/etc/profile”文件时进行初始化。 该文件由系统管理员设置,用于为系统上的所有用户建 立一个公共环境。
Shell程序可以简单地理解成DOS/Windows下 的批处理,shell编程有很多的C语言和其他编程语 言的特性。
7.1 Shell概述
7.1.1 Shell简介 Shell的主要版本
Bourne Shell是AT&T Bell实验室的Stephen Bourne 为AT&T的UNIX开发的,它是其他 Shell的开发基础,也是各种UNIX系统上最常用、 最基本的shell。
特殊的环境变量值是系统预先定义好的,用户不能重新 设置。
常见的只读环境变量
$*所有命令行参数的值 $#命令行参数的总数 $$当前进程的进程ID(PID) $?最后执行的一条命令的退出状态,返回值为0则成功,
非0则失败 $!在后台运行的最后一个进程的进程ID
7.2.1 shell环境变量
并携带位置参数执行它。
7.2.1 shell环境变量
3、位置参数 用set命令给位置参数赋值
第3章 Linux操作基础-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
符为“<”
错误重定向输出
“2>”把命令行出错的信息保存到指定的文件中去
3.5 Shell命令的高级操作
3.5.4 shell的管道操作
含义:
用管道线“|”可以将多个简单的命令集合在一起, 用以完成较复杂的功能。管道线“|”前面命令的 输出是管道线“|”后面命令的输入。
格式: 命令1|命令2[|…命令n]
第3章 Linux操作基础
本章的学习目标: 了解Linux操作系统与shell的关系 掌握简单命令、一般命令格式和一些常用命令 掌握shell高级操作、环境变量及系统配置 了解Linux下的X Window
3.1 LINUX系统与Shell关系
Linux操作系统
Linux系统
内核
(常驻内存)
3.6 Linux的X Window
3.6.5 GNOME桌面的中英文版切换 关于CentOS 7系统中文乱码问题 安装时可以选择语言类型,也可以安装后再选择语言
(3) ~/.bashrc文件。前两个文件仅在系统登录时读取, 此文件将在每次运行bash时读取,此文件主要定义的是一 些终端设置以及shell提示符等,而不定义环境变量等内容。
(4) ~/.bash_history文件。记录了用户使用的历史命 令。
3.5 Shell命令的高级操作
3.5.1 shell的命令补全
3.5 Shell命令的高级操作
3.5.2 ell的历史命令
含义: 用户在命令行操作中输入的所有命令,系统都 会将其自动记录到用户宿主目录下的一个文件 中(~/.bash_history),记录的多少由用 户环境变量中的HISTSIZE决定。
操作: 在提示符下输入history命令查看所有历史命 令。 若执行以前历史命令列表中的某一个命令,则 执行“!n”,n为历史命令列表中的编号。 向上方向键可以翻出最近使用的命令。
电子教案-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
教案(202 ~202 学年第学期)开课院系
课程名称
授课教师
职称
课程简介
“Linux操作系统”教案(第1讲)第 1 教学周/ 第 1 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第2讲)第 1 教学周/ 第 2 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第3讲)第 2 教学周/ 第 3 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第4讲)第 2 教学周/ 第 4 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第5讲)第 3 教学周/ 第 5 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第6讲)
“Linux操作系统”教案(第7讲)
“Linux操作系统”教案(第8讲)第 4 教学周/ 第8 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第9讲)第 5 教学周/ 第9 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第10讲)
“Linux操作系统”教案(第11讲)第 6 教学周/ 第11 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第12讲)第 6 教学周/ 第12 次课(注:2学时为一个教学进度)
“Linux操作系统”教案(第13讲)第7 教学周/ 第13 次课(注:2学时为一个教学进度)。
第5章 Linux系统管理-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
账户:使每个用户的工作都能独立的、不受干扰地进行。 系统依据账户来区分每个用户的文件、进程、任务,给 每个用户提供特定的工作环境。
用户和组:Linux的账户包括用户账户和组账户两种。 组是用户的集合。组分为私有组和标准组。Linux下当 一个用户属于多个组时,其登录后所属的组称为主组, 其他的组称为附加组。
5.1 用户和组管理
5.1.2 用户和组的配置文件
passwd文件 位置:/etc/passwd;对任何用户均可读。 作用:用于保存各用户的帐户信息。 含义: shadow文件 位置:/etc/shadow;只对root用户可读。 作用:保存各用户帐户的密码等信息。 含义:
5.1 用户和组管理
5.1.2 用户和组的配置文件
group文件 位置:/etc/group 作用:保存各用户帐户的分组信息。 gshadow文件 位置:/etc/ gshadow 作用:用于定义用户组口令、组管理员等信息。
5.1.3 用户及组的管理命令
帐户管理命令
useradd:添加新用户 格式:useradd [参数] 用户名 示例:# useradd zhang
# usermod -L zhang # usermod -U zhang
5.1.3 用户及组的管理命令
帐户管理命令 passwd:设置用户帐号的口令 格式:passwd [参数] 用户名 说明:若不使用参数及不指定用户名,则修改当前用户自身口令。 示例:$ passwd # passwd zhang # passwd -l zhang # passwd -u zhang # passwd -d zhang userdel:删除指定的用户帐户 格式:userdel [-r] username 说明:若使用参数r则删除用户的同时删除用户所有相关的文件。 示例:# userdel -r zhang
《linux操作系统与应用技术》教学大纲
《linux操作系统与应用技术》教学大纲一、课程性质与目标《Linux操作系统与应用技术》是一门理论与实践并重的课程,旨在培养学生掌握Linux操作系统的基本概念、操作方法和系统管理技能,以及基于Linux环境的应用开发能力。
通过本课程的学习,学生将能够熟练使用Linux操作系统进行日常工作和学习,并具备一定的Linux系统管理和应用开发能力。
二、课程教学内容及要求1. Linux操作系统概述掌握Linux操作系统的历史、特点和发展趋势了解Linux发行版本及其特点理解Linux操作系统的体系结构和组成部分2. Linux系统安装与配置掌握虚拟机安装Linux操作系统的方法理解Linux系统的硬件需求和配置方法掌握Linux系统的基本网络配置3. Linux常用命令与Shell编程掌握Linux系统的常用命令及其使用方法理解Linux文件系统和目录结构掌握Shell编程的基本语法和常用命令4. Linux系统管理与维护掌握Linux系统的用户管理、权限管理和进程管理理解Linux系统的日志管理和系统备份与恢复掌握Linux系统的性能监控和优化方法5. Linux网络服务配置与管理掌握常见的Linux网络服务如Web、FTP、DNS、DHCP等的配置与管理方法理解Linux网络安全的基本概念和配置方法6. Linux应用开发基础掌握Linux环境下的C/C++编程基础理解Linux环境下的Makefile和GCC编译器使用方法掌握Linux环境下的调试和性能分析工具使用方法三、实验教学内容及要求1. Linux系统安装与配置实验在虚拟机中安装Linux操作系统并进行基本配置配置Linux系统的网络连接并测试网络功能2. Linux常用命令与Shell编程实验练习Linux系统的常用命令并编写简单的Shell脚本理解和练习Linux文件系统和目录结构的相关操作3. Linux系统管理与维护实验练习Linux系统的用户管理、权限管理和进程管理操作查看和分析Linux系统的日志文件并进行系统备份与恢复操作4. Linux网络服务配置与管理实验配置和管理常见的Linux网络服务如Web、FTP、DNS、DHCP 等并进行测试理解和练习Linux网络安全的相关配置和操作5. Linux应用开发基础实验在Linux环境下编写简单的C/C++程序并使用GCC编译器进行编译和调试使用Makefile管理项目并使用性能分析工具分析程序性能四、课程考核方式本课程采用形成性评价和终结性评价相结合的考核方式。
Linux操作系统与实验教程(第2版)
Linux的起源与发展Linux的特点与优势第二季度第三季度第一季度第四季度开源和免费稳定性和可靠性多用户和多任务强大的命令行功能服务器领域嵌入式设备桌面应用云计算和大数据01020304Linux的应用领域内核系统库系统工具应用程序文件系统类型Linux支持多种文件系统类型,如Ext2、Ext3、Ext4、XFS等。
文件系统结构Linux文件系统采用树形结构,以根目录“/”为起点,其他目录和文件都挂载在根目录下。
文件权限和所有权Linux文件系统对文件和目录的访问权限进行了严格控制,包括读、写和执行权限,以及文件和目录的所有权。
编程开发命令如程序编译、调试和构建。
如用于网络配置和故障排查。
系统管理命令如ps 系统进程、管理进程和终止进程等。
文件操作命令用于浏览目录、复制、移动和文本处理命令Linux 的基本命令1 2 3用户管理用户组管理用户和用户组关系管理用户和用户组管理了解文件和目录权限的基本概念,如读、写、执行权限等。
文件和目录权限概述修改文件和目录权限默认权限和掩码特殊权限使用chmod 命令修改文件和目录的权限。
了解默认权限和掩码的概念,以及如何设置默认权限和掩码。
了解并设置特殊权限,如setuid 、setgid 和sticky 位。
文件和目录权限管理进程管理进程概述查看进程终止进程进程优先级和调度系统备份与恢复系统备份概述使用rsync命令进行备份A B C D使用tar命令进行备份系统恢复故障排除方法和相关的问题。
介绍Web 服务的基本概念、工作原理和HTTP 协议。
Web 服务概述介绍如何使用Linux 系统进行Web 应用的开发,包括PHP 、Python 等开发语言和环境配置。
Web 应用开发详细讲解如何安装和配置Web 服务器,包括Apache 、Nginx 等常见Web 服务器的配置方法。
Web 服务器配置提供一些常见的Web 服务故障排除方法和工具,帮助读者解决Web 服务相关的问题。
操作系统原理及应用(Linux)(第二版)第1章 操作系统概论
第1章 操作系统概论
早期的批处理分为联机批处理和脱机批 处理两种。 1. 联机批处理 操作员把一批作业装到输入设备上(纸 带输入机/卡片阅读机),然后由监督程序控 制把这批作业输入到磁带上,之后在监督程 序的控制下,使这批作业一个接一个的连续 执行,直至磁带上的所有作业运行完毕。
26
第1章 操作系统概论
式:单道程序顺序执行,多道程序并发执行。
13
第1章 操作系统概论
单道程序顺序执行:要执行的多个程序按一定 次序依次执行,一个程序运行完毕才能运行下一个 程序,即在一个程序运行期间不插入运行其他程序。 这种运行方式的优点是实现简单,不需要在多个进 程之间进行转换;缺点是资源利用率低。 多道程序并发执行:在内存中同时存放多道程 序,按一定策略调度多道程序交叉运行,形成“微 观上串行、宏观上并行”的情况。这使得处理机和 设备可以并行工作,当某个进程在进行输入输出操 作时,可以同时有另一个进程在处理机上进行计算。
第1章 操作系统概论
第1章 操作系统概论
本章学习目标 本章主要讲解操作系统的基本知识。 通过本章学习,读者应该掌握以下内容: • 操作系统的功能和地位 • 操作系统的发展过程 • 操作系统的特征 • 操作系统的结构
1
教学内容
1.1 操作系统的地位 1.2 操作系统的功能 1.3 操作系统的发展过程 1.4 操作系统的特性 1.5 操作系统的体系结构 1.6 LINUX 介绍 本章小结
5
第1章 操作系统概论
编 辑
编 译
连 接
运 行
源程序
目标程序
可执行程序
6
第1章 操作系统概论
以上作业的工作流程要由用户按自己 的需求进行控制,因此要提供给用户控制 作业工作流程的手段,这是由操作系统提 供的,称为作业级接口。作业级接口由一 组用户可直接使用控制作业运行的命令和 命令解释器构成。该接口又可进一步分为 联机用户接口和脱机用户接口。
上机实训指导手册-Linux操作系统实用教程(第2版)-文东戈-清华大学出版社
上机实训指导手册1 准备安装需要的工具(1)VMware Workstation——虚拟机软件VMware Workstation是一款功能非常强大的桌面虚拟计算机软件,它允许操作系统和应用程序在虚拟机内部运行。
VMware Workstation的下载,在百度中直接搜索VMware Workstation,在VMware的官方网站上直接下载即可。
如图1-1所示。
图1-1 VMware Workstation的下载(2)CentOS7——DVD IOS镜像CentOS7也可以直接在官网下载安装,根据自己所需下载相应的版本并安装,如图1-2所示。
图1-2 CentOS7的下载2 安装并配置虚拟机我们在学习Linux操作系统期间,最便捷的办法是在虚拟机上进行安装,这样不仅方便在Windows操作系统和Linux操作系统之间进行切换,而且可以在虚拟机上模拟出许多硬盘和多台计算机。
接下来让我们一起学习虚拟机的安装和配置。
(1)找到下载完成的VMware Workstation应用程序,双击VMware workstation.exe文件打开运行,进行安装,点击“下一步”按钮继续安装。
如图2-1所示。
图2-1 安装VMware Workstation【注意】:在选择安装路径时,这里我们选择安装在E盘,读者可以根据自己需要进行更改,如图2-2所示。
图2-2 选择安装路径(2)点击“确定”按钮,继续安装,等待安装完成即可。
如图2-3所示。
图2-3 等待安装完成(3)安装完成之后,在桌面找到VMware Workstation图标,双击运行打开软件,并在软件界面的“主页”窗口中,选择并单击“创建新的虚拟机”选项,创建新的虚拟机。
如图2-4所示。
图2-4 创建新的虚拟机(4)在打开的“新建虚拟机向导”对话框中选择“自定义安装”,如图2-5所示。
默认虚拟机的兼容性,在“安装来源”中选择“稍后安装操作系统”单选项,点击“下一步”按钮,如图2-6所示。
linux 教学大纲
linux 教学大纲Linux 教学大纲引言:Linux 是一种自由和开放源代码的操作系统,它已经成为计算机科学领域中不可或缺的一部分。
本文旨在提供一份全面的 Linux 教学大纲,帮助初学者系统地学习和理解 Linux 操作系统。
第一部分:Linux 概述1.1 Linux 的起源和发展- Unix 的诞生和影响- Linux 的诞生和发展历程1.2 Linux 的特点和优势- 开放源代码- 多用户和多任务- 稳定性和可靠性- 安全性和灵活性第二部分:Linux 安装和基本操作2.1 Linux 安装- 硬件要求和准备工作- 安装介质的选择- 分区和文件系统的设置- 安装过程的步骤和注意事项2.2 Linux 基本操作- 登录和用户管理- 文件和目录操作- 命令行界面和基本命令- 文件权限和权限管理第三部分:Linux 系统配置和管理3.1 系统配置- 网络配置和网络服务- 软件包管理和更新- 系统日志和错误处理3.2 系统管理- 进程管理和资源监控- 用户和权限管理- 安全性和防火墙设置- 系统备份和恢复第四部分:Linux 网络和服务器管理4.1 网络基础知识- IP 地址和子网掩码- 网络协议和通信原理- 常见网络设备和拓扑结构4.2 Linux 网络管理- 网络配置和接口管理- 远程登录和文件传输- 网络服务和应用程序4.3 Linux 服务器管理- Web 服务器和应用程序- FTP 服务器和文件共享- 邮件服务器和邮件系统- 数据库服务器和管理第五部分:Linux 脚本和自动化5.1 Shell 脚本编程- Shell 脚本的基本语法和结构- 变量、条件和循环- 函数和参数传递5.2 常用工具和自动化- 正则表达式和文本处理- 系统任务调度和定时任务- 软件包管理和自动更新- 日志分析和监控结论:本文提供了一份全面的 Linux 教学大纲,涵盖了 Linux 的概述、安装和基本操作、系统配置和管理、网络和服务器管理以及脚本和自动化等方面的内容。
Linux操作系统-第2版-RHEL8-CentOS8---教学大纲
《Linux操作系统》教学大纲英文名称:Linux Operating System适用专业:计算机类专业、电子信息类专业教材:张同光.Linux操作系统(第2版)(RHEL 8/CentOS 8).[M].北京:清华大学出版社,2020一、课程的性质“Linux操作系统”是计算机类、电子信息类等相关专业的一门重要的专业基础课程。
课程内容主要包括Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、Linux中的Shell编程、网络服务与管理以及系统管理高级。
通过本课程的学习,可以使学生了解什么是Linux,如何安装、使用和管理Linux,如何编写Linux中的Shell脚本程序,如何使用Linux组建网络等知识。
更为重要的是一开始就从系统的基本命令开始讲解,让学生脱离Windows的思维方式,也能使学生逐步领悟Linux操作系统的精髓(命令行)所在,这样会给学生以后进一步的学习带来很大帮助。
在第1章,主要介绍了RHEL 8的详细安装过程、引导工具GRUB的使用、RHEL 8的启动流程;在第2章,介绍了Linux中的用户接口,特别是命令行,通过这部分的学习,读者可以真正成为Linux命令行的入门者,然后详细的介绍了Vim编辑器的使用,当远程维护Linux服务器时,Vim是常用的。
RHEL 8在系统和文件管理方面,与标准的UNIX操作系统水平相当,这些功能在第3、4章中介绍。
在第5章,主要介绍如何使用rpm和yum命令进行软件包的管理。
在第6章,介绍了如何在Shell环境中进行编程,编写的Shell脚本程序可以被Shell(如bash)解释执行。
一直以来,Linux的长处在于网络服务方面,在第7章,对RHEL 8中的常用网络服务进行介绍,这些网络服务有:DHCP、Samba服务器、WWW以及防火墙管理。
第8章大概介绍了Linux系统管理的若干高级方面的内容:逻辑卷管理、磁盘阵列、磁盘配额、虚拟技术、虚拟化技术、cgroups与systemd、namespace等。
2024《Linux操作系统》教学大纲
01引言Chapter课程背景与意义01掌握Linux操作系统的基本概念、体系结构和常用命令。
020304理解Linux文件系统、进程管理、内存管理、设备管理等核心原理。
学会配置和管理Linux服务器,包括网络配置、安全设置、软件安装与卸载等。
培养学生的实践能力和问题解决能力,能够独立完成实验项目和解决常见问题。
教学目标与要求教材与参考资料01020302 LinuxChapter由Linus Torvalds 于1991年首次发布,至今已广泛应用于服务器、嵌入式设备、超级计算机等领域Linux操作系统基于Unix思想,具有模块化设计、多任务、多用户等特点Linux是一种自由和开放源码的类UNIX操作系统Linux操作系统简介Linux发展历史及现状01020301020304开放源码强大的网络功能高度可定制高稳定性和可靠性Linux 特点与优势应用领域及前景展望服务器领域嵌入式设备超级计算机云计算和大数据03 LinuxChapter虚拟机软件选择与安装虚拟机软件介绍VMware Workstation、VirtualBox等虚拟机软件安装步骤下载、安装、配置虚拟机软件虚拟机网络配置设置虚拟机网络模式,如桥接模式、NAT模式等Linux发行版选择及下载Linux发行版介绍发行版选择建议下载Linux镜像文件系统安装步骤详解创建虚拟机配置虚拟机硬件安装Linux系统安装后配置基本配置与优化建议网络配置设置Linux系统的网络参数,如IP地址、DNS等系统更新与软件安装使用包管理器更新系统、安装常用软件系统优化建议关闭不必要的服务、调整系统参数等,提高系统性能安全配置建议设置防火墙、禁用root远程登录等,提高系统安全性04 LinuxChapterls cd pwdtouch cp mvrm find显示文件内容。
cat文本编辑和处理命令分页显示文件内容。
more/less显示文件的开头/结尾部分。
操作系统原理及应用(Linux)(第2版)课程教学大纲
《操作系统》课程教学大纲一、课程基本信息课程名称:操作系统先修课程:《计算机导论》(或《计算机应用基础》)、《C语言程序设计》、《数据结构》、《计算机组成原理》适用专业:计算机科学与技术、软件工程、网络工程等计算机及相关专业。
课程类别:专业教育必修课程/基础课程课程总学时:56-72 (其中理论40-56学时,实验16学时)二、课程目标通过本课程的学习,使学生具备下列能力:1.能够准确理解及掌握操作系统的基本概念、基本功能和基本原理,理解操作系统的整体运行过程。
2.能够理解及掌握操作系统的各组成部分,包括进程管理、调度、内存管理、文件管理、设备管理的功能及策略、算法、机制及相互关系。
3.能够运用操作系统原理、方法与技术分析问题和解决问题,并能利用C 语言描述相关算法。
4.在理解及掌握操作系统原理及算法的基础上,在进行硬件配置、软件设计及编程过程中,能够在资源和效率方面综合考虑,完善提高设计方案,提高利用操作系统知识解决实际问题的能力。
三、教学内容、要求及重难点第一章操作系统引论(3学时)教学要求:1.掌握操作系统的概念及功能,掌握操作系统的分类;2.掌握操作系统在计算机系统中的地位和作用;理解操作系统的大致运行过程;3.理解操作系统的特征;了解各种类型操作系统的特点及服务适应情况;4.了解操作系统的结构特征及发展概况,发展趋势。
教学重点:操作系统的概念、作用;操作系统的分类;操作系统的特征;操作系统的功能;操作系统的结构设计。
教学难点:操作系统的特征;操作系统的功能。
[实验名称]Linux系统管理及命令的使用[实验类型]验证型[实验要求]1.熟练Linux系统常用命令的使用;2.掌握Vi编辑器的使用方法;3.练习Linux shell的作用和主要分类,能编写简单的shell程序[实验学时]2学时第二章进程管理(10学时)教学要求:1.掌握进程的概念与特征;2.掌握进程的结构及进程控制的方法;3.掌握进程的同步与互斥,以及实现进程同步问题的硬件方法和软件方法;4.能用信号量机制解决进程的同步问题;5.掌握线程的基本概念;6.基本掌握利用管程解决同步问题的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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、考核方式中权重可以根据具体情况做适当调整。