国产TS紫迹丝袜高跟鞋在线,一区二区三区国产自产视频免费,67pao国产人成视频,午国产午夜激无码毛片不卡

愛(ài)碼網(wǎng)專注于資源免費(fèi)下載

Python Linux系統(tǒng)管理與自動(dòng)化運(yùn)維 PDF 下載

Python Linux系統(tǒng)管理與自動(dòng)化運(yùn)維 PDF 下載-第1張圖片 此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
驗(yàn)證碼:


掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!

一.資料圖片

Python Linux系統(tǒng)管理與自動(dòng)化運(yùn)維 PDF 下載-第2張圖片

二.資料簡(jiǎn)介

本書共分11章,每一章都可以單獨(dú)成冊(cè)。讀者可以從頭開始閱讀,也可以選擇自己感興趣的章節(jié)閱讀。需要強(qiáng)調(diào)的是,本書是一本實(shí)戰(zhàn)類的書籍,因此,本書強(qiáng)調(diào)實(shí)踐的重要性。很多工程師學(xué)習(xí)Python,學(xué)完就忘,忘了再學(xué),循環(huán)往復(fù),就是因?yàn)閷?shí)踐不充分導(dǎo)致的。本書包含了大量的實(shí)戰(zhàn)案例,可以很好地作為Python的進(jìn)階教材,讀者也可以舉一反三,編寫自己的管理程序。

三.資料目錄

