初中級Linux運維人員們系統學習並迅速掌握Linux的運維實戰技能。學習路線大綱以下:
- 入門基礎篇
- 系統運維篇
- Web運維篇
- 數據庫運維篇
- 集羣實戰篇
- 運維監控篇
第一篇:Linux入門(安裝、配置、shell命令)基礎篇
1、 學習Linux的經驗與技巧
1.1 Linux在各領域發展的現狀和趨勢
1.1.1 Linux與開源軟件(Linux成就了開源)
1.1.2 Linux在服務器領域的發展(市場佔有率95%,2015年數據)
1.1.3 Linux在桌面領域的發展
1.1.4 Linux在移動嵌入式領域的發展(安卓的世界)
1.1.5 Linux在雲計算/大數據領域的發展(清一色Linux)
1.1.6 Linux運維的現狀和前途(Linux運維,有錢途的職業)
1.2 選擇適合本身的Linux發行版(初學者重點,教你選擇企業使用最多的Linux發行版)
1.2.1 常見的Linux發行版
1.2.2 初學者入門首選——Centos系列
1.2.3 桌面/開發平臺首選——Ubuntu Linux
1.2.4 企業級應用首選——Red Hat/Centos系列
1.3 養成良好的Linux操做習慣(重點,經驗技巧暢談)
1.3.1 如何習慣命令行方式操做
1.3.2 如何作到理論結合實踐
1.3.3 如何使用Linux聯機幫助
1.3.4 如何學會獨立思考問題,獨立解決問題
1.3.5 Linux學習路線圖(Linux學習指路燈)
1.4 用虛擬機virtualbox/vmware學習Linux(常見虛擬機的使用)
1.4.1 virtualbox/vmware的取捨
1.4.2 使用虛擬機技術的好處
1.4.3
virtualbox的運行環境和硬件需求
1.4.4 virtualbox/vmware的安裝與使用
1.5 Linux學習資源(學會自我學習)
一、 網絡資源、搜索引擎、論壇
二、 學習思路很重要
三、 掌握學習方法
2、 多種方式安裝Linux系統
2.1 安裝Linux的藝術
2.2 Linux的幾種安裝方式(教你多種Linux安裝方式)
2.2.1 硬盤安裝方式
2.2.2 U盤安裝方式(首選)
2.2.3 網絡安裝方式(適用大規模安裝)
2.2.4 光驅安裝方式(適用初學者)
2.3 光驅安裝Linux經驗分享(乾貨)
2.3.1 Linux的分區命名方案
2.3.2 安裝Linux過程精講(重點,包含安裝經驗和各類技巧)
2.4 U盤安裝過程(U盤系統製做方式)
3、 Linux系統基本結構
3.1 Linux下多個控制檯的使用(多用戶多控制檯)
3.2 Linux下的系統與硬件(教你如何識別Linux下的硬件和使用硬件)
3.2.1 Linux硬件資源管理
3.2.2 Linux外在設備的使用
3.3 文件系統結構介紹(linux樹形文件結構)
3.3.1 目錄結構
3.3.2 系統核心組成
3.4 運行機制介紹(重點內容,會介紹Linux新舊版本之間的差別)
3.4.1 Linux初始化init系統
3.4.2 runlevel到target的改變
3.4.3系統關機過程
3.5系統服務管理工具systemd(重點,RHEL/Centos7.x版本以後新增)
3.5.1 通systemd啓動、中止、重啓服務方法
3.5.2 經過systemd查看、禁止、啓用服務方法
3.5.3 systemd命令和sysvinit命令對比
3.6 Linux與SecureCRT/Xshell/putty(Linux下最經常使用的客戶端鏈接工具)
3.6.1 SecureCRT概述
3.6.2 SecureCR的安裝與使用
3.6.3 與SecureCRT相關的Linux命令
4、 Linux經常使用命令及使用技巧
4.1 shell命令的語法分析(必學內容,shell語法精講)
4.1.1 什麼是shell
4.1.2 shell通配符、重定向、管道、引用應用技巧
4.1.3 shell應用精講與使用技巧(傳參、比較操做、字符串操做、循環操做、算術操做)
4.2 系統管理與維護命令(Linux運維必學命令,並不是枯燥命令講解,重點是傳授使用技巧)
4.2.1 顯示目錄下內容的萬能命令ls
4.2.2 顯示當前工做目錄的命令pwd
4.2.3 改變當前工做目錄的萬能命令cd
4.2.4 顯示或修改系統時間與日期的命令date
4.2.5 設置/鎖定/解鎖用戶命令passwd
4.2.6 改變身份的命令su/sudo(用戶權限管理)
4.2.7 顯示指定命令的幫助信息的命令man
4.2.8 顯示目前登陸到系統的用戶的命令who/w
4.2.9 顯示操做系統相關信息的命令uname
4.2.10 輸出系統任務隊列信息的命令uptime
4.2.11 列出目前與過去登入系統的用戶相關信息的命令last
4.2.12 顯示開機信息系統故障信息的命令dmesg(排除問題很重要)
4.2.13 顯示系統內存狀態的命令free
4.2.14顯示系統進程瞬間的運行動態的命令ps(最經常使用)
4.2.15實時監控系統處理器狀態的命令top
4.3 文件管理與編輯命令(重點,Linux運維必學命令)
4.3.1 建立目錄的命令mkdir(批量建立目錄)
4.3.2 動態顯示文件內容命令tail(很重要,常常用於查看日誌)
4.3.3 顯示文件內容命令cat/more
4.3.4 比較文件的差別的命令diff(線上運維常用)
4.3.5 過濾文本的命令grep(重要,常用)
4.3.6 刪除某個目錄及其全部文件及子目錄的命令rm(慎用)
4.3.7 改變指定文件的訪問時間和修改時間的命令touch
4.3.8 在文件或目錄之間建立連接的命令ln(如何識別軟/硬連接)
4.3.9 顯示文件類型的命令file/stat
4.3.10 拷貝文件或目錄的命令cp(直接複製不提示覆蓋方法,線上運維cp使用技巧)
4.3.11 在指定的路徑下查找指定文件的命令find
4.3.12 文件/目錄更名或變動存儲位置的命令mv/rename(批量更名)
4.4 壓縮與解壓命令(重點,Linux運維必學命令)
4.4.1 壓縮/解壓縮文件或者目錄的命令zip/unzip
4.4.2 壓縮/解壓縮文件的命令gzip/gunzip
4.4.3 壓縮/解壓縮文件的命令bzip2/bunzip2
4.4.4 將文件或者目錄打包歸檔的命令
tar(壓縮/解壓/單獨解壓,
重點中的重點)
4.4.5 轉換或拷貝文件的命令dd
4.4.6 重定向方式打包備份、還原恢復文件的命令cpio
4.5
磁盤管理與維護命令(重點,Linux運維必學命令)
4.5.1 檢查磁盤空間佔用狀況的命令df
4.5.2 顯示文件或目錄所佔用的磁盤空間的命令du
4.5.3 檢查文件系統並嘗試修復錯誤的命令fsck(磁盤故障修復命令)
4.5.4 強制把內存中的數據寫回硬盤的命令sync
4.5.6 掛載/卸載指定的文件系統的命令mount/umount(運維必學命令)
4.6 網絡設置與維護命令(重點,Linux運維必學命令)
4.6.1 配置網絡或顯示當前網絡接口狀態的命令ifconfig(必會)
4.6.2文件遠程拷貝/傳輸命令scp[限速傳輸/後臺傳輸](重點中的重點)
4.6.3 系統鏈接狀態、服務狀態命令netstat(系統運維必備命令)
4.6.4 網絡狀態跟蹤命令traceroute(網絡故障排除必備命令)
4.6.5 探測服務狀態命令telnet(判斷服務運行狀態必備)
4.6.6 從網絡上下載軟件的命令wget(斷點續傳/批量下載)
4.7 文本編輯工具vi的使用技巧(重點,Linux運維必學命令)
第二篇:Linux系統運維(軟件安裝、網絡管理、故障排查)篇
5、 Linux下軟件的安裝與管理
5.1 源碼安裝方式(Linux下軟件推薦安裝方式)
5.1.1 下載解壓源碼(tar命令)
5.1.2 分析安裝平臺環境
5.1.3 編譯安裝軟件(make/make install)
5.1.4 源碼安裝Apache Http server(案例演示)
5.2 RPM工具安裝方式(熟練掌握rpm工具的使用)
5.2.1 RPM包管理工具介紹
5.2.2 RPM包種類和命令
5.2.3 RPM工具的使用
5.3 yum安裝方式(最快捷的安裝方式,重點掌握)
5.3.1 yum的安裝與配置
5.3.2 yum的特色與基本用法
5.3.3 幾個不錯的yum源
5.4 二進制包安裝方式(Linux下最簡單的軟件安裝方式)
5.4.1 安裝「*.tar.gz」、「*.bz2」二進制軟件包
5.4.2 提供安裝程序的軟件包
6、 Linux服務器網絡管理
6.1 網卡以及驅動的相關問題(硬件基礎運維,熟練掌握)
6.1.1 網卡驅動安裝的通常思路
6.1.2 實戰編譯安裝網卡
6.1.3 DELL服務器網卡驅動BUG(最廣泛的網絡故障,驅動升級過程詳解)
6.2 配置linux網絡(重點,必須掌握的網絡知識)
6.2.1 不一樣linux發行版的網絡配置文件
6.2.2 網絡配置文件詳解
6.3 linux網絡應用(靈活掌握Linux下各類網絡應用)
6.3.1 Linux下的IP Alias功能
6.3.2 開啓linux代理轉發功能
6.3.3 路由的概念與配置
6.3.4 linux路由器的架設
第三篇:Web運維(Apache/Tomcat/Nginx)篇
7、 Linux下經常使用服務器的架設
7.1 使用OpenSSH遠程管理Linux服務器(熟練掌握ssh配置)
一、如何提升ssh鏈接速度
二、如何經過ssh如今遠程鏈接用戶(allow user/ allow group)
7.2 apache+tomcat服務器的搭建(重點,apache+tomcat是企業應用重點,必須熟練掌握)
7.2.1 apache的多種安裝方式以及各自優劣
7.2.2 httpd.conf文件精講與經驗彙總
7.2.2 apache與tomcat整合的必要性
7.2.2 Apache和Tomcat鏈接器
7.2.3 Apache與tomcat以及JK模塊的安裝
7.2.4 apache與tomcat整合配置
7.3 LAMP服務器的搭建(web運維基礎,須要重點掌握)
7.3.1 LAMP與WordPress概述
7.3.2 LAMP服務環境的搭建技巧與故障排除經驗(乾貨)
7.3.3 測試LAMP環境安裝的正確性
8、企業Web服務器Nginx應用實戰
8.1高性能Web服務器Nginx(web應用重點技術,企業必用,學員必學)
8.1.1 高性能Web服務器Nginx介紹(nginx的使用方向與優點)
一、Nginx的組成與工做原理
二、Nginx的性能優點
8.1.2Nginx的安裝(熟練掌握nginx的安裝)
一、安裝Nginx依賴庫
二、快速安裝Nginx
8.1.3 nginx.conf文件使用解讀(nginx技術的核心,重點)
一、Nginx配置文件結構
二、Nginx配置文件詳解
三、location實例配置與使用技巧(實際使用中常常犯錯的地方,這裏是經驗總結)
三、Nginx服務平常維護技巧
四、Nginx問題定位與經驗總結
8.1.4Nginx經常使用功能介紹(企業應用中最經常使用的nginx技術點,必學,純乾貨)
一、Nginx反向代理應用實例
二、Nginx的URL重寫應用實例
三、Nginx如何加載多核CPU
四、Nginx限制域名訪問/IP訪問方法
五、Nginx中正則表達式的使用方法
8.1.5案例:Nginx做爲負載均衡服務器應用(nginx的負載均衡功能,必學技術)
一、 Nginx的負載均衡算法
二、 Nginx的負載均衡配置實例
第四篇:數據庫(MySQL)運維篇
9、構建高性能Mysql數據庫系統
9.1 MySQL與MariaDB(mysql數據庫的變遷過程)
一、mysql各個版本的選擇(經驗說話)
二、mysql的安裝與使用(企業常規用法)
三、Xtrabackup對mysql的實戰應用(mysqldump/ Xtrabackup)
四、mysql優化之my.cnf配置乾貨分享
9.2 常見的高可用MySQL解決方案(介紹企業經常使用的mysql解決方案,技術乾貨)
9.2.1 主從複製解決方案
9.2.2 MMM高可用解決方案
9.2.3 Heartbeat/SAN高可用解決方案
9.2.4 Heartbeat/DRBD高可用解決方案
9.2.5 MySQL Cluster高可用解決方案
9.3 經過KeepAlived搭建MySQL雙主模式的高可用集羣系統(企業最多見mysql技術應用)
9.3.1 MySQL Replication介紹 (主從複製原理)
9.3.2 MySQL Replication實現原理
9.3.3 MySQL Replication經常使用架構
9.3.4 MySQL主主互備模式架構圖
9.3.5 MySQL主主互備模式配置
9.3.6 配置KeepAlived實現MySQL雙主高可用 (純技術乾貨,企業高薪必備)
9.3.7 測試MySQL主從同步功能
9.3.8 測試KeepAlived實現MySQL故障轉移
9.3.9 mysql主從複製常見故障總結與分析(乾貨總結)
9.4 MySQL實戰調優經驗(一線調優技術經驗彙總)
9.4.1系統方面針對MySQL的調優經驗(cpu/磁盤/文件系統)
9.4.2 內核調優經驗和技巧(內存參數)
9.4.3 線上MySQL環境下多種版本的選擇(各類mysql分支版本的取捨)
9.4.4 Mysql重要參數調整建議(存儲引擎/buffer/慢查詢)
9.4.5 Mysql主從架構常見故障以及處理
第五篇:集羣架構(LVS/KEEPALIVED/HAproxy)實戰篇
10、LVS+Keepalived企業級應用實戰
10.1 集羣是怎麼定義的
10.2 集羣的特色與功能(集羣技術實現的功能,基礎知識必備)
10.3 集羣的分類(集羣的邏輯分類,學集羣的基礎知識)
10.4 HA集羣中的相關術語
10.5Keepalived介紹
10.6Keepalived安裝與配置(實例講述Keepalived的安裝與配置,純乾貨)
10.7Keepalived基礎功能應用實例(Keepalived實戰應用技巧,經驗彙總)
10.8 LVS能作什麼(lvs結構,原理很重要,必須掌握)
10.9 LVS體系結構
10.10 LVS集羣的特色
10.11 LVS的安裝與使用(快速安裝lvs方法)
10.12經過piranha搭建LVS高可用性集羣(lvs的web管理配置工具,推薦)
10.13 經過Keepalived搭建LVS高可用性集羣系統(企業中最多見/最實用lvs集羣架構,必須掌握)
10.14 測試高可用LVS負載均衡集羣系統(實戰應用案例,測試lvs的高能夠功能)
11、高性能負載均衡集羣HAProxy實戰
一、四層和七層負載均衡的區別
二、HAProxy與LVS的異同
三、快速安裝HAProxy集羣軟件
四、HAProxy基礎配置文件詳解
五、 HAProxy配置文件詳解
六、haproxy 解決集羣session共享問題
七、啓動與測試haproxy的負載均衡功能
八、HAProxy負載均衡器算法與使用技巧
九、經過HAProxy的ACL規則實現智能負載均衡
十、使用HAProxy的Web監控平臺
十一、HAproxy+KeepAlived高可用負載均衡系統
第六篇:運維監控(nagios/ganglia/centreon/zabbix)實戰篇
12、Ganglia分佈式運維監控平臺實戰
12.1 Ganglia簡介
12.2 Ganglia的組成
12.3 Ganglia的工做原理
12.3.1 Ganglia數據流向分析
12.3.2 Ganglia工做模式
12.4 Ganglia的安裝
12.4.1 yum源安裝方式
12.4.2 源碼方式
12.5 配置一個Ganglia分佈式監控系統
12.5.1 Ganglia配置文件介紹
12.5.2 Ganglia監控系統架構圖
12.5.3 Ganglia監控管理端配置
12.5.4 Ganglia的客戶端配置
12.5.5 Ganglia的Web端配置
12.6 Ganglia監控系統的管理和維護
12.6 Ganglia監控擴展實現機制
12.6.1 擴展Ganglia監控功能的方法
12.6.2 經過gmetric接口擴展Ganglia監控
12.6.3經過Python插件擴展Ganglia監控
12.6.4實戰:利用Python接口監控Nginx運行狀態
12.7 Ganglia在實際應用中要考慮的問題
12.7.1 網絡IO可能存在瓶頸
12.7.2 CPU可能存在瓶頸
12.7.3gmetadrrd數據寫入可能存在瓶頸
十3、Zabbix監控平臺應用實戰
一、Zabbix架構與應用思路
二、安裝lamp環境
三、源碼安裝zabbix server端
四、rpm包快速安裝zabbix_agent
五、經過zabbix_get測試zabbix監控
六、Zabbix配置文件詳解
7:Zabbix用戶自定義監控參數User parameters
八、Zabbix的Agentd主動模式與被動模式監控
九、Zabbix的安裝常見錯誤
十、實戰案例:經過zabbix監控nginx