運維練習Python吧

參考文獻:html

https://www.cnblogs.com/xiaozhiqi/archive/2016/08/02/5727727.htmlpython

https://www.v2ex.com/t/75193#r_687646linux

https://github.com/lalor/python_for_linux_system_administrationgit

https://github.com/huoxy/farmer/blob/master/README.mdgithub

https://www.sogou.com/link?url=DOb0bgH2eKh1ibpaMGjuy6mtTA5axMK2H6DkuHdayVyuSdKpCMIsLny_GD_6DQHAz5yCcwBuAraKP3KLOjXmv2rSuW4e83qO95_i1-P-J70.web

https://blog.csdn.net/qq_31359295/article/details/79848588正則表達式

 但python的優勢在於有不少web框架可視化運維過程和結果
這個從用戶友好度上是無法比的算法

目錄?Contents
推薦序一
推薦序二
推薦序三
前言
第1章Python語言與Linux系統管理1
1.1Python語言有多流行1
1.2Python語言爲何流行3
1.3Python語言有什麼缺點4
1.4Python語言的應用場景4
1.5爲何Python適合Linux系統管理5
1.6使用Python2仍是Python36
第2章Python生態工具9
2.1Python內置小工具9
2.1.11秒鐘啓動一個下載服務器10
2.1.2字符串轉換爲JSON10
2.1.3檢查第三方庫是否正確安裝11
2.2pip高級用法12
2.2.1pip介紹12
2.2.2pip經常使用命令12
2.2.3加速pip安裝的技巧14
2.3Python編輯器15
2.3.1編寫Python的vim插件15
2.3.2Windows下Python編輯器PyCharm介紹17
2.4Python編程輔助工具18
2.4.1Python交互式編程18
2.4.2使用IPython交互式編程20
2.4.3jupyter的使用29
2.5Python調試器31
2.5.1標準庫的pdb32
2.5.2開源的ipdb34
2.6Python代碼規範檢查34
2.6.1PEP8編碼規範介紹34
2.6.2使用pycodestyle檢查代碼規範36
2.6.3使用autopep8將代碼格式化37
2.7Python工做環境管理39
2.7.1使用pyenv管理不一樣的Python版本39
2.7.2使用virtualenv管理不一樣的項目42
2.8本章總結43
第3章打造命令行工具44
3.1與命令行相關的Python語言特性44
3.1.1使用sys.argv獲取命令行參數45
3.1.2使用sys.stdin和fileinput讀取標準輸入46
3.1.3使用SystemExit異常打印錯誤信息48
3.1.4使用getpass庫讀取密碼49
3.2使用ConfigParse解析配置文件49
3.3使用argparse解析命令行參數52
3.3.1ArgumentParse解析器52
3.3.2模仿MySQL客戶端的命令行參數54
3.4使用logging記錄日誌55
3.4.1日誌的做用55
3.4.2Python的logging模塊56
3.4.3配置日誌格式56
3.5與命令行相關的開源項目59
3.5.1使用click解析命令行參數59
3.5.2使用prompt_toolkit打造交互式命令行工具61
3.6本章總結64
第4章文本處理65
4.1字符串常量66
4.1.1定義字符串66
4.1.2字符串是不可變的有序集合68
4.1.3字符串函數71
4.1.4案例:使用Python分析Apache的訪問日誌79
4.1.5字符串格式化83
4.2正則表達式85
4.2.1正則表達式語法86
4.2.2利用re庫處理正則表達式87
4.2.3經常使用的re方法90
4.2.4案例:獲取HTML頁面中的全部超連接94
4.3字符集編碼94
4.3.1編碼歷史95
4.3.2UTF-8編碼96
4.3.3從字符集的問題提及98
4.3.4Python2和Python3中的Unicode99
4.4Jinja2模板101
4.4.1模板介紹102
4.4.2Jinja2語法入門102
4.4.3Jinja2實戰108
4.4.4案例:使用Jinja2生成HTML表格和XML配置文件112
4.5本章總結116
第5章Linux系統管理117
5.1文件讀寫118
5.1.1Python內置的open函數118
5.1.2避免文件句柄泄露119
5.1.3常見的文件操做函數120
5.1.4Python的文件是一個可迭代對象121
5.1.5案例:將文件中全部單詞的首字母變成大寫122
5.2文件與文件路徑管理123
5.2.1使用os.path進行路徑和文件管理123
5.2.2使用os模塊管理文件和目錄126
5.2.3案例:打印最經常使用的10條Linux命令128
5.3查找文件129
5.3.1使用fnmatch找到特定的文件129
5.3.2使用glob找到特定的文件130
5.3.3使用os.walk遍歷目錄樹131
5.3.4案例:找到目錄下最大(或最老)的十個文件132
5.4高級文件處理接口shutil134
5.4.1複製文件和文件夾135
5.4.2文件和文件夾的移動與更名135
5.4.3刪除目錄136
5.5文件內容管理136
5.5.1目錄和文件比較137
5.5.2MD5校驗和比較139
5.5.3案例:找到目錄下的重複文件139
5.6使用Python管理壓縮包141
5.6.1使用tarfile庫讀取與建立tar包141
5.6.2使用tarfile庫讀取與建立壓縮包142
5.6.3案例:備份指定文件到壓縮包中142
5.6.4使用zipfile庫建立和讀取zip壓縮包143
5.6.5案例:暴力破解zip壓縮包的密碼144
5.6.6使用shutil建立和讀取壓縮包146
5.7Python中執行外部命令148
5.7.1subprocess模塊簡介149
5.7.2subprocess模塊的便利函數149
5.7.3subprocess模塊的Popen類151
5.8綜合案例:使用Python部署MongoDB152
5.9本章總結155
第6章使用Python監控Linux系統156
6.1Python編寫的監控工具157
6.1.1多功能系統資源統計工具dstat157
6.1.2交互式監控工具glances160
6.2使用Python打造本身的監控工具163
6.2.1Linux系統的/proc目錄介紹163
6.2.2proc目錄下經常使用文件介紹164
6.2.3進程目錄下經常使用文件介紹165
6.2.4利用/proc目錄找到被刪除的文件166
6.2.5使用shell腳本監控Linux168

