2018最新千鋒教育Linux雲計算架構師+Python運維開發課程學習路線圖

一、 Linux雲計算網路管理實戰

? 走進網路的世界

? 通信的標準 網路協議OSI

? 通信的標準 網路協議TCP/IP TCP

UDP IP ARP HTTP

? IP地址初識

? IP地址分類

? IP子網劃分

? IP地址配置

? 進位轉換 十進位/二進位/十六進位

? 交換機工作原理【了解】

? 虛擬區域網VLAN/TRUNK

? 實戰項目:構建企業級交換網路

? 路由器工作原理【了解】

? 靜態路由

? 動態路由

? 實戰項目:構建企業級路由網路

二、 Linux系統管理及服務配置實戰

? IDC/機櫃/PC Server

? Linux操作系統簡介

? Linux發行版RHEL/CentOS

? 物理伺服器部署Linux【PXE】

? 圖形操作文件 部分目錄介紹/創建/複製/移動/刪除

? 命令行操作文件 創建/複製/移動/刪除

? 命令基本語法【命令 選項 參數】

? Linux中獲得幫助help/man

? Linux文件管理、目錄樹管理

? Linux文件創建複製刪除

touch/cp/rm

? Linux文本編輯器 vim

? Vim模式 命令/插入/擴展/可視

? Vim編輯器環境設置

? 理解用戶和組的意義

? 獲取用戶和組的信息

? 用戶和組的相關配置文件

? 用戶管理 useradd usermod

userdel

? 用戶組管理 groupadd

groupdel

? 用戶密碼管理 passwd chage

? 通過su sudo給普通用戶提權

? 理解文件基本許可權

? 文件基本許可權r w x

? 管理文件基本許可權 UGO

? 管理文件基本許可權 FACL

? 理解文件特殊許可權

? 文件特殊許可權SUID

? 文件特殊許可權SGID

? 文件特殊許可權Sticky

? 許可權掩碼umask

? 文件屬性chattr

? 了解進程 狀態/生命周期

? 查看進程 ps pstree top

htop atop netstat ss

? 管理進程 kill killall

pkill nice

? 虛擬文件系統 /proc /sys

? Shell作業控制機制jobs

? 進程管理工具supervisord【擴展】

? 重定向工作原理

? 文件描述符0 1 2 &>

? 輸出重定向實現

? 輸入重定向了解

? 重定向命令tee

? 管道 | 基本原理

? 管道應用案例實戰

? 存儲設備介紹

? 虛擬機添加硬碟

? 基本分區MBR fdisk

? 基本分區GPT gdisk

? 物理機添加硬碟【擴展】

? 邏輯卷LVM創建及擴容

? 邏輯卷快照snapshot

? 交換分區管理swap

? EXT4文件系統管理

? XFS文件系統管理

? 文件硬鏈接/軟連接link

? 磁碟陣列RAID【DELL伺服器】

? 文件查找 which locate

? 文件查找 find -exec

xargs

? 文件打包及壓縮 gzip bzip2

xz unzip

? 實戰項目: 將海量小文件快速複製至遠程主機

? Linux軟體包管理機制

? Yum使用官方源

? Yum管理軟體包

? Yum簽名檢查【擴展】

? Yum緩存機制【擴展】

? rpm工具管理RPM包

? 源碼包應用場景【定製】

? 源碼包管理軟體包nginx

? 源碼包安裝軟體包問題解析

? 一次調度執行at

? 循環調度執行cron用戶級

? 循環調度執行cron系統級

? 日誌的重要性

? rsyslog 日誌管理

? logrotate日誌輪轉

? 網路信息查看及配置

? 基本的網路測試工具

? ports and services

? 配置臨時的網路信息

? ssh服務 執行遠程命令/秘鑰認證/scp/rsync

? 構建NTP服務

? 構建FTP服務

? 構建NFS服務

? FTP主動/被動模式【擴展】

? DNS基本概念

? DNS正向區配置【自建】

? 域名申請及解析【ISP】

? WEB伺服器介紹

? Apache基本配置

? 部署博客系統wordpress

? 部署論壇系統Discuz!

? Apache訪問控制機制

三、 Linux Shell自動化運維編程實戰

? Shell編程初識

? Shell特性回顧

? Shell編程特點

? Shell腳本規範

? Shell腳本調試

? 腳本運行方式

? 變數的類型

? 變數置換

? 算式置換

? Shell編程之條件結構

? Shell條件測試

? Shell分支if語句

? Shell分支case語句

? Shell編程之循環結構

? Shell循環for語句

? Shell循環while語句

? Shell循環until語句

? Shell循環控制shift,continue,break,exit

? Expect

? Shell編程之函數

? Shell函數function

? Shell編程之數組

? 正則表達式RE

? Shell編程之SED

? Shell編程之AWK

