SPOC学校专有课程
Linux系统及应用
第3次开课
开课时间: 2022年02月19日 ~ 2022年06月30日
学时安排: 3-5小时每周
当前开课已结束 已有 197 人参加
老师已关闭该学期,无法查看
spContent=Linux操作系统起源于一个学生的个人爱好,30年后的今天,它已经发展成为万众瞩目的明星。如果你想知道计算机是如何工作的,你应该学习Linux操作系统的原理;如果你想掌控一整套支撑应用的系统,你应该学习基于Linux操作系统的运维管理;如果你想投身云计算、大数据、人工智能、区块链等新兴热门领域的研究和工作,那么你需要熟练掌握基于Linux操作系统搭建各种开发环境;如果你想拥抱开源、造福社会,你可以在与Linux的朝夕相处中细细领悟自由与开源的精神。Linux操作系统的学习可以分为基础知识、系统管理、Shell编程、程序开发和应用运维等,本课程重点讲述Shell编程、Linux开发工具链和典型应用的运维等内容。本课程有许多课程实验等待你完成,相信经过学习和练习,你很快就可以熟练地在Linux上工作。快来加入课程,一起学习吧! 本课程是Linux的基础入门课程,所以如果你已经比较熟练了,那么本课程对你来说就太简单了。
Linux操作系统起源于一个学生的个人爱好,30年后的今天,它已经发展成为万众瞩目的明星。如果你想知道计算机是如何工作的,你应该学习Linux操作系统的原理;如果你想掌控一整套支撑应用的系统,你应该学习基于Linux操作系统的运维管理;如果你想投身云计算、大数据、人工智能、区块链等新兴热门领域的研究和工作,那么你需要熟练掌握基于Linux操作系统搭建各种开发环境;如果你想拥抱开源、造福社会,你可以在与Linux的朝夕相处中细细领悟自由与开源的精神。Linux操作系统的学习可以分为基础知识、系统管理、Shell编程、程序开发和应用运维等,本课程重点讲述Shell编程、Linux开发工具链和典型应用的运维等内容。本课程有许多课程实验等待你完成,相信经过学习和练习,你很快就可以熟练地在Linux上工作。快来加入课程,一起学习吧! 本课程是Linux的基础入门课程,所以如果你已经比较熟练了,那么本课程对你来说就太简单了。
—— 课程团队
课程概述

一、课程背景

1、Linux操作系统是广泛运行在各类计算机系统中的基础系统软件

2、Linux操作系统已经渗透到我们生活的角角落落;

3、Linux操作系统能够保障各种服务器系统的安全稳定运行;

4、Linux操作系统是各种云计算和大数据应用的支撑基础。

二、学习态度

1、提高兴趣:兴趣是学习的内在动力,对Linux的兴趣越浓厚,学习就越有推动力;

2、正视困难:Linux的学习难度比较高,这是一个爬山的过程,有困难更有惊喜;

3、大胆假设:把握思想和原则,根据规律大胆假设,如此学习可以事半功倍;

4、勇于实践:四处问人不如自己动手,有想法就付诸行动,有猜测就勇于尝试;

5、充满期望:对所要达成的目标充满期望,相信可以掌握Linux系统。

三、学习方法

1、观察:从实际使用计算机系统的过程中,留心观察发生的现象和引发的问题;

2、分析:从现象的观察中,仔细分析和求证现象背后的原因和反应的问题本质;

3、思考:基于分析所进行的推断,思考能够解决问题的不同思路和途径;

4、实践:在思考的基础之上,尝试实际解决问题,并不断改善和改进。

5、总结:将实践之后的领悟有意识地积累,发展和完善自己的知识库和经验库。


授课目标

1、学习Unix/Linux的发展历史;

2、学习Linux常用基本命令;

3、学习Linux系统管理基本知识和命令;

4、学习Bash Shell编写脚本程序;

5、学习Linux程序开发工具链;

6、学习分布式版本控制工具git;

7、学习Linux常见应用服务器的部署和配置。

8、学习容器Docker和iSulad的基本用法。


成绩 要求

总评成绩包括平时成绩(50%)和期末成绩(50%)两部分。

平时成绩包括线上各种测验、作业、考试、讨论等课前、课堂和课后的教学活动的成绩。

期末成绩为集中期末考试的成绩。


