Linux全栈课程体系 ( V4.1 )

最后更新时间: 2020年2月

课程一定是为你精心设计的, 成就自己的只需一套精品!

课程设计原则:

  • - 以零基础小白为目标人群设计;
  • - 以现在企业中高级程序员岗位所需要的技术应用为目标设计;
  • - 为程序开发这门学科特点,以实战和项目贯穿为高效学习目标设计;
  • - 根据线上学习特点去规划每天学习内容;
  • - 以全栈技能为目标设计知识点结构;
  • - 每年至少迭代更新两次,技术版本不一定是最新的,但一定是用的最多的版本;

课程介绍:

       Linux运维课程共5个阶段,内容包括操作系统的安装、管理磁盘设备、命令行简介、安装和配置本地组件与服务、建立网络、确保网络服务的安全、管理和保证文件的安全、 管理用户和组、部署文件服务、网络配置与故障排除、管理文件系统和逻辑卷、控制用户和文件访问、安装和管理服务与流程、基本命令行操作、故障排除、增强用户安全、利用iSCSI 进行磁盘管理、 系统与网络活动监控、网络管理与数据包过滤、软件管理、Web服务管理、跨平台文件共享、基本SMTP管理,微服务,集群架构等。 另外,每个知识点都是以目前最新版本的技术设计,每半年一更新,并经过多家软件公司的技术专家参与修订,以达到真正实用的目的,能够与大型软件开发公司所需要的开发技术相吻合。

课程特点:

  • - 入门容易,上手快
  • - 学习周期合理,让学员以最快的速度掌握更多的知识
  • - 每个阶段都有独立项目,理论和实战相结合,让学员毕业就有工作经验

学习目标:

  • - 熟练掌握Linux操作系统的使用和维护
  • - 熟练掌握Linux上的服务器搭建和优化,以及安全防护
  • - 熟练掌握各类集群的搭建,如:负载均衡、高可用、大数据量存储、数据库集群等
  • - 熟练掌握高级自动化工具Ansible的使用,持续化自动发布和自动测试工具Jenkins
  • - 熟练掌握虚拟化工具的使用和维护,如:OpenStack、Docker、kubernetes等

适合人群:

  • - 零基础,对计算机和网络有一定了解,高中以上学历
  • - 对IT互联网行业有兴趣,且希望从事IT行业工作的人,专科以上学历
  • - 从事过计算机相关行业,想要学习更深层次知识,拿更高工资的人。如:网管、桌面运维、售前售后工程师、技术支持工程师等

阶段一 零基础入门

说明:

       零基础要学习环境的搭建和工具的使用 学习Linux之前要先普及一下操作系统和网络相关的知识, 这是学习Linux的最重要的基础。当然要学习Linux系统首先就必须要安装Linux系统,可是我们并不熟悉Linux系统, 不可能将自己现有的计算机的操作系统安装成Linux系统, 更不可能再添加一台计算机用于Linux系统的学习, 所以很多人会选择在自己的电脑上安装双系统,这样一台计算机可以安装两个操作系统

模块 目标 知识点
零基础入门
应知应会:
1.对专业有基础认知和了解
2.掌握软硬件工具的原理
3.掌握操作系统的安装使用
4.熟练掌握虚拟机工具的安装和配置

业务实战:
多种方式安装操作系统
虚拟机的安装和使用
行业分析
计算机各行业介绍和分析对比
本专业优势、及就业和薪资情况介绍
需要学习哪些知识,及可以就职岗位分析
课程体系和云计算介绍
本专业的建议学习方法
学习工具的安装和使用介绍
计算机基础
计算机硬件组成和功能介绍
PC机和服务器的对比
计算机系统运行原理
操作系统介绍和行业使用情况
多种操作系统安装方式
案例进阶:使用U盘进行操作系统安装
网络基础
网络基础概述介绍
进制转换和常见单位介绍
基础网络参数设置和讲解
IP分类和子网划分
常见网络协议介绍
虚拟机介绍和使用
虚拟机工作原理
VMware虚拟机的安装和使用
VMware虚拟机的网络原理和配置
案例进阶:使用虚拟机安装Windows操作系统 (并实现与宿主机网络通信)
收获:

       学完此阶段能够掌握计算的基本使用和操作,掌握学习环境的搭建和工具的使用