? 實戰項目1: sed實現網路配置

? 實戰項目2: sed實現sshd配置

? 實戰項目3: sed實現nginx配置

? 實戰項目4: 關閉本機SELinux的功能

? 實戰項目5: 在/etc/sudoers配置文件中添加內容

? 實戰項目6: 將固定文件的內容添加到nginx配置文件

? 實戰項目7:

zabbix_agentd.conf配置文件修改

? 實戰項目1: awk統計/etc/password各種shell數量

? 實戰項目2: awk統計網站訪問各種狀態數量

? 實戰項目3: awk統計當前訪問的每個IP的數量

? 實戰項目4: 統計Nginx日誌中某一天的PV量

? 實戰項目5: 獲取獲得內存使用情況

? 實戰項目6: 基於時間戳的備份程序

? 實戰項目7: 批量主機軟體部署程序

? 實戰項目8: Web日誌訪問量分析程序

? 實戰項目9: 編寫系統初始化腳本

? 實戰項目10: LAMP終級部署

? 實戰項目11: Linux系統狀態收集及分析

? 實戰項目12: Web訪問日誌全文分析

四、 開源資料庫SQL/NOSQL運維實戰

? MySQL資料庫介紹

? MySQL安裝部署YUM

? MySQL體系結構介紹

? 結構化查詢語言SQL介紹

? 資料庫基本操作utf-8,gb2312

? MySQL存儲引擎

? 創建並管理基本表

? MySQL表的操作DDL

? MySQL表的基本概念

? MySQL創建表/刪除表

? MySQL數據類型

? MySQL數據操作DML

? MySQL資料庫查詢

? MySQL單表查詢

? MySQL多表查詢

? MySQL索引

? MySQL安全控制

? MySQL備份概述

? MySQL邏輯備份mysqldump

? MySQL物理備份Innobackupex

? MySQL Replication

? Replication的原理

? 配置Replication

? Replication故障排除

? 資料庫中間MyCAT讀寫分離實現

? 網站架構及緩存層的作用

? Memcache的安裝與使用

? PHP的memcahe模塊

? redis的安裝和使用

? 字元串、哈希、列表、集合、有序集合

? 主從複製的配置

? php的redis模塊

? memcache和redis的差異

五、 大型網站高並發架構及自動化運維項目

? Git GitHub GitLab

? 選擇svn還是git

? Git工作流程

? 本地倉庫/遠程

? Gitlab安裝

? Gitlab工程創建

? Gitlab用戶和許可權

? Gitlab數據備份恢復

? Gitlab常見問題

? gitlab CI流程【了解】

? 什麼是 CI/CD

? 為什麼需要 CI/CD

? CI/CD 的基本流程

? 持續集成之Jenkins

? Jenkins之日常安裝及插件

? Jenkins Job過程

? Jenkins自動化打包、部署、發布過程

? Jenkins發送郵件配置

? Jenkins常見問題處理

? 項目實戰:Jenkins 結合gitlab實現CI/CD流程

? Ansible 介紹及安裝

? Ansible 資產

? Ansible Ad-Hoc

? Ansible 劇本

? Ansible 變數

? Ansible 任務控制

? Ansible Jinja2模板

? Ansible Roles

? 如何使用Galaxy

? HTTP 基礎

? HTTP 消息

? HTTP 請求頭

? HTTP 響應頭

? Nginx 初探

? Nginx VS Apache

? Nginx 架構

? Nginx 安裝

? Nginx 配置文件結構

? Nginx 基礎配置指令

? Nginx 優化配置指令

? Nginx 虛擬主機

? Nginx 反向代理及負載均衡

? Nginx會話保持

? Nginx 靜態資源及動靜分離

? 靜態緩存

? 跨域問題

? 如何做到動靜分離

? 防盜鏈問題

? Nginx rewrite指令集詳解rewrite

break、last、permanent、redirect set if return

? Nginx Location 詳解

? location 指令的主要作用

? location 修飾符

? location & rewrite

? Nginx日誌問題

? Nginx升級問題

? 錯誤頁個性化配置

? Nginx 的安全及流量控制

? HTTPS

? 訪問控制

? 流量控制

? Nginx 中的已定義變數

? 有哪些已定義的變數

? 如何使用已定義變數

? Nginx 監控

? 基於外部的進程監控

? 基於外部的埠監控

? Stub Status 模塊監控

? Reqstat 模塊監控

? JVM虛擬機常識

? JVM運維實用排障工具jps

jstack jinfo JvmTop

? JVM運維實用監控工具VirtualVM

JmxTrans

? Tomcat運維實戰

? Tomcat是什麼

? 部署Tomcat + Jenkins

? 日誌格式配置

? JVM參數優化

? 開啟GC日誌

? 開啟JMX埠

? 指定程序的docBase