本書讚譽
前言

第一部分 基礎篇
第1章 系統基礎信息模塊詳解
1.1 系統性能信息模塊psutil
1.1.1 獲取系統性能信息
1.1.2 系統進程管理方法
1.2 實用的IP地址處理模塊IPy
1.2.1 IP地址、網段的基本處理
1.2.2 多網絡計算方法詳解
1.3 DNS處理模塊dnspython
1.3.1 模塊域名解析方法詳解
1.3.2 常看法析類型示例說明
1.3.3 實踐:DNS域名輪循業務監控

第2章 業務服務監控詳解
2.1 文件內容差別對比方法
2.1.1 示例1:兩個字符串的差別對比
2.1.2 生成美觀的對比HTML格式文檔
2.1.3 示例2:對比Nginx配置文件差別
2.2 文件與目錄差別對比方法
2.2.1 模塊經常使用方法說明
2.2.2 實踐:校驗源與備份目錄差別
2.3 發送電子郵件模塊smtplib
2.3.1 smtplib模塊的經常使用類與方法
2.3.2 定製個性化的郵件格式方法
2.3.3 定製經常使用郵件格式示例詳解
2.4 探測Web服務質量方法
2.4.1 模塊經常使用方法說明
2.4.2 實踐:實現探測Web服務質量

第3章 定製業務質量報表詳解
3.1 數據報表之Excel操做模塊
3.1.1 模塊經常使用方法說明
3.1.2 實踐:定製自動化業務流量報表週報
3.2 Python與rrdtool的結合模塊
3.2.1 rrdtool模塊經常使用方法說明
3.2.2 實踐:實現網卡流量圖表繪製
3.3 生成動態路由軌跡圖
3.3.1 模塊經常使用方法說明
3.3.2 實踐:實現TCP探測目標服務路由軌跡

第4章 Python與系統安全
4.1 構建集中式的病毒掃描機制
4.1.1 模塊經常使用方法說明
4.1.2 實踐:實現集中式的病毒掃描
4.2 實現高效的端口掃描器
4.2.1 模塊經常使用方法說明
4.2.2 實踐:實現高效的端口掃描