阶段二 Linux基础

说明:

       学习Linux一定要忘记Windows的思维方式。 很多人使用 Linux 时骨子里却还是 Windows 的思想,比如讲 Linux 安装都会有读者问:“是把 Linux 装在 C 盘吗?”,可见被 Windows“毒害”之深。 初学者已经习惯了使用 Windows 的图形界面来完戚喿作, 可是我们在学习和日后使用 Linux 时基本上在命令行模式下,这让很多初学者很头疼也很困惑。 如果你想深入了解 Linux,就必须学习命令行操作, 你的所有工作都要通过命令的方式实现。 因为这样效率高, 远程管理服务器更方便,效率更高。

模块 目标 知识点
Linux基础
应知应会:
1.系统的安装和基本管理
2.系统内各种资源的管理
3.shell脚本的编写
4.日志和备份的管理

业务实战:
多种方式安装操作系统
Shell自动化运维
企业级日志分析ELK
企业级镜像备份Rsync
Linux介绍和安装
Unix和Linux的关系和发展史
Linux在生产环境的应用
Linux和Windows Server的对比
Linux操作系统的安装
Linux的分区规范和设置
远程连接工具的介绍和使用
Linux基础命令
文件管理命令
目录管理命令
权限管理命令
搜索命令
压缩命令
网络命令
开关机命令
帮助命令
文本编辑命令
Linux软件管理
软件包分类和特征介绍
RPM软件包-rpm命令安装
RPM软件包-yum命令安装
RPM包原理和其它使用方式
源码软件包的安装和使用
二进制包和源码包的区别
脚本软件包的管理
案例进阶:webmin实现网页管理操作系统
Linux用户管理
用户管理的重要性
用户和用户组的类型
用户和用户组的相关命令
密码配置文件
密码相关命令和注意事项
其它用户管理相关命令
Linux权限管理
基础权限回顾
ACL权限原理
ACL权限管理命令
sudo授权原理
sudo授权命令和配置文件
特殊权限-SUID/SGID/SBIT
特殊权限-chattr/lsattr
Linux磁盘管理
磁盘分类和组成结构
磁盘逻辑结构和参数
分区表类型-MBR/GPT
分区命令-fdisk/parted
文件系统类型-ext/xfs
格式化命令-mkfs/mke2fs
Linux高级磁盘管理
磁盘配额
lvm逻辑卷管理
raid磁盘阵列
硬raid卡设置
Linux shell基础
Bash解析器的概述和功能
脚本的基本组成和运行方式
自定义变量、环境变量、位置变量、预定义变量
多种运算符
变量判断
变量相关配置文件
Bash快捷键
Linux shell高级
字符处理-通配符精讲
字符处理-正则表达式精讲
字符处理三剑客
交互命令expect
test条件判断
if判断语句
case分支判断语句
for、while、until循环语句
自定义函数
案例进阶:文件类型判断脚本
案例进阶:源码包启动管理脚本
案例进阶:九九乘法表、正/倒三角
案例进阶:猜数字脚本
Linux 启动管理
启动流程详解
相关配置文件
开机启动模式
单用户模式
光盘修复模式
内核模块管理
案例进阶:破解BIOS密码和系统密码
Linux 服务管理
服务分类
二进制安装服务
源码安装服务
编写服务管理脚本
Linux服务管理意见
Linux 系统管理
程序、进程、线程介绍
进程管理命令
进程优先级设置
工作号管理
系统资源查看命令
系统定时计划任务
Linux 日志管理
日志原理和作用
系统相关日志介绍和管理
日志的轮替和切割工具
编写脚本实现日志轮替和切割
ELK日志分析系统部署
案例进阶:ELK日志分析部署
Linux备份管理
备份的重要性
备份方式、备份工具、备份时机
备份注意事项
rsync镜像备份工具部署
案例进阶:企业级文件镜像备份
收获:

       学完此阶段能够掌握Linux操作系统的安装和使用,掌握在系统下进行软件管理、用户管理、权限管理、磁盘管理、启动管理、服务管理、系统管理等, 掌握shell标本的编写,掌握文本处理三剑客的使用,掌握日志的记录和分析能力,掌握多种文件备份,让系统更安全。