推薦序一
推薦序二
推薦序三
前 言
第1章 Python語(yǔ)言與Linux系統(tǒng)管理 1
1.1 Python語(yǔ)言有多流行 1
1.2 Python語(yǔ)言為什么流行 3
1.3 Python語(yǔ)言有什么缺點(diǎn) 4
1.4 Python語(yǔ)言的應(yīng)用場(chǎng)景 4
1.5 為什么Python適合Linux系統(tǒng)管理 5
1.6 使用Python 2還是Python 3 6
第2章 Python生態(tài)工具 9
2.1 Python內(nèi)置小工具 9
2.1.1 1秒鐘啟動(dòng)一個(gè)下載服務(wù)器 10
2.1.2 字符串轉(zhuǎn)換為JSON 10
2.1.3 檢查第三方庫(kù)是否正確安裝 11
2.2 pip高級(jí)用法 12
2.2.1 pip介紹 12
2.2.2 pip常用命令 12
2.2.3 加速pip安裝的技巧 14
2.3 Python編輯器 15
2.3.1 編寫Python的vim插件 15
2.3.2 Windows下Python編輯器PyCharm介紹 17
2.4 Python編程輔助工具 18
2.4.1 Python交互式編程 18
2.4.2 使用IPython交互式編程 20
2.4.3 jupyter的使用 29
2.5 Python調(diào)試器 31
2.5.1 標(biāo)準(zhǔn)庫(kù)的pdb 32
2.5.2 開源的ipdb 34
2.6 Python代碼規(guī)范檢查 34
2.6.1 PEP 8編碼規(guī)范介紹 34
2.6.2 使用pycodestyle檢查代碼規(guī)范 36
2.6.3 使用autopep8將代碼格式化 37
2.7 Python工作環(huán)境管理 39
2.7.1 使用pyenv管理不同的Python版本 39
2.7.2 使用virtualenv管理不同的項(xiàng)目 42
2.8 本章總結(jié) 43
第3章 打造命令行工具 44
3.1 與命令行相關(guān)的Python語(yǔ)言特性 44
3.1.1 使用sys.argv獲取命令行參數(shù) 45
3.1.2 使用sys.stdin和fileinput讀取標(biāo)準(zhǔn)輸入 46
3.1.3 使用SystemExit異常打印錯(cuò)誤信息 48
3.1.4 使用getpass庫(kù)讀取密碼 49
3.2 使用ConfigParse解析配置文件 49
3.3 使用argparse解析命令行參數(shù) 52
3.3.1 ArgumentParse解析器 52
3.3.2 模仿MySQL客戶端的命令行參數(shù) 54
3.4 使用logging記錄日志 55
3.4.1 日志的作用 55
3.4.2 Python的logging模塊 56
3.4.3 配置日志格式 56
3.5 與命令行相關(guān)的開源項(xiàng)目 59
3.5.1 使用click解析命令行參數(shù) 59
3.5.2 使用prompt_toolkit打造交互式命令行工具 61
3.6 本章總結(jié) 64
第4章 文本處理 65
4.1 字符串常量 66
4.1.1 定義字符串 66
4.1.2 字符串是不可變的有序集合 68
4.1.3 字符串函數(shù) 71
4.1.4 案例:使用Python分析Apache的訪問(wèn)日志 79
4.1.5 字符串格式化 83
4.2 正則表達(dá)式 85
4.2.1 正則表達(dá)式語(yǔ)法 86
4.2.2 利用re庫(kù)處理正則表達(dá)式 87
4.2.3 常用的re方法 90
4.2.4 案例:獲取HTML頁(yè)面中的所有超鏈接 94
4.3 字符集編碼 94
4.3.1 編碼歷史 95
4.3.2 UTF-8編碼 96
4.3.3 從字符集的問(wèn)題說(shuō)起 98
4.3.4 Python 2和Python 3中的Unicode 99
4.4 Jinja2模板 101
4.4.1 模板介紹 102
4.4.2 Jinja2語(yǔ)法入門 102
4.4.3 Jinja2實(shí)戰(zhàn) 108
4.4.4 案例:使用Jinja2生成HTML表格和XML配置文件 112
4.5 本章總結(jié) 116
第5章 Linux系統(tǒng)管理 117
5.1 文件讀寫 118
5.1.1 Python內(nèi)置的open函數(shù) 118
5.1.2 避免文件句柄泄露 119
5.1.3 常見(jiàn)的文件操作函數(shù) 120
5.1.4 Python的文件是一個(gè)可迭代對(duì)象 121
5.1.5 案例:將文件中所有單詞的首字母變成大寫 122
5.2 文件與文件路徑管理 123
5.2.1 使用os.path進(jìn)行路徑和文件管理 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 案例:找到目錄下最大(或最老)的十個(gè)文件 132
5.4 高級(jí)文件處理接口shutil 134
5.4.1 復(fù)制文件和文件夾 135
5.4.2 文件和文件夾的移動(dòng)與改名 135
5.4.3 刪除目錄 136
5.5 文件內(nèi)容管理 136
5.5.1 目錄和文件比較 137
5.5.2 MD5校驗(yàn)和比較 139
5.5.3 案例:找到目錄下的重復(fù)文件 139
5.6 使用Python管理壓縮包 141
5.6.1 使用tarfile庫(kù)讀取與創(chuàng)建tar包 141
5.6.2 使用tarfile庫(kù)讀取與創(chuàng)建壓縮包 142
5.6.3 案例:備份指定文件到壓縮包中 142
5.6.4 使用zipfile庫(kù)創(chuàng)建和讀取zip壓縮包 143
5.6.5 案例:暴力破解zip壓縮包的密碼 144
5.6.6 使用shutil創(chuàng)建和讀取壓縮包 146
5.7 Python中執(zhí)行外部命令 148
5.7.1 subprocess模塊簡(jiǎn)介 149
5.7.2 subprocess模塊的便利函數(shù) 149
5.7.3 subprocess模塊的Popen類 151
5.8 綜合案例:使用Python部署MongoDB 152
5.9 本章總結(jié) 155
第6章 使用Python監(jiān)控Linux系統(tǒng) 156
6.1 Python編寫的監(jiān)控工具 157
6.1.1 多功能系統(tǒng)資源統(tǒng)計(jì)工具dstat 157
6.1.2 交互式監(jiān)控工具glances 160
6.2 使用Python打造自己的監(jiān)控工具 163
6.2.1 Linux系統(tǒng)的/proc目錄介紹 163
6.2.2 proc目錄下常用文件介紹 164
6.2.3 進(jìn)程目錄下常用文件介紹 165
6.2.4 利用/proc目錄找到被刪除的文件 166
6.2.5 使用shell腳本監(jiān)控Linux 168
6.2.6 使用Python監(jiān)控Linux 170
6.3 使用開源庫(kù)監(jiān)控Linux 172
6.3.1 psutil介紹 172
6.3.2 psutil提供的功能函數(shù) 172
6.3.3 綜合案例:使用psutil實(shí)現(xiàn)監(jiān)控程序 177
6.3.4 psutil進(jìn)程管理 180
6.4 使用pyinotify監(jiān)控文件系統(tǒng)變化 181
6.4.1 pyinotify模塊介紹 181
6.4.2 pyinotify模塊API 182
6.4.3 事件標(biāo)志與事件處理器 182
6.5 監(jiān)控應(yīng)用程序 184
6.5.1 使用Python監(jiān)控MySQL 184
6.5.2 使用Python監(jiān)控MongoDB 185
6.6 本章總結(jié) 185
第7章 文檔與報(bào)告 186
7.1 使用Python處理Excel文檔 187
7.1.1 openpyxl簡(jiǎn)介與安裝 187
7.1.2 使用openpyxl讀取Excel文檔 187
7.1.3 使用openpyxl修改Excel文檔 192
7.1.4 案例:合并多個(gè)Excel文檔到一個(gè)Excel文檔 195
7.2 使用Python操作PDF文檔 197
7.2.1 PyPDF2安裝與介紹 197
7.2.2 使用PdfFileReader讀取PDF文件 198
7.2.3 使用PdfFileWriter創(chuàng)建PDF文件 199
7.2.4 修改PDF頁(yè)面 201
7.2.5 使用PdfFileMerger合并多個(gè)PDF文件 203
7.3 使用Python歸檔圖片 205
7.3.1 Exif信息介紹 205
7.3.2 在Python使用PIL查看圖片元信息 207
7.4 發(fā)送報(bào)告 210
7.4.1 SMTP協(xié)議 211
7.4.2 郵箱設(shè)置(以QQ郵箱為例) 212
7.4.3 使用標(biāo)準(zhǔn)庫(kù)的smtplib與mime發(fā)送郵件 212
7.4.4 使用開源的yagmail發(fā)送郵件 216
7.5 接收郵件 217
7.5.1 接收郵件協(xié)議IMAP與POP3 217
7.5.2 使用開源從imapclient接收郵件 217
7.5.3 使用pyzmail解析郵件 219
7.5.4 使用imapclient刪除郵件 219
7.6 綜合案例:使用Python打造一個(gè)geek的郵件客戶端 220
7.6.1 emcli的功能設(shè)計(jì) 220
7.6.2 emcli的功能實(shí)現(xiàn) 221
7.6.3 使用setuptools打包源碼 223
7.6.4 使用twine上傳到PyPi 224
7.7 本章總結(jié) 225
第8章 網(wǎng)絡(luò) 226
8.1 列出網(wǎng)絡(luò)上所有活躍的主機(jī) 226
8.1.1 使用ping命令判斷主機(jī)是否活躍 227
8.1.2 使用Python判斷主機(jī)是否活躍 228
8.1.3 使用生產(chǎn)者消費(fèi)者模型減少線程的數(shù)量 229
8.2 端口掃描 231
8.2.1 使用Python編寫端口掃描器 232
8.2.2 使用nmap掃描端口 234
8.2.3 使用python-nmap進(jìn)行端口掃描 237
8.3 使用IPy進(jìn)行IP地址管理 238
8.3.1 IPy模塊介紹 239
8.3.2 IPy模塊的基本使用 239
8.3.3 網(wǎng)段管理 241
8.4 使用dnspython解析DNS 242
8.4.1 dnspython簡(jiǎn)介與安裝 242
8.4.2 使用dnspython進(jìn)行域名解析 242
8.5 網(wǎng)絡(luò)嗅探器Scapy 244
8.5.1 Scapy簡(jiǎn)介與安裝 245
8.5.2 Scapy的基本使用 245
8.5.3 使用Scapy發(fā)送數(shù)據(jù)報(bào) 247
8.5.4 使用Scapy構(gòu)造DNS查詢請(qǐng)求 248
8.5.5 使用Scapy進(jìn)行網(wǎng)絡(luò)嗅探 251
8.5.6 案例:使用Scapy嗅探信用卡信息 251
8.6 本章總結(jié) 252
第9章 Python自動(dòng)化管理 253
9.1 使用SSH協(xié)議訪問(wèn)遠(yuǎn)程服務(wù)器 254
9.1.1 SSH協(xié)議 254
9.1.2 OpenSSH實(shí)現(xiàn) 254
9.1.3 使用密鑰登錄遠(yuǎn)程服務(wù)器 256
9.1.4 使用ssh-agent管理私鑰 257
9.2 使用Polysh批量管理服務(wù)器 258
9.2.1 批量修改密碼 259
9.2.2 Polysh的使用 260
9.3 SSH協(xié)議的Python實(shí)現(xiàn)paramiko 261
9.3.1 paramiko的安裝 261
9.3.2 SSHClient類與SFTPClient類 261
9.3.3 paramiko的基本使用 262
9.3.4 使用paramiko部署監(jiān)控程序 264
9.4 自動(dòng)化部署工具Fabric 264
9.4.1 Fabric安裝 265
9.4.2 Fabric使用入門 265
9.4.3 fab的命令行參數(shù) 267
9.4.4 Fabric的env字典 267
9.4.5 Fabric提供的命令 269
9.4.6 Fabric提供的上下文管理器 271
9.4.7 Fabric提供的裝飾器 273
9.4.8 其他功能函數(shù) 277
9.4.9 使用Fabric源碼安裝redis 279
9.4.10 綜合案例:使用Fabric部署Flask應(yīng)用 280
9.5 本章總結(jié) 284
第10章 深入淺出Ansible 286
10.1 Ansible介紹 287
10.1.1 Ansible的優(yōu)點(diǎn) 287
10.1.2 Ansible與Fabric之間比較 288
10.1.3 Ansible與SaltStack之間比較 289
10.2 Ansible使用入門 290
10.2.1 安裝Ansible 290
10.2.2 Ansible的架構(gòu) 290
10.2.3 Ansible的運(yùn)行環(huán)境 291
10.2.4 Ansible的ad-hoc模式 292
10.2.5 使用playbook控制服務(wù)器 293
10.3 Inventory管理 294
10.3.1 hosts文件位置 294
10.3.2 靈活定義hosts文件內(nèi)容 295
10.3.3 靈活匹配hosts文件內(nèi)容 296
10.3.4 動(dòng)態(tài)Inventory獲取 297
10.3.5 Inventory行為參數(shù) 302
10.3.6 定義服務(wù)器變量 303
10.4 YAML語(yǔ)法 304
10.5 Ansible模塊 308
10.5.1 Ansible的模塊工作原理 308
10.5.2 模塊列表與幫助信息 309
10.5.3 常用的Ansible模塊 309
10.5.4 模塊的返回值 318
10.6 Playbook 319
10.6.1 Playbook的定義 319
10.6.2 使用ansible-playbook
執(zhí)行Playbook 322
10.6.3 Playbook的詳細(xì)語(yǔ)法 324
10.6.4 使用Playbook部署nginx 331
10.6.5 使用Playbook部署MongoDB 334
10.6.6 Playbook中的高級(jí)語(yǔ)法 335
10.7 role的定義與使用 341
10.7.1 role的概念 341
10.7.2 使用ansible-galaxy命令管理role 342
10.7.3 如何使用role 343
10.7.4 使用role改造部署MongoDB的例子 344
10.8 Ansible的配置文件 345
10.8.1 配置文件的查找路徑 345
10.8.2 Ansible中的常用配置 345
10.9 Ansible的最佳實(shí)踐 346
10.9.1 Ansible的文件組織 346
10.9.2 Ansible最佳實(shí)踐 348
10.9.3 使用role部署LAMP應(yīng)用 349
10.10 本章總結(jié) 352
第11章 使用Python打造MySQL專家系統(tǒng) 354
11.1 Python語(yǔ)言高級(jí)特性 354
11.1.1 深入淺出Python生成器 355
11.1.2 深入淺出Python裝飾器 360
11.1.3 Python上下文管理器 368
11.2 MySQL數(shù)據(jù)庫(kù) 372
11.2.1 MySQL數(shù)據(jù)庫(kù)介紹 372
11.2.2 Python連接數(shù)據(jù)庫(kù) 373
11.2.3 使用MySQLdb訪問(wèn)MySQL數(shù)據(jù)庫(kù) 375
11.2.4 使用上下文管理器對(duì)數(shù)據(jù)庫(kù)連接進(jìn)行管理 378
11.2.5 案例:從csv文件導(dǎo)入數(shù)據(jù)到MySQL 379
11.3 Python并發(fā)編程 381
11.3.1 Python中的多線程 381
11.3.2 線程同步與互斥鎖 384
11.3.3 線程安全隊(duì)列Queue 386
11.3.4 案例:使用Python打造一個(gè)MySQL壓測(cè)工具 387
11.4 專家系統(tǒng)設(shè)計(jì) 390
11.4.1 專家系統(tǒng)使用 391
11.4.2 專家系統(tǒng)檢查內(nèi)容 391
11.4.3 如何進(jìn)行數(shù)據(jù)庫(kù)檢查 392
11.4.4 專家系統(tǒng)評(píng)分體系 394
11.5 MySQL專家系統(tǒng)整體架構(gòu) 396
11.5.1 專家系統(tǒng)架構(gòu)設(shè)計(jì) 396
11.5.2 專家系統(tǒng)文件組織 398
11.6 數(shù)據(jù)庫(kù)專家系統(tǒng)的客戶端設(shè)計(jì) 400
11.6.1 實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池 400
11.6.2 使用裝飾器檢查參數(shù) 402
11.6.3 利用Python的動(dòng)態(tài)語(yǔ)言特性執(zhí)行命令 403
11.6.4 利用__call__方法實(shí)現(xiàn)可調(diào)用對(duì)象 405
11.6.5 Python的property 407
11.7 數(shù)據(jù)庫(kù)專家系統(tǒng)服務(wù)端設(shè)計(jì) 408
11.7.1 將相同的操作提升到父類中 408
11.7.2 在Python中實(shí)現(xiàn)map-reduce模型 409
11.7.3 利用動(dòng)態(tài)語(yǔ)言特性實(shí)現(xiàn)工廠模式 411
11.8 本章總結(jié) 412


本文鏈接:http://fangxuan.com.cn/python/542.html

網(wǎng)友評(píng)論

熱門文章
隨機(jī)文章
熱門標(biāo)簽
側(cè)欄廣告位