目前課程版本:3.0 升級時間:2020.05.01 查看詳細
0基礎0經驗的小白人員;想通過自己的努力,成為一名高級Linux運維工程師的轉型人員。
注:獲取更多免費學習視頻+資料+筆記,請加QQ:2632311208。
全日制脫產,每周5天上課(實際培訓時間可能因法定節假日等因素發生變化)
部分校區可能會根據實際情況有所調整,詳情可詢咨詢老師 點擊咨詢
自帶筆記本
Linux云計算+運維開發基礎班課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第一階段: 運維基本功 |
運維基礎 | 運維發展史、計算機概述、計算機組成、操作系統 | 學完此階段可掌握的核心能力: 熟練掌握Linux操作系統的安裝(CentOS7.6)、配置、基礎命令、VIM編輯器、用戶管理、權限管理、自有服務、進程檢測與控制、阿里云平臺管理、開源CMS項目上線部署實戰。 學完此階段可解決的現實問題: 能夠根據企業實際項目需求實現服務器部署與架構。 學完此階段可擁有的市場價值: 熟練掌握之后,可以滿足市場對初級運維工程師的需求,但是市場就業工資相對較低,還是建議繼續學習就業班課程。 |
Linux操作系統 | Linux系統概述、虛擬機、CentOS7.6系統安裝,Linux基礎命令 | ||
Linux下文件管理(上) | 文件命名規則、目錄管理、文件管理、文件復制與剪切、重命名、Linux文件打包與壓縮、文件處理命令 | ||
Linux下文件管理(下) | VIM編輯器介紹、VI與VIM的區別、VIM安裝與配置、四種工作模式(命令模式,編輯模式,末行模式,可視化模式)、相關VIM指令、VIM擴展功能、VIM總結 | ||
Linux下用戶管理 | 用戶和組的相關概念、用戶組管理、用戶管理、用戶密碼設置、切換用戶、Linux用戶管理實戰 | ||
Linux下權限管理 | 權限的基本概念、權限在生產環境中的作用、Linux權限類別(rwx)、Linux文件所有者類別(ugo)、普通權限設置(字母+數字)、文件屬主與屬組設置、高級權限、ACL權限控制、umask | ||
Linux下自有服務+軟件包管理 | 自由服務概述、systemctl管理服務命令、ntp時間同步服務、firewalld防火墻、crond計劃任務、設備掛載與解掛、rpm包管理工具 | ||
Linux進程檢測與控制 | 進程與程序的概念、進程管理命令(top命令,free命令,df命令,ps命令,netstat命令,kill命令與killall命令)、進程優先級設置 | ||
阿里云平臺管理與開發CMS項目上線部署實戰 | 云計算平臺概述、阿里云平臺注冊、登錄與管理、項目背景、LAMP環境概述、YUM指令、LAMP環境搭建、開源CMS項目上線部署實戰 |
0基礎0經驗的小白人員;想通過自己的努力,成為一名網絡安全+運維工程師的轉型人員。
培訓時間及周期:全日制脫產,每周5天上課(實際培訓時間可能因法定節假日等因素發生變化)
部分校區可能會根據實際情況有所調整,詳情可詢咨詢老師 點擊咨詢
Linux云計算+運維開發就業班課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第二階段: Linux系統服務篇 |
Linux高級指令 | 基礎命令回顧、find命令之高級搜索、tree命令、scp文件上傳與下載、計劃任務crontab + tar實現定時備份、用戶管理高級、文件權限管理高級 | 學完此階段課掌握的核心能力: 1、了解Linux系統運行原理,實現Linux服務器的維護與管理; 2、了解Linux系統相關服務,能根據企業需求實現企業運維工作。 學完此階段可解決的現實問題: 能實現企業Linux服務器的日常維護與管理,搭建SSH、文件共享、DNS、Apache等服務、能獨立完成系統日志分析、Shell腳本編程、數據庫DBA等相關工作。 學完此階段可擁有的市場價值: 熟練學習和掌握后,可滿足企業運維的初中級需求。 |
Linux下軟件包管理 | 軟件包管理任務背景、Linux下軟件包概述、RPM包管理工具、YUM包管理工具、YUM源配置(公網YUM源,本地YUM源、自建YUM源倉庫)、源碼安裝概述、源碼安裝三步走、源碼安裝實戰 | ||
Linux遠程管理服務SSH | SSH任務背景、SSH服務概述,yum源配置,SSH服務安裝與配置實戰,公私鑰概念,SSH免密碼登錄 | ||
Linux數據同步RSYNC | RSYNC任務背景、RSYNC介紹、RSYNC基本語法、本機同步與遠程同步、把RSYNC作為系統服務、RSYNC結合INOTIFY實現實時同步、RSYNC托管XINETD | ||
Linux下文件共享服務FTP、NFS、SAMBA | 文件共享任務背景、FTP服務介紹、FTP工作模式(主動模式+被動模式)、FTP服務搭建、客戶端工具(ftp、lftp使用)、FTP訪問控制、NFS服務介紹、NFS服務搭建、配置文件詳解、NFS任務背景及解決方案、SAMBA服務介紹、SAMBA服務搭建、配置文件詳解、文件共享服務總結 | ||
DNS域名管理服務 | DNS服務介紹、DNS的作用、DNS服務搭建、正向解析、反向解析、多域搭建、NTP時間服務器、主從DNS架構 | ||
源碼構建LAMP環境及部署業務應用 | LAMP任務背景、Web服務器環境準備、軟件編譯回顧、編譯安裝MySQL、編譯安裝Apache、編譯安裝PHP、后期配置、Web應用系統部署實戰 | ||
Linux下日志管理服務RSYSLOG | 日志管理任務背景、查看日志、日志管理服務(RSYSLOG概述,日志列表,日志級別,相關符號,配置文件)、RSYSLOG本地日志管理、RSYSLOG遠程日志管理、日志管理應用實踐 | ||
Linux 磁盤管理 | 磁盤管理任務背景、磁盤管理概述、fdisk命令詳解、Linux分區概述、Linux分區實戰、邏輯卷介紹、邏輯卷基本概念(PV、VG、PE、LV)、邏輯卷LVM應用操作實戰、RAID介紹、RAID常見級別、軟硬RAID、軟RAID應用實踐 | ||
Shell腳本編程 | Shell概述、變量、Shell流程控制、Shell數組、Shell函數、Shell特殊用法、正則表達式、Shell編程實戰 | ||
數據庫DBA | MySQL概述,MySQL5.7安裝,MySQL配置,MySQL基本操作、SQL語句詳解、MySQL索引、MySQL備份與還原、MySQL主從復制、MHA高可用架構、MySQL企業級應用實戰 | ||
第三階段: 千萬級商城系統架構設計 |
源碼構建企業級LNMP架構及電商系統上線部署 | 千萬級商城系統架構設計任務背景、Web項目開發流程、Linux服務器環境準備、LNMP環境概述、MySQL數據庫服務搭建、Nginx軟件服務搭建、PHP軟件服務搭建、Web商城項目部署上線 | 學完此階段可掌握的核心能力: 1、熟練掌握虛擬化技術; 2、掌握公有云與私有云架構實戰; 3、熟練使用容器與容器編排工具; 4、熟練掌握企業級云計算技術應用實踐。 學完此階段可解決的現實問題: 1、能夠使用KVM實現虛擬化; 2、能夠掌握公有云與私有云服務器架構實戰; 3、能夠熟練使用Docker容器; 4、能夠熟練使用Kubernetes(K8S)容器編排工具; 5、能夠熟練掌握Docker+Kubernetes(K8S)項目架構設計。 學完此階段可擁有的市場價值: 熟練掌握和學習后,可滿足Linux運維行業中高級需求。 |
大型WEB服務軟件Nginx部署介紹使用 | Nginx軟件概述、Nginx平滑升級、nginx.conf配置文件詳解、虛擬主機配置、Nginx默認官方模塊詳解(GZIP壓縮,客戶端緩存,反向代理,基于IP/用戶的訪問控制,目錄顯示)、日志管理、日志輪轉、第三方日志管理軟件GoAccess、Location區塊、URL重寫、第三方模塊安裝與配置、Nginx安全管理、Nginx其他衍生版本(Tengine,OpenResty) | ||
WEB高可用集群架構設計及實現(keepalived) | WEB高可用集群架構設計任務背景、單點數據庫遷移、HA高可用集群概述、Keepalived軟件介紹、Keepalived組成和原理、VRRP協議、安裝與配置Keepalived、Nginx服務高可用實踐、Keepalived擴展內容(非搶占模式、VIP腦裂、單播模式) | ||
WEB負載均衡服務器集群架構設計及實現LB(Nginx/LVS/HAProxy) | WEB負載均衡服務器集群架構設計任務背景、為什么需要LB負載均衡技術、LB負載均衡架構圖、負載均衡分類、常見負載均衡實現方式、LB負載均衡環境準備、Nginx負載均衡實現、負載均衡算法、Session共享解決方案、高可用負載實踐; LVS概述、LVS工作原理、LVS核心組件、LVS三種工作模式(NAT模式、DR模式、TUN隧道模式)、LVS/NAT原理和特點、LVS/DR原理和特點、LVS/TUN原理和特點、LVS的十種調度算法、LVS/NAT模式部署實踐、LVS/DR模式部署實踐; HAProxy概述、HAProxy安裝與部署、haproxy.cfg配置文件詳解、常見問題分析、HAProxy調度算法、HAProxy負載均衡應用實踐 | ||
MyCAT讀寫分離 | MySQL讀寫分離任務背景、讀寫分離的目的、讀寫分離常見的實現方式、搭建M-S主從復制、代碼實現讀寫分離、MyCAT實現讀寫分離實戰(JDK配置、MyCAT配置文件詳解、讀寫分離實踐、高可用實踐、分庫分表、MyCAT企業級案例實踐) | ||
非關系型數據庫NoSQL(Memcache/Redis/MongoDB) | 非關系型數據庫任務背景、Web項目訪問流程、優化方案、緩存技術引入、memcached介紹、memcached安裝與部署、telnet客戶端使用、memcached指令詳解、memcached tools工具使用、LRU失效機制、PHP memcached擴展安裝、Session入memcached、緩存項目的熱點數據; Redis介紹、Redis應用場景、Redis源碼安裝、客戶端工具使用、Redis數據結構詳解、數據持久化操作(快照+AOF)、企業級案例(主從,安全限制,PHP Redis擴展,Session入Redis); MongoDB任務背景、MongoDB安裝和配置、數據結構類型操作CURD、MongoDB安全設置、PHP擴展、桌面管理軟件、企業級日志統計實踐 | ||
JAVA項目架構設計實戰(LNTM架構) | Java項目任務背景、Tomcat概述、Tomcat安裝與部署、Tomcat企業級管理、Host虛擬主機配置、Server Status服務器狀態、應用管理、Nginx動靜分離、Nginx+Tomcat負載均衡、Maven概述、Maven項目打包、Maven項目部署 | ||
存儲(NAS/SAN/GlusterFS/Ceph) | 存儲概述、Linux存儲分層、存儲的分類(DAS,NAS,SAN)、存儲類型的分類(文件存儲、塊存儲、對象存儲)、SAN的分類、IP-SAN之iscsi實現; 分布式存儲、Glusterfs介紹、raid級別回顧、常見卷的模式、Glusterfs集群、環境準備、集群部署、創建glusterfs存儲卷、客戶端使用、卷的刪除、常見卷類型(stripe模式、distributed模式、distributed-replica模式、dispersed模式、distributed-dispersed模式)、其它卷類型、glusterfs分部署存儲應用實戰; 認識Ceph、Ceph架構原理圖、Ceph集群、Ceph集群組件、Ceph集群環境準備、Ceph集群部署實踐、RADOS原生數據存取、Ceph文件存儲、Ceph塊存儲、Ceph對象存儲、Ceph對象存儲+owncloud打造云盤系統、Ceph Dashboard(拓展) | ||
配置自動化(Ansible/SaltStack) | 自動化運維任務背景、認識ansible、ansible安裝與配置、服務器分組、ansible模塊(hostname模塊,file模塊,copy模塊,yum模塊,service模塊,command和shell模塊,scriYAML格式pt模塊)、playbook介紹、playbook實例、playbook編排應用、roles介紹、roles的目錄結構、roles應用案例; saltstack介紹、saltstack安裝與配置、saltstack遠程執行命令、grains、pillar、配置管理文件、配置管理目錄、配置管理命令、配置管理計劃任務、其他命令、salt-ssh使用 | ||
企業級監控平臺(Zabbix/Prometheus) | 企業級監控任務背景、監控的目的、主流的開源監控平臺、Zabbix概述、Zabbix服務器安裝、Zabbix監控本機與遠程主機、模板、監控項與應用集、圖形、觸發器、報警、Zabbix代理、主動監控與被動監控、Zabbix應用部署實戰; 認識Prometheus、Prometheus原理架構圖、Prometheus監控安裝部署、Prometheus監控遠程主機、遠程MySQL、Grafana介紹、Grafana安裝與登錄、Prometheus結合Grafana實現Linux系統監控、CPU監控、MySQL監控等等、Grafana報警系統實踐 | ||
企業級日志分析(ELK/Kafka) | ELK任務背景、ELK概述、elasticsearch部署、elasticsearch基礎概念、elaticsearch基礎API操作、ES查詢語句、elasticsearch-head、logstash簡介、logstash部署、日志采集、采集messages日志、采集多日志源、kibana介紹、kibana部署、kibana漢化、通過kibana查看集群信息、通過kibana查看logstash收集的日志索引、通過kibana做可視化圖形、filebeat介紹、filebeat收集日志、filebeat傳輸給logstash、filebeat收集nginx日志、filebeat日志過濾 | ||
CI/CD(Git、Gitlab、Jenkins) | CI/CD任務背景、版本控制概念、Git安裝、Git身份設置、Git創建本地倉庫、Git暫存區、Git版本控制、Git分支管理、擴展:Windows版Git; Github概述、GitHub注冊、創建項目、遠程倉庫、免密push、分支、多人協作; GitLab介紹、GitLab下載、安裝與配置、GitLab配置、倉庫管理、持續集成(CI)、持續交付(CD)、藍綠部署、滾動更新、灰度發布 | ||
運維安全(SSL與CA認證/防火墻/ VPN/JumpServer與Teleport跳板機) | 運維安全任務背景、運維安全概述、硬盤分區加密(擴展)、對稱加密、非對稱加密、數字簽名、SSL與CA認證、SSL介紹、CA認證介紹、https應用實踐; 防火墻概述、iptables的應用、iptables防火墻結構、iptables基本語法、iptables四表五鏈、企業級防火墻規則設置、firewalld包過濾、firewalld與iptables的區別、firewalld防火墻規則設置、firewall-config圖形模式; VPN任務背景、隧道介紹、net-to-net隧道通訊、VPN介紹、IPSec協議、libreswan實現net-to-netVPN、三網絡VPN互聯、roadwarrior VPN(libreswan實現點對網VPN,openvpn實現點對網vpn,使用pptpd實現VPN),PAM認證,LDAP,開源堡壘機jumpserver,輕量級開源堡壘機teleport(拓展) | ||
第四階段: Linux云計算 |
KVM虛擬化 | KVM任務背景、計算機工作原理、虛擬化概述與分類、KVM環境準備、KVM安裝、使用KVM安裝虛擬機、KVM基礎管理命令、KVM配置文件、KVM克隆、KVM網絡管理、快照、設備管理、存儲池管理、磁盤鏡像管理、虛擬機快速創建腳本 | 學完此階段可掌握的核心能力: 1、熟練掌握虛擬化技術; 2、掌握公有云與私有云架構實戰; 3、熟練使用容器與容器編排工具; 4、熟練掌握企業級云計算技術應用實踐。 學完此階段可解決的現實問題: 1、能夠使用KVM實現虛擬化; 2、能夠掌握公有云與私有云服務器架構實戰; 3、能夠熟練使用Docker容器; 4、能夠熟練使用Kubernetes(K8S)容器編排工具; 5、能夠熟練掌握Docker+Kubernetes(K8S)項目架構設計。 學完此階段可擁有的市場價值: 熟練掌握和學習后,可滿足Linux云計算架構工程師的高級需求。 |
公有云運維(阿里云[ECS/RDS/SLB/CDN/OSS/NFS]) | 公有云任務背景、阿里云概述、VPC專有網絡、阿里云安全組、云服務器ECS、自定義鏡像、阿里云SLB、阿里云RDS、阿里云存儲(NAS與OSS)、CDN、域名與域名解析、SSL證書、數據傳輸DTS、云監控、DDOS高防、容器服務、公有云企業級案例應用實踐 | ||
私有云運維之OpenStack平臺 | 私有云任務背景、OpenStack概述、OpenStack組件及其作用(Compute 計算服務、Networking 網絡服務、Object Storage 對象存儲、Block Storage 塊存儲服務、Identity 身份認證、Image Service 鏡像服務、Dashboard UI頁面、Metering 測量服務、Orchestration 編排部署、Database Service 云數據庫)、OpenStack自動部署、OpenStack手工部署、OpenStack云平臺應用實踐 | ||
Docker容器技術 | Docker容器技術任務背景、PAAS平臺介紹、認識容器、Docker介紹、Docker內核技術(NameSpace,Control Group,LXC與docker區別)、Docker環境準備、Docker軟件安裝、Docker Daemon管理、鏡像、容器、倉庫、Docker存儲驅動、Docker應用實踐、Dockerfile概述、使用Dockerfile構建鏡像、單宿主機容器互聯方式、Docker網絡、Docker的Web管理平臺、Docker三劍客(Docker machine、Docker compose、Docker swarm)、Docker容器應用部署實踐 | ||
Kubernetes(K8S)容器編排工具 | Kubernetes(K8S)容器編排任務背景、認識容器編排、Kubernetes概述、Kubernetes架構、集群部署方式、Kubeadm部署Kubernetes集群、集群與節點信息、節點標簽、namespace命名空間、工作負載(workloads)、pod概述、pod分類、pod的YAML格式、pod資源限制、pod調度、pod生命周期、pod控制器、service、ingress controller、kubernetes存儲卷、ceph集群部署、ConfigMap、Secret、PV與PVC、API網關 kong、包管理方案 helm2、存儲解決方案 GlusterFS、服務網格 istio、監控解決方案 heapster、應用實踐 gitlab-ce、應用實踐 jenkins、應用實踐 kafka、應用實踐 zookeeper應用實踐 配置中心 Apollo | ||
綜合案例 | Docker+K8S企業級項目應用實踐 | ||
第五階段: Python CMDB運維開發(DevOps) |
HTML5 | HTML簡介、HTML標簽詳解、字符編碼的奧秘、HTML5新特性與常用標簽 | 學完此階段可掌握的核心能力: 1、掌握Web前端開發相關技術如HTML5/CSS3/JavaScript; 2、掌握Python運維相關模塊; 3、掌握Python Django框架; 4、具備一定的Python運維開發能力。 學完此階段可解決的現實問題: 1、具備一定的編程思維,為未來系統架構師鋪路搭橋; 2、能夠熟練掌握Python運維相關模塊實現運維管理; 3、能夠使用Python+Django開發企業自動化運維平臺。 學完此階段可擁有的市場價值: 熟練掌握和學習后,可滿足Linux運維行業的高級需求。 |
CSS3 | CSS簡介、CSS的引入方式、CSS基本選擇器、CSS屬性、盒子模型、CSS浮動、CSS3新特性與常用屬性、CSS應用案例 | ||
Bootstrap | Bootstrap環境搭建、全局樣式、網頁排版、表單、圖片及輔助類、網頁布局、Bootstrap組件、CMDB后臺布局實戰 | ||
JavaScript/Ajax/jQuery | JavaScript簡介、Javascipt語法基礎、BOM模型、DOM模型、Ajax概述、Ajax中的get與post請求、Ajax案例、jQuery框架概述、jQuery選擇器、jQuery事件、jQuery與Ajax、JavaScript應用實踐 | ||
Python基礎 | Python概述、Python環境部署、變量、標識符和關鍵字、輸入和輸出、數據類型轉換、條件控制語句和循環語句、容器類型、函數、文件操作 | ||
Python高級 | 面向對象、異常處理、模塊和包、Python與MySQL應用實踐 | ||
Django框架 | Django框架介紹、Django模型、ORM及數據庫操作、視圖及模板、Django中間件 | ||
綜合項目 | Python+Django實現CMDB企業自動化運維平臺 |
備注:該課程大綱僅供參考,實際課程內容可能在授課過程中發生更新或變化,具體授課內容最終以各班級課表為準。
每晚對學員當天知識的吸收程度、老師授課內容難易程度進行評分,老師會根據學員反饋進行分析,對學員吸收情況調整授課內容、課程節奏,最終讓每位學員都可以跟上班級學習的整體節奏。
為每個就業班都安排了一名優秀的技術指導老師,不管是白天還是晚自習時間,隨時解答學員問題,進一步鞏固和加強課上知識。
為了能輔助學員掌握所學知識,黑馬程序員自主研發了6大學習系統,包括教學反饋系統、學習難易和吸收分析系統、學習測試系統、在線作業系統、學習任務手冊、學員綜合能力評定分析等。
末位輔導隊列的學員,將會得到重點關心。技術輔導老師會在學員休息時間,針對學員的疑惑進行知識點梳理、答疑、輔導。以確保知識點掌握上沒有一個學員掉隊,真正落實不拋棄,不放棄任何一個學員。
從學員學習中的心態調整,到生活中的困難協助,從課上班級氛圍塑造到課下多彩的班級活動,班主任360度暖心鼓勵相伴。
小到五險一金的解釋、面試禮儀的培訓;大到500強企業面試實訓及如何針對性地制定復習計劃,幫助學員拿到高薪Offer。