? 指定程序的 workDir

? war包程序發布時注意點

? 負載均衡介紹

? 負載均衡應用場景

? 負載均衡類型

? 4/7層負載均衡介紹

? LVS實現了哪種負載均衡

? LVS無法實現哪種負載均衡

? LVS工作模式

? LVS DR/FULLNAT

? LVS常見問題分析:抓包分析數據走向

? LVS高可用【keepalived】

? LVS集群模式了解【OSPF】

? LVS性能優化

? LVS性能及LVS常見問題

? 7層負載均衡Nginx

? 7層負載均衡Haproxy【了解】

? 4/7層負載均衡應用場景對比

? 項目實戰:構建整套企業級4/7層負載均衡服務

? Zabbix企業級監控告警服務搭建

? Zabbix功能特性

? Zabbix架構介紹

? Zabbix運行流程

? Zabbix伺服器端安裝

? Zabbix客戶端安裝

? Zabbix快速配置及使用

? Zabbix items的類型

? Zabbix items的添加

? Zabbix users

? Zabbix groups

? Zabbix media type

? Zabbix User Parameters

? Zabbix Graphs

? Zabbix Screen

? Zabbix Queue

? Zabbix Problem

? Zabbix Latest data

? Zabbix Favourite screens/groups

? Zabbix企業級監控告警平台深度配置實戰

? Zabbix配置文件詳解

? Zabbix trapper 模式

? Zabbix Trigger

? Zabbix Macros

? Zabbix Action

? Zabbix 告警配置

? Zabbix 模板配置

? Zabbix 自動發現

? Zabbix 自動註冊

? Zabbix 其它監控方式

? Zabbix分散式架構介紹

? Zabbix 故障總結

? 實戰項目1: 監控系統性能I/O Mem Net CPU

? 實戰項目2: 監控Nginx狀態

? 實戰項目3: 監控PHP-FPM狀態

? 實戰項目4: 監控MySQL狀態

? 實戰項目5: 監控MySQL AB狀態

? 實戰項目6: 監控TCP連接狀態

? 實戰項目7: Zabbix自定義模板導入導出

? 企業實例:

? 自動註冊/自動添加模板/自動同步全機房/etc/hosts

? 當mysql 的connection 大於500時報警

? 當mysql slave與master 同步失敗時報警

? 當mysql每分鐘的慢查詢超過10條時報警

? 當mysql QPS 近5分鐘大於200000時報警

? 當mysql/nginx/apache/tomcat進程down掉時自動拉起

? 當磁碟空間小於20%時,報警,並刪除大文件

? 當某個IP在1分鐘內ssh失敗5次時,自動Drop IP

? 當nginx log 出現STATUS 500時報警

? 當nginx log 出現no live upstream 時報警

? 當nginx log 半小時內沒發生任何變化時reload nginx

? ELK基礎

? ELK介紹Elasticsearch/Logstash/Kibana

? 環境配置

? Elasticsearch單機環境部署

? Elasticsearch-head插件

? Elasticsearch集群部署

? LogStash環境

? Logstash的資料庫類型

? Kibana的安裝及使用

? ELK進階

? ELK項目實戰:web前端日誌分析

? Spark 與ClickHouse【了解】

? Kafka應用場景

? Kafka安裝及配置

? 項目實踐:創建一個主題,定義生產者和消費者

? Kafka api介紹,low

level和high level【了解】

? 項目實戰:整合Kafka和ELK,進行日誌採集平台的建設

? 階段總複習及測試

六、 網站安全滲透測試及性能調優項目實戰

? 企業級網路安全Iptables

? Iptables流程圖

? Iptables四張表/五條鏈

? Iptables語法結構

? Iptables實現數據包過濾

? Iptables NAT簡介

? iptables狀態機制

? iptables擴展匹配

? iptables擴展動作

? HTTPS基本原理

? 構建私有的CA機構

? CA證書申請及簽名

? Nginx HTTPS部署實戰

? 線上伺服器安全加固

? 線上伺服器木馬及病毒查殺實戰

? Linux性能調優概述

? 獲取系統性能參數

? Linux CPU調優

? Linux Mem調優

? Linux IO調優

? Linux網路調優

七、 公有雲運維技術項目實戰

? 公有雲運維概覽

? ECS運維實戰

? RDS運維實戰

? 存儲運維實戰

? SLB運維實戰

? 專有網路VPC

? 虛擬專用網路VPN

八、 企業私有雲架構及運維實戰

? 雲技術概覽IaaS/PaaS/SaaS

? 虛擬化技術概述

? 主流虛擬化方案介紹

? KVM虛擬化技術簡介

? KVM部署實踐

? KVM管理工具libvirtd/virt-install

? KVM虛擬機部署

? KVM網路配置

? KVM存儲配置

? KVM虛擬機管理