第二部分 高級篇
第5章 系統批量運維管理器pexpect詳解
5.1 pexpect的安裝
5.2 pexpect的核心組件
5.2.1 spawn類
5.2.2 run函數
5.2.3 pxssh類
5.3 pexpect應用示例
5.3.1 實現一個自動化FTP操做
5.3.2 遠程文件自動打包並下載

第6章 系統批量運維管理器paramiko詳解
6.1 paramiko的安裝
6.2 paramiko的核心組件
6.2.1 SSHClient類
6.2.2 SFTPClient類
6.3 paramiko應用示例
6.3.1 實現密鑰方式登陸遠程主機
6.3.2 實現堡壘機模式下的遠程命令執行
6.3.3 實現堡壘機模式下的遠程文件上傳

第7章 系統批量運維管理器Fabric詳解
7.1 Fabric的安裝
7.2 fab的經常使用參數
7.3 fabfile的編寫
7.3.1 全局屬性設定
7.3.2 經常使用API
7.3.3 示例1:查看本地與遠程主機信息
7.3.4 示例2:動態獲取遠程目錄列表
7.3.5 示例3:網關模式文件上傳與執行
7.4 Fabric應用示例
7.4.1 示例1:文件打包、上傳與校驗
7.4.2 示例2:部署LNMP業務服務環境
7.4.3 示例3:生產環境代碼包發佈管理

第8章 從\"零\"開發一個輕量級WebServer
8.1 Yorserver介紹
8.1.1 功能特色
8.1.2 配置文件
8.2 功能實現方法
8.2.1 HTTP緩存功能
8.2.2 HTTP壓縮功能
8.2.3 HTTP SSL功能
8.2.4 目錄列表功能
8.2.5 動態CGI功能

第9章 集中化管理平臺Ansible詳解
9.1 YAML語言
9.1.1 塊序列描述
9.1.2 塊映射描述
9.2 Ansible的安裝
9.2.1 業務環境說明
9.2.2 安裝EPEL
9.2.3 安裝Ansible
9.2.4 Ansible配置及測試
9.2.5 配置Linux主機SSH無密碼訪問
9.3 定義主機與組規則
9.3.1 定義主機與組
9.3.2 定義主機變量
9.3.3 定義組變量
9.3.4 分離主機與組特定數據
9.4 匹配目標
9.5 Ansible經常使用模塊及API
9.6 playbook介紹
9.6.1 定義主機與用戶
9.6.2 任務列表
9.6.3 執行playbook
9.7 playbook角色與包含聲明
9.7.1 包含文件,鼓勵複用
9.7.2 角色
9.8 獲取遠程主機系統信息:Facts
9.9 變量
9.9.1 Jinja2過濾器
9.9.2 本地Facts
9.9.3 註冊變量
9.10 條件語句
9.11 循環
9.12 示例講解

第10章 集中化管理平臺Saltstack詳解
10.1 Saltstack的安裝
10.1.1 業務環境說明
10.1.2 安裝EPEL
10.1.3 安裝Saltstack
10.1.4 Saltstack防火牆配置
10.1.5 更新Saltstack配置及安裝校驗
10.2 利用Saltstack遠程執行命令
10.3 Saltstack經常使用模塊及API
10.4 grains組件
10.4.1 grains經常使用操做命令
10.4.2 定義grains數據
10.5 pillar組件
10.5.1 pillar的定義
10.5.2 pillar的使用
10.6 state介紹
10.6.1 state的定義
10.6.2 state的使用
10.7 示例:基於Saltstack實現的配置集中化管理
10.7.1 環境說明
10.7.2 主控端配置說明
10.7.3 配置pillar
10.7.4 配置state
10.7.5 校驗結果

第11章 統一網絡控制器Func詳解
11.1 Func的安裝
11.1.1 業務環境說明
11.1.2 安裝Func
11.2 Func經常使用模塊及API
11.2.1 選擇目標主機
11.2.2 經常使用模塊詳解
11.3 自定義Func模塊
11.4 非Python API接口支持
11.5 Func的Facts支持