课程大纲
Linux操作系统概述
课时目标:Linux操作系统诞生于1991年,发展至今将近30年,从不起眼的个人兴趣爱好所致的小玩具,发展成为信息技术领域近乎垄断的基础系统软件。本章主要讲述Linux相关的发展历史和现状。
1.1 操作系统概述
1.2 Linux发展历史
1.3 Linux现状及展望
1.4 Linux内核与发行版
1.5 Linux接口介绍
Linux系统安装与更新
课时目标:Linux系统的安装需要一些步骤,首先是映像文件和启动介质的准备,然后是安装中逐步选择一些安装选项,开始系统安装之后需要等待一些时间,之后重启就可以开始使用了。操作系统发行之后,一般都会不断进行更新升级,就是修补发现的问题,或者增加新功能。所以安装操作系统之后,通常还需要进行更新,更新需要通过网络获取更新包,所以更新的前提条件之一是保证网络能够正常访问互联网。
2.1 安装Linux系统
2.2 更新Linux系统
2.3 初始环境配置
2.4 虚拟机介绍
2.5 获取帮助
Linux常用命令
课时目标:使用命令控制和管理系统是Linux操作系统的一种风格,虽然Linux也有类似与Windows和Mac OS之类的桌面系统,但是还是有许多事情需要使用命令来完成。通过实践会发现使用命令的方式完成工作会更加直接和方便。但是初始学习使用命令的时候,相对于学习图形界面来说,会抽象一些,有一些难度。
3.1 重启和关机
3.2 查看文件
3.3 文件与目录
3.4 处理字符和文件
3.5 压缩和打包
3.6 计算MD5和SHA1
3.7 命令组合
Linux系统管理
课时目标:本章要讲述一些实现Linux系统管理任务的命令,包括监控系统资源状态、管理软件包、用户和用户组、磁盘、内存、日志、计划任务、设备和服务等。这些命令的使用并不困难,但是需要先理解和掌握一些关于操作系统的背景知识。
4.1 系统启动
4.2 系统资源状态监控
4.3 软件包管理
4.4 用户管理
4.5 存储管理
4.6 日志系统
4.7 设备管理
4.8 计划任务
4.9 服务管理
4.10 网络管理
Shell编程
课时目标:本章要讲述Shell编程的基础知识,这是Linux系统管理员的基本技能之一。Shell是一种面向过程的脚本语言,早期是为了Unix系统而开发的,用于自动进行系统管理任务,帮助管理员提高效率,并且降低管理成本。Shell语言有很多种,这里要讲述的是其中著名的Bash Shell,其他的还有Csh、Ksh、Zsh等。
5.1 Shell概述
5.2 文本编辑器
5.3 变量
5.4 输入输出
5.5 表达式
5.6 分支控制结构
5.7 循环控制结构
5.8 函数
Linux程序开发
课时目标:本章中要介绍在Linux环境中,开发程序的编译过程,各个阶段使用的的工具构成的工具链,重点介绍gdb的使用,另外还要介绍make工具的使用方法,讲述makefile的编写规则。
6.1 程序编译和工具链
6.2 编译器
6.3 调试器
6.4 make与makefile
6.5 版本控制与Git
服务器管理
课时目标:本章要介绍Linux服务器上常见的基础服务器管理,包括Ftp服务器、Web服务器、DNS服务器、SSH服务器和Samba服务器等。
7.1 服务器管理概述
7.2 FTP服务器
7.3 Web服务器
7.4 DNS服务器
7.5 SSH服务器
展开全部
预备知识

C语言程序设计

操作系统原理

计算机组成原理

(以上基础并非必须,有的话可以学得更好,没有也可以学习。)

参考资料
  1. 鸟哥的Linux私房菜 基础学习篇(第四版),人民邮电出版社  2018.11

  2. Linux命令行与Shell脚本编程大全(第3版),人民邮电出版社,2018.8

  3. Linux就该这么学,人民邮电出版社,2017.12

  4. Linux从入门到精通(第2版),清华大学出版社,2014.2

  5. Linux Shell命令行及脚本编程实例详解,清华大学出版社,2015.1

  6. 鸟哥的Linux私房菜 服务器假设篇(第3版),机械工业出版社,2012.7

  7. Linux高效运维实战,人民邮电出版社,2020.7

  8. Linux核心技术从小白到大牛,机械工业出版社,2021.5

  9. Linux服务器构建与运维管理从基础到实战(基于CentOS 8实现),水利水电出版社,2020.12

  10. Linux企业级应用实战、运维和调优,电子工业出版社,2020.3

  11. Linux服务器安全攻防,清华大学出版社,2019.2

  12. Kali Linux2网络渗透测试实践指南(第2版),人民邮电出版社,2021.3

  13. Linux C与C++ 一线开发实践,清华大学出版社,2018.12

  14. Kali Linux渗透测试技术详解,清华大学出版社,2015.3

  15. 跟老男孩学Linux运维:高性能Web集群实践(上),机械工业出版社,2020.1

  16. 曙光:Linux企业运维实战,清华大学出版社,2018.4

  17. 跟老男孩学Linux运维:Shell编程实战,机械工业出版社,2017.1

  18. Linux系统与大数据应用(第2版),高等教育出版社,2019.9

  19. 跟老男孩学Linux运维:MySQL入门与提高实践,机械工业出版社,2018.12

  20. Linux哲学,机械工业出版社,2019.9

杭州电子科技大学
1 位授课老师
周旭

周旭

副教授

下载
下载

下载App