阶段三 网络服务+数据库管理

说明:

       Linux下常见的服务器都要熟练的部署和管理。 做Linux运维并不是只会操作系统的操作就行了, 而是在玩Linux下面的软件, 多数都是服务器端软件的安装和管理, 比如目录服务、 文件服务、 DHCP服务、DNS服务、Web服务、FTP服务、E-mail服务、VPN服务、流媒体服务、代理服务、防火墙服务、 数据库服务、VPN服务、时间服务等, Shell命令行和系统管理,SSH、Telnet和Webmin远程管理,以及Linux服务器群集和Linux系统及服务故障诊断。 要注重实用性和可操作性, 并能将这些知识应用到实际工作中。

模块 目标 知识点
网络服务+数据库管理
应知应会:
1.基础网络服务的搭建管理
2.多种web平台的搭建
3.数据库集群的部署和应用

业务实战:
多种方式安装操作系统
Web平台的部署和优化、Mysql的集群部署和优化、Mysql+Amoeba实现读写分离
Linux网络基础
网络相关配置文件和参数设置
网络管理相关命令
主机名配置文件和命令
SSH服务管理
SSH秘钥对登陆
TCP wrappers
DHCP服务
DHCP概述和工作原理
DHCP安装和配置文件讲解
DHCP基础实验
DHCP中继实验
DNS服务
DNS概述和工作原理
域名和域的相关介绍
DNS的搭建和配置
DNS主从、缓存
DNS分离解析
文件传输服务器-VSFTP
VSFTP介绍
VSFTP的工作模式、传输模式
VSFTP的部署和配置文件详解
用户登录验证模式详解
OpenSSL+VSFTP实现加密登录验证
文件共享服务器-Samba
Samba概述和工作原理
Samba部署和配置文件详解
Samba登录验证方式
客户端连接方式
网络文件系统-NFS
NFS概述和工作原理
NFS部署和配置文件详解
NFS权限设置和用户映射关系
客户端连接方式
LAMP环境部署
Apache详解
LAMP环境组成和功能介绍
LAMP环境的部署和注意事项
LAMP部署中拍错思路和流程
Apache概述和工作原理
Apache配置文件详解
Apache虚拟主机、地址重写
Apache日志管理
LNMP环境部署
Nginx详解
LNMP环境组成和功能介绍
LNMP环境的部署和注意事项
LNMP部署中拍错思路和流程
Nginx概述和工作原理
Nginx配置文件详解
Nginx虚拟主机、地址重写
Nginx反向代理
Nginx日志管理
Java环境部署
Tomcat详解
Java环境组成和功能介绍
Java Web环境部署
Tomcat原理和配置介绍
Mysql基础
数据概述
数据库类型分析和对比
Mysql工作模式和安装部署
Mysql增删改查授权命令
Mysql数据库备份
Mysql集群和中间件
Mysql主从备份
Mysql主主备份
Mysql多主一从
Mysql+Amoeba实现读写分离
非关系型数据库-Redis
NoSQL和Redis概述
Redis工作原理和场景
Redis五中数据类型
Redis+Mysql 实现性能优化
收获:

       学完此阶段能掌握Linux下的常见服务器的部署和管理,掌握关系和非关系型数据库集群的部署和管理。

阶段四 集群管理

说明:

       能将多台服务器捆绑在一起使用才能做出超级服务器。 以往来说,设置虚拟集群可能是一个复杂、耗时的过程,如果没有过硬的专业技术基础,很难完全操作正确。所以很多用户即便会操作Linux系统,也未必轻易能搭建集群。 不过,现在很多云服务商推出了支持搭建Linux集群服务的容器云,比较轻松便捷,比如西部数码,利用docker技术部署容器服务实现,有上万Linux镜像。

模块 目标 知识点
集群管理
应知应会:
1.掌握负载均衡、高可用、存储集群
2.掌握企业级监控集群
3.企业级批量无人值守安装
4.企业级Iptables防火墙设置