第12章 Python大數據應用詳解
12.1 環境說明
12.2 Hadoop部署
12.3 使用Python編寫MapReduce
12.3.1 用原生Python編寫MapReduce詳解
12.3.2 用Mrjob框架編寫MapReduce詳解
12.4 實戰分析
12.4.1 示例場景
12.4.2 網站訪問流量統計
12.4.3 網站HTTP狀態碼統計
12.4.4 網站分鐘級請求數統計
12.4.5 網站訪問來源IP統計
12.4.6 網站文件訪問統計

第三部分 案例篇
第13章 從零開始打造B/S自動化運維平臺
13.1 平臺功能介紹
13.2 系統構架設計
13.3 數據庫結構設計
13.3.1 數據庫分析
13.3.2 數據字典
13.3.3 數據庫模型


本書讚譽
前言

第一部分 基礎篇
第1章 系統基礎信息模塊詳解
1.1 系統性能信息模塊psutil
1.1.1 獲取系統性能信息
1.1.2 系統進程管理方法
1.2 實用的IP地址處理模塊IPy
1.2.1 IP地址、網段的基本處理
1.2.2 多網絡計算方法詳解
1.3 DNS處理模塊dnspython
1.3.1 模塊域名解析方法詳解
1.3.2 常看法析類型示例說明
1.3.3 實踐:DNS域名輪循業務監控

第2章 業務服務監控詳解
2.1 文件內容差別對比方法
2.1.1 示例1:兩個字符串的差別對比
2.1.2 生成美觀的對比HTML格式文檔
2.1.3 示例2:對比Nginx配置文件差別
2.2 文件與目錄差別對比方法
2.2.1 模塊經常使用方法說明
2.2.2 實踐:校驗源與備份目錄差別
2.3 發送電子郵件模塊smtplib
2.3.1 smtplib模塊的經常使用類與方法
2.3.2 定製個性化的郵件格式方法
2.3.3 定製經常使用郵件格式示例詳解
2.4 探測Web服務質量方法
2.4.1 模塊經常使用方法說明
2.4.2 實踐:實現探測Web服務質量

第3章 定製業務質量報表詳解
3.1 數據報表之Excel操做模塊
3.1.1 模塊經常使用方法說明
3.1.2 實踐:定製自動化業務流量報表週報
3.2 Python與rrdtool的結合模塊
3.2.1 rrdtool模塊經常使用方法說明
3.2.2 實踐:實現網卡流量圖表繪製
3.3 生成動態路由軌跡圖
3.3.1 模塊經常使用方法說明
3.3.2 實踐:實現TCP探測目標服務路由軌跡

第4章 Python與系統安全
4.1 構建集中式的病毒掃描機制
4.1.1 模塊經常使用方法說明
4.1.2 實踐:實現集中式的病毒掃描
4.2 實現高效的端口掃描器
4.2.1 模塊經常使用方法說明
4.2.2 實踐:實現高效的端口掃描

第二部分 高級篇
第5章 系統批量運維管理器pexpect詳解
5.1 pexpect的安裝
5.2 pexpect的核心組件
5.2.1 spawn類
5.2.2 run函數
5.2.3 pxssh類
5.3 pexpect應用示例
5.3.1 實現一個自動化FTP操做
5.3.2 遠程文件自動打包並下載

第6章 系統批量運維管理器paramiko詳解
6.1 paramiko的安裝
6.2 paramiko的核心組件
6.2.1 SSHClient類
6.2.2 SFTPClient類
6.3 paramiko應用示例
6.3.1 實現密鑰方式登陸遠程主機
6.3.2 實現堡壘機模式下的遠程命令執行
6.3.3 實現堡壘機模式下的遠程文件上傳

第7章 系統批量運維管理器Fabric詳解
7.1 Fabric的安裝
7.2 fab的經常使用參數
7.3 fabfile的編寫
7.3.1 全局屬性設定
7.3.2 經常使用API
7.3.3 示例1:查看本地與遠程主機信息
7.3.4 示例2:動態獲取遠程目錄列表
7.3.5 示例3:網關模式文件上傳與執行
7.4 Fabric應用示例
7.4.1 示例1:文件打包、上傳與校驗
7.4.2 示例2:部署LNMP業務服務環境
7.4.3 示例3:生產環境代碼包發佈管理