? 虛擬機添加設備

? 虛擬機使用半虛擬化驅動

? Openstack核心組件介紹

? Openstack多機部署實戰

? Openstack雲主機管理實戰

? 雲主之機創建之Linux管理實戰

? 雲主之機創建之Windows管理實戰

? Openstack網路/存儲/用戶管理

? 分散式存儲介紹

? 分散式存儲種類及其對比

? Ceph的應用場景

? 塊/文件/對象

? Ceph工作原理及集群部署

? 項目實戰:Ceph存儲集群應用實戰

? 什麼是容器

? 容器的應用場景

? 容器原理之NameSpace &

Cgroup

? 鏡像管理Dockerfile/鏡像使用

? 鏡像倉庫Docker Hub/私有倉庫

? 容器管理 創建/刪除/拷貝/查看

? 容器數據卷主機卷

? 容器埠

? 容器網路

? 容器監控

? 容器常見的問題及解決

? 容器的缺陷及不能解決的問題

? 基於容器快速部署線上某服務

? Kubernetes介紹

? Kubernetes基本概念和術語Master/Node/Pod

? 安裝kubernetes

? 配置kubernetes集群

? Etcd集群的安裝和使用

? Kubernetes集群中Etcd的配置

? Kubernetes組件介紹

? Kubernetes配置詳解

? Kubernetes網路方案

? Kubectl命令行詳解與示例

? Kubernetes之Pod 配置/管理/調度/擴縮容

? Kubernetes之Service

? Kubernetes之Deployment

? 項目實戰:通過kubernetes部署Nginx服務

? 項目實戰:基本Troubleshooting思路方法

? Prometheus之容器監控

? Prometheus介紹

? Prometheus優點

? Prometheus特性

? Prometheus 的數據模型

? metrics name & label 指標名稱和標籤

? Prometheus的數據類型

? Counter

? Gauge

? Histogram

? Summary

? Prometheus的安裝與配置

? Prometheus組件介紹

? Prometheus配置並監控自己

? 使用Prometheus自帶的表達式瀏覽器

? Prometheus提高進階

? Prometheus配置

? 項目實戰:Prometheus+Grafana監控nginx容器

? 階段總複習及測試

九、 Python自動化運維開發基礎

? Python語言介紹

? python3 編譯安裝

? 互動式解釋器

? 開發環境搭建VirtualenvWrapper/Pycharm

? Python語言基本組成單元

? Python字元串

? Python字元編碼

? Python 運算符

? Python 流程式控制制判斷

? Python 流程式控制制循環

? 格式化輸出

? 多級菜單開發

? Python列表

? Python元組

? Python字典

? Python集合

? python函數定義及調用

? python函數參數

? python函數特性

? Python 函數文檔

? 簡單介紹幾個內置函數

? 匿名函數

? 遞歸函數

十、 Python自動化運維開發項目實戰

? 命名空間

? 函數的本質

? 高階函數特點

? python文件操作

? python操作MySQL

? python 操作redis

? python 遠程控制

? python 異常處理

? python 模塊和包

? python系統相關模塊

? python時間相關模塊

? python執行本機命令的模塊

? python關於模塊的其他知識

? python 正則表達式

? python 日誌輸入

? python 其他常用模塊使用

? 關於Pythonic 之各種推導式

? python面向對象

? 創建類

? 實例化對象

? 類屬性

? 類的方法

? python類繼承

? isinstanse

? 反射

? 有序字典和雙端隊列

? python迭代器

? python生成器

? Python 進程和線程

? GIL介紹

? HTML常用標籤

? HTML標籤的屬性

? CSS選擇器

? CSS樣式

? JavaScript

? JS變數/判斷/循環

? JS 序列化

? 正則和時間

? 判斷、循環和異常

? 函數【普通函數、自執行函數】

? JS 選擇器

? DOM操作

? JS 事件

? jQuery選擇器篩選器

? jQuery DOM 操作

? jQuery 事件

? Bootstrap 使用

? 網站架構介紹

? Django 安裝

? Django 基本命令

? Django 配置

? Django 路由

? Django 視圖

? 模板語言

? 過濾器

? Django ORM 介紹

? Django ORM 操作

? ORM 跨表操作

? Django 表單

? 分頁

? Ajax

? Django 序列化

? Django後台管理

? 如何組織項目的目錄結構

? 綜合項目自動化運維平台介紹

? 項目背景和需求分析

? 項目設計和基本架構介紹

? 綜合項目:CMDB資產管理系統

? 資產數據收集

? 資產數據歸類存儲

? API 開發

? 綜合項目:自動化運維平台

? 前端數據的可視化

? 基於 Ansible2.0的自動化任務實現

? 項目部署上線


推薦閱讀:

TAG:Linux運維 | 雲計算 | python自動化運維 |