业务实战:
Kickstart+cobbler无人值守安装、负载均衡+高可用、企业级监控集群、企业级Iptables+SELinux部署
无人值守安装kickstart+cobbler
无人值守安装概述
KickStart+PXE+DHCP无人值守安装
Cobbler概述
Cobbler无人值守安装部署
集群详解
集群概述
集群优势
集群分类和相关原理介绍
负载均衡(LBC)集群
LVS概述
LVS工作原理和调度算法
LVS多种工作模式介绍
LVS实验和健康检查
高可用(HAC)集群
高可用集群概述
Keepalived原理介绍
Keepalived部署和配置
Heartbeat原理介绍
Heartbeat部署和配置
Keepalived和Heartbeat对比
块存储集群-RHCS
Iscsi概述
Iscsi工作原理和部署
tgtadm管理工具介绍
RHCS集群概述
RHCS部署和配置
RHCS实例
分布式文件系统-MFS
MFS分布式文件系统概述
MFS工作原理和组件介绍
MFS集群部署
MFS配置详解
MFS其他相关实验
Squid代理
代理服务器概述
代理服务器原理和部署
反向代理服务器概述
反向代理服务器原理和部署
代理和反向代理的区别
Nagios监控
Nagios概述
Nagios工作原理和组件介绍
Nagios部署和配置
Nagios报警
Zabbix监控
Zabbix概述
Zabbix工作原理和组件介绍
Zabbix部署和配置
Zabbix报警
Iptables防火墙
防火墙概述
Iptables四表五链
Iptables语法规则
Iptables模块详解
Iptables DNAT和SNAT
案例进阶:Iptables企业实例
SELinux策略
SELinux概述
SELinux发展史和工作原理
SELinux规则配置
SELinux布尔值配置
高级自动化工具Ansible Ansible概述
Ansible部署和配置详解
Ansible模块详解
Ansible完成批量化部署和管理
持续化交付和测试Jenkins Jenkins概述
Jenkins部署和详解
Jenkins模块详解
Jenkins实现持续交付和发布,自动测试
实战项目
结合网络服务阶段和集群阶段完成一个自主设计的网站服务器架构的搭建
收获:

       学完此阶段能够掌握负载均衡、高可用、存储集群,掌握企业级监控集群,企业级批量无人值守安装,企业级Iptables防火墙设置

阶段五 云计算

说明:

       在现在的云时代时期,Linux是最核心的支柱。 云计算简化了软件、业务流程和访问服务。比以往传统模式改变的更多,这是帮助企业操作和优化他们的投资规模。这不仅是通过降低成本,有效的商业模式, 或更大的灵活性操作。 有很多的企业通过云计算优化他们的投资。在相同的条件下,企业正扩展到更多创新与他们的IT能力,这将会帮助企业带来更多的商业机会。 需要掌握Docker容器的部署和管理,还要掌握Kubernetes集群的部署和管理,以及掌握OpenStack的部署和管理。

模块 目标 知识点
云计算
应知应会:
1.掌握Docker容器的部署和管理
2.掌握Kubernetes集群的部署和管理
3.掌握OpenStack的部署和管理

业务实战:
Docker容器实战、Kubernetes集群部署、OpenStack部署
云计算基础
云计算概述
云计算包含的技术和应用的行业
Docker容器
Docker容器概述
Docker和传统虚拟化对比
Docker工作原理和组件介绍
Docker环境搭建
Docker组件详解和语法介绍
Docker file 详解
Docker Compose 详解
kubernetes集群部署
Kubernetes概述
Kubernetes工作原理和组件介绍
Kubernetes集群部署
Kubernetes网络管理
Docker+kubernetes实现快速构建容器化应用程序
OpenStack
OpenStack概述
OpenStack工作原理和组件介绍
OpenStack安装部署
OpenStack实例创建
OpenStack管理和错误排查
收获:

       学完此阶段能够掌握Docker容器的部署和管理,掌握Kubernetes集群的部署和管理,掌握OpenStack的部署和管理。

加群主微信
购买后
拉进交流群
学习交流
¥2048元 立即购买
¥4096元 立即购买