第8章 從\"零\"開發一個輕量級WebServer
8.1 Yorserver介紹
8.1.1 功能特色
8.1.2 配置文件
8.2 功能實現方法
8.2.1 HTTP緩存功能
8.2.2 HTTP壓縮功能
8.2.3 HTTP SSL功能
8.2.4 目錄列表功能
8.2.5 動態CGI功能

第9章 集中化管理平臺Ansible詳解
9.1 YAML語言
9.1.1 塊序列描述
9.1.2 塊映射描述
9.2 Ansible的安裝
9.2.1 業務環境說明
9.2.2 安裝EPEL
9.2.3 安裝Ansible
9.2.4 Ansible配置及測試
9.2.5 配置Linux主機SSH無密碼訪問
9.3 定義主機與組規則
9.3.1 定義主機與組
9.3.2 定義主機變量
9.3.3 定義組變量
9.3.4 分離主機與組特定數據
9.4 匹配目標
9.5 Ansible經常使用模塊及API
9.6 playbook介紹
9.6.1 定義主機與用戶
9.6.2 任務列表
9.6.3 執行playbook
9.7 playbook角色與包含聲明
9.7.1 包含文件,鼓勵複用
9.7.2 角色
9.8 獲取遠程主機系統信息:Facts
9.9 變量
9.9.1 Jinja2過濾器
9.9.2 本地Facts
9.9.3 註冊變量
9.10 條件語句
9.11 循環
9.12 示例講解

第10章 集中化管理平臺Saltstack詳解
10.1 Saltstack的安裝
10.1.1 業務環境說明
10.1.2 安裝EPEL
10.1.3 安裝Saltstack
10.1.4 Saltstack防火牆配置
10.1.5 更新Saltstack配置及安裝校驗
10.2 利用Saltstack遠程執行命令
10.3 Saltstack經常使用模塊及API
10.4 grains組件
10.4.1 grains經常使用操做命令
10.4.2 定義grains數據
10.5 pillar組件
10.5.1 pillar的定義
10.5.2 pillar的使用
10.6 state介紹
10.6.1 state的定義
10.6.2 state的使用
10.7 示例:基於Saltstack實現的配置集中化管理
10.7.1 環境說明
10.7.2 主控端配置說明
10.7.3 配置pillar
10.7.4 配置state
10.7.5 校驗結果

第11章 統一網絡控制器Func詳解
11.1 Func的安裝
11.1.1 業務環境說明
11.1.2 安裝Func
11.2 Func經常使用模塊及API
11.2.1 選擇目標主機
11.2.2 經常使用模塊詳解
11.3 自定義Func模塊
11.4 非Python API接口支持
11.5 Func的Facts支持

第12章 Python大數據應用詳解
12.1 環境說明
12.2 Hadoop部署
12.3 使用Python編寫MapReduce
12.3.1 用原生Python編寫MapReduce詳解
12.3.2 用Mrjob框架編寫MapReduce詳解
12.4 實戰分析
12.4.1 示例場景
12.4.2 網站訪問流量統計
12.4.3 網站HTTP狀態碼統計
12.4.4 網站分鐘級請求數統計
12.4.5 網站訪問來源IP統計
12.4.6 網站文件訪問統計

第三部分 案例篇
第13章 從零開始打造B/S自動化運維平臺
13.1 平臺功能介紹
13.2 系統構架設計
13.3 數據庫結構設計
13.3.1 數據庫分析
13.3.2 數據字典
13.3.3 數據庫模型

目錄 Contents

推薦序一
推薦序二
前  言
第1章 系統架構設計的構建基礎1
1.1 網站架構設計相關術語1
1.1.1 什麼是HTTP 1.11
1.1.2 什麼是Web 2.02
1.1.3 軟件開發C/S結構與B/S結構的區別3
1.1.4 評估網站性能的專業術語5
1.2 IDC機房的選擇及CDN的選型6
1.3 如何根據服務器應用選購服務器7
1.4 CentOS 6.4 x86_64最小化安裝後的優化13
目錄  Contentsn
 n
推薦序一n
推薦序二n
前  言n
第1章 系統架構設計的構建基礎1n
1.1 網站架構設計相關術語1n
1.1.1 什麼是HTTP 1.11n
1.1.2 什麼是Web 2.02n
1.1.3 軟件開發C/S結構與B/S結構的區別3n
1.1.4 評估網站性能的專業術語5n
1.2 IDC機房的選擇及CDN的選型6n
1.3 如何根據服務器應用選購服務器7n
1.4 CentOS 6.4 x86_64最小化安裝後的優化13n
1.4.1 系統的基礎優化13n
1.4.2 優化Linux下的內核TCP參數以提升系統性能19n
1.4.3 CentOS 6.4 x86_64系統最小化優化腳本22n
1.4.4 Linux下CPU使用率與機器負載的關係與區別23n
1.5 MySQL數據庫的優化25n
1.5.1 服務器物理硬件的優化25n
1.5.2 利用tuning-primer腳原本調優MySQL數據庫25n
1.6 小結28n
第2章 生產環境下的Shell和Python腳本29n
2.1 Shell和Python語言的簡單介紹29n
2.2 Shell編程基礎30n
2.2.1 Shell腳本的基本元素30n
2.2.2 Shell特殊字符31n
2.2.3 變量和運算符31n
2.3 Shell中的控制流結構42n
2.4 sed的基礎用法及實用示例45n
2.4.1 sed的基礎語法格式46n
2.4.2 sed的用法示例51n
2.5 awk的基礎用法及實用示例56n
2.6 生產環境下的Shell和Python腳本分類61n
2.6.1 備份類腳本62n
2.6.2 統計類腳本66n
2.6.3 監控類腳本69n
2.6.4 開發類腳本72n
2.6.5 自動化類腳本78n
2.7 小結80n
第3章 輕量級自動化運維工具Fabric詳解81n
3.1 Python語言的應用領域81n
3.2 選擇Python的緣由83n
3.3 Python的版本說明83n
3.4 加強的交互式環境IPython84n
3.5 Python(x,y)介紹85n
3.6 輕量級自動化運維工具Fabric介紹86n
3.6.1 Fabric的安裝87n
3.6.2 命令行入口fab命令詳解88n
3.6.3 Fabric的核心API88n
3.7 Fabric應用實例92n
3.7.1 開發環境中的Fabric應用實例92n
3.7.2 線上環境中的Fabric應用實例93n
3.8 小結96n
第4章 自動化部署管理工具Ansible簡介97n
4.1 YAML語言介紹99n
4.2 Ansible的安裝步驟 101n
4.3 利用ssh-keygen設置SSH無密碼登陸105n
4.4 Ansible經常使用模塊介紹107n
4.5 playbook介紹121n
4.6 角色126n
4.7 Jinja2過濾器132n
4.8 小結136n
第5章 自動化配置管理工具Puppet137n
5.1 Puppet的基本概念及介紹137n
5.1.1 Puppet簡介137n
5.1.2 學習Puppet應該掌握Ruby基礎138n
5.1.3 Puppet的基本概念及工做流程介紹138n
5.2 安裝Puppet前的準備工做140n
5.3 Puppet的詳細安裝步驟141n
5.4 Puppet的簡單文件應用 145n
5.5 Puppet的進階操做152n
5.5.1 如何同步Puppet-Client端上的經常使用服務152n
5.5.2 如何在Puppet-Client端自動安裝經常使用的軟件包153n
5.5.3 如何自動同步Puppet-Client端的yum源153n
5.5.4 如何根據不一樣名字的節點機器推送不一樣的文件155n
5.5.5 如何根據節點機器名選擇性地執行Shell程序158n
5.5.6 如何快速同步Puppet-Server端的www目錄文件160n
5.5.7 如何利用ERB模板來自動配置Apache虛擬主機165n
5.5.8 如何利用ERB模板來自動配置Nginx虛擬主機168n
5.6 Puppet的負載均衡方式172n
5.7 用GitHub來管理Puppet配置文件173n
5.8 小結176n
第6章 Linux防火牆及系統安全篇177n
6.1基礎網絡知識177n
6.1.1OSI網絡參考模型177n
6.1.2TCP/IP三次握手的過程詳解178n
6.1.3Socket應用及其餘基礎網絡知識181n
6.2Linux防火牆的概念182n
6.3Linux防火牆在企業中的應用183n
6.4Linux防火牆的語法184n
6.5iptables的基礎知識188n
6.5.1iptables的狀態state188n
6.5.2iptables的conntrack記錄190n
6.5.3關於iptables模塊的說明191n
6.5.4iptables防火牆初始化的注意事項192n
6.5.5如何保存運行中的iptables規則192n
6.6如何流程化編寫iptables腳本193n
6.7學習iptables應該掌握的工具 196n
6.7.1 命令行的抓包工具TCPDump196n
6.7.2圖形化抓包工具Wireshark197n
6.7.3強大的命令行掃描工具Nmap200n
6.8iptables簡單腳本:Web主機防禦腳本203n
6.9線上生產服務器的iptables腳本204n
6.9.1安全的主機iptables防火牆腳本205n
6.9.2自動分析黑名單及白名單的iptables腳本207n
6.9.3利用recent模塊限制同一IP的鏈接數210n
6.9.4利用DenyHosts工具和腳原本防止SSH暴力破解214n
6.10TCP_Wrappers應用級防火牆的介紹和應用218n
6.11工做中的Linux防火牆總結220n
6.12Linux服務器基礎防禦知識221n
6.13Linux服務器高級防禦知識222n
6.14如何防止入侵222n
6.15小結223n
第7章 Linux集羣及項目案例分享224n
7.1負載均衡高可用核心概念及經常使用軟件224n
7.1.1什麼是負載均衡高可用224n
7.1.2以F5 BIG-IP做爲負載均衡器225n
7.1.3以LVS做爲負載均衡器226n
7.1.4以Nginx做爲負載均衡器230n
7.1.5以HAProxy做爲負載均衡器231n
7.1.6高可用軟件Keepalived232n
7.1.7高可用軟件Heartbeat233n
7.1.8高可用塊設備DRBD233n
7.1.94、七層負載均衡工做流程對比235n
7.2負載均衡關鍵技術237n
7.2.1什麼是Session237n
7.2.2什麼是Session共享237n
7.2.3什麼是會話保持238n
7.3負載均衡器的會話保持機制239n
7.3.1LVS的會話保持機制239n
7.3.2Nginx負載均衡器中的ip_hash算法244n
7.3.3HAProxy負載均衡器的source算法244n
7.3.4服務器健康檢測技術249n
7.4Linux集羣的項目案例分享250n
7.4.1案例分享一:用Nginx Keepalived實如今線票務系統250n
7.4.2案例分享二:企業級Web負載均衡高可用之Nginx Keepalived253n
7.4.3案例分享三:Nginx主主負載均衡架構265n
7.4.4案例分享四:生產環境下的高可用NFS文件服務器270n
7.4.5案例分享五:生產環境下的MySQLnDRBD雙機高可用280n
7.4.6案例分享六:生產環境下的MySQL數據庫主從同步293n
7.4.7案例分享七:HAProxy雙機高可用方案之HAProxy Keepalived303n
7.4.8案例分享八:巧用DNS輪詢作負載均衡308n
7.5軟件級負載均衡器的特色介紹與對比313n
7.6網站系統架構設計圖315n
7.7小結316n
第8章 淺談網站系統架構設計318n
8.1網站架構設計規劃預案318n
8.1.1利用經驗,合理設計318n
8.1.2規劃好網站將來的發展319n
8.1.3合理選用開源軟件方案319n
8.1.4機房及CDN選型319n
8.1.5節約成本320n
8.1.6安全備份320n
8.2百萬級PV高可用網站架構設計321n
8.3千萬級PV高性能高併發網站架構設計323n
8.4億級PV高性能高併發網站架構設計327n
8.5細分五層解說網站架構333n


怎麼寫一個請求
怎麼實現expect這樣的功能


開發

不少人都說Python不適合開發GUI的程序,但Python本身的IDE——IDEL和第三方的IDE——Eric就是Python寫的。

目前看到的更多的人是拿來寫Web,使用如Django、web.py框架,沒記錯Flask也是

那麼除此以外Python還適用於哪些應用場景?shell

相關文章
相關標籤/搜索