| 書[0名0]: | Python Linux係統管理與自動化運維|6550978 |
| 圖書定價: | 89元 |
| 圖書作者: | 賴明星 |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2017/9/1 0:00:00 |
| ISBN號: | 9787111578659 |
| 開本: | 16開 |
| 頁數: | 0 |
| 版次: | 1-1 |
| 目錄 |
推薦序一 推薦序二 推薦序三 前 言 [0第0]1章 Python語言與Linux係統管理 1 1.1 Python語言有多流行 1 1.2 Python語言為什麼流行 3 1.3 Python語言有什麼缺點 4 1.4 Python語言的應用場景 4 1.5 為什麼Python適閤Linux係統管理 5 1.6 使用Python 2還是Python 3 6 [0第0]2章 Python生態工具 9 2.1 Python內置小工具 9 2.1.1 1秒鍾啓動一個下載服務器 10 2.1.2 字符串轉換為JSON 10 2.1.3 檢查[0第0]三方庫是否正確安裝 11 2.2 pip高級用[0法0] 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調試器 31 2.5.1 標準庫的pdb 32 2.5.2 開源的ipdb 34 2.6 Python代碼規範檢查 34 2.6.1 PEP 8編碼規範介紹 34 2.6.2 使用pycodestyle檢查代碼規範 36 2.6.3 使用autopep8將代碼格式化 37 2.7 Python工作環境管理 39 2.7.1 使用pyenv管理不同的Python版本 39 2.7.2 使用virtualenv管理不同的項目 42 2.8 本章總結 43 [0第0]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.1 ArgumentParse解析器 52 3.3.2 模仿MySQL客戶端的命令行參數 54 3.4 使用logging記錄日誌 55 3.4.1 日誌的作用 55 3.4.2 Python的logging模塊 56 3.4.3 配置日誌格式 56 3.5 與命令行相關的開源項目 59 3.5.1 使用click解析命令行參數 59 3.5.2 使用prompt_toolkit打造交互式命令行工具 61 3.6 本章總結 64 [0第0]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 正則錶達式語[0法0] 86 4.2.2 利用re庫處理正則錶達式 87 4.2.3 常用的re方[0法0] 90 4.2.4 案例:獲取HTML頁麵中的所有[0超0]鏈接 94 4.3 字符集編碼 94 4.3.1 編碼曆[0史0] 95 4.3.2 UTF-8編碼 96 4.3.3 從字符集的問題說起 98 4.3.4 Python 2和Python 3中的Unicode 99 4.4 Jinja2模闆 101 4.4.1 模闆介紹 102 4.4.2 Jinja2語[0法0]入門 102 4.4.3 Jinja2實戰 108 4.4.4 案例:使用Jinja2生成HTML錶格和XML配置文件 112 4.5 本章總結 116 [0第0]5章 Linux係統管理 117 5.1 文件讀寫 118 5.1.1 Python內置的open函數 118 5.1.2 避免文件句柄泄露 119 5.1.3 常見的文件操作函數 120 5.1.4 Python的文件是一個可迭代對象 121 5.1.5 案例:將文件中所有單詞的[0首0]字母變成[0大0]寫 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 案例:找到目錄下[0大0](或老)的十個文件 132 5.4 高級文件處理接口shutil 134 5.4.1 復製文件和文件夾 135 5.4.2 文件和文件夾的移動與改[0名0] 135 5.4.3 刪除目錄 136 5.5 文件內容管理 136 5.5.1 目錄和文件比較 137 5.5.2 MD5校驗和比較 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.7 Python中執行外部命令 148 5.7.1 subprocess模塊簡介 149 5.7.2 subprocess模塊的便利函數 149 5.7.3 subprocess模塊的Popen類 151 5.8 綜閤案例:使用Python部署MongoDB 152 5.9 本章總結 155 [0第0]6章 使用Python監控Linux係統 156 6.1 Python編寫的監控工具 157 6.1.1 多功能係統資源統計工具dstat 157 6.1.2 交互式監控工具glances 160 6.2 使用Python打造自己的監控工具 163 6.2.1 Linux係統的/proc目錄介紹 163 6.2.2 proc目錄下常用文件介紹 164 6.2.3 進程目錄下常用文件介紹 165 6.2.4 利用/proc目錄找到被刪除的文件 166 6.2.5 使用shell腳本監控Linux 168 6.2.6 使用Python監控Linux 170 6.3 使用開源庫監控Linux 172 6.3.1 psutil介紹 172 6.3.2 psutil提供的功能函數 172 6.3.3 綜閤案例:使用psutil實現監控程序 177 6.3.4 psutil進程管理 180 6.4 使用pyi[0no0]tify監控文件係統變化 181 6.4.1 pyi[0no0]tify模塊介紹 181 6.4.2 pyi[0no0]tify模塊API 182 6.4.3 事件標誌與事件處理器 182 6.5 監控應用程序 184 6.5.1 使用Python監控MySQL 184 6.5.2 使用Python監控MongoDB 185 6.6 本章總結 185 [0第0]7章 文檔與報告 186 7.1 使用Python處理Excel文檔 187 7.1.1 openpyxl簡介與安裝 187 7.1.2 使用openpyxl讀取Excel文檔 187 7.1.3 使用openpyxl修改Excel文檔 192 7.1.4 案例:閤並多個Excel文檔到一個Excel文檔 195 7.2 使用Python操作PDF文檔 197 7.2.1 PyPDF2安裝與介紹 197 7.2.2 使用PdfFileReader讀取PDF文件 198 7.2.3 使用PdfFileWriter創建PDF文件 199 7.2.4 修改PDF頁麵 201 7.2.5 使用PdfFileMerger閤並多個PDF文件 203 7.3 使用Python歸檔圖片 205 7.3.1 Exif信息介紹 205 7.3.2 在Python使用PIL查看圖片元信息 207 7.4 發送報告 210 7.4.1 SMTP協議 211 7.4.2 郵箱設置(以QQ郵箱為例) 212 7.4.3 使用標準庫的smtplib與mime發送郵件 212 7.4.4 使用開源的yagmail發送郵件 216 7.5 接收郵件 217 7.5.1 接收郵件協議IMAP與POP3 217 7.5.2 使用開源從imapclient接收郵件 217 7.5.3 使用pyzmail解析郵件 219 7.5.4 使用imapclient刪除郵件 219 7.6 綜閤案例:使用Python打造一個geek的郵件客戶端 220 7.6.1 emcli的功能設計 220 7.6.2 emcli的功能實現 221 7.6.3 使用setuptools打包源碼 223 7.6.4 使用twine上傳到PyPi 224 7.7 本章總結 225 [0第0]8章 網絡 226 8.1 列齣網絡上所有活躍的主機 226 8.1.1 使用ping命令判斷主機是否活躍 227 8.1.2 使用Python判斷主機是否活躍 228 8.1.3 使用生産者消費者模型減少綫程的數量 229 8.2 端口掃描 231 8.2.1 使用Python編寫端口掃描器 232 8.2.2 使用nmap掃描端口 234 8.2.3 使用python-nmap進行端口掃描 237 8.3 使用IPy進行IP地址管理 238 8.3.1 IPy模塊介紹 239 8.3.2 IPy模塊的基本使用 239 8.3.3 網段管理 241 8.4 使用dnspython解析DNS 242 8.4.1 dnspython簡介與安裝 242 8.4.2 使用dnspython進行域[0名0]解析 242 8.5 網絡嗅探器Scapy 244 8.5.1 Scapy簡介與安裝 245 8.5.2 Scapy的基本使用 245 8.5.3 使用Scapy發送數據報 247 8.5.4 使用Scapy構造DNS查詢請求 248 8.5.5 使用Scapy進行網絡嗅探 251 8.5.6 案例:使用Scapy嗅探信用卡信息 251 8.6 本章總結 252 [0第0]9章 Python自動化管理 253 9.1 使用SSH協議訪問遠程服務器 254 9.1.1 SSH協議 254 9.1.2 OpenSSH實現 254 9.1.3 使用密鑰登錄遠程服務器 256 9.1.4 使用ssh-agent管理私鑰 257 9.2 使用Polysh批量管理服務器 258 9.2.1 批量修改密碼 259 9.2.2 Polysh的使用 260 9.3 SSH協議的Python實現paramiko 261 9.3.1 paramiko的安裝 261 9.3.2 SSHClient類與SFTPClient類 261 9.3.3 paramiko的基本使用 262 9.3.4 使用paramiko部署監控程序 264 9.4 自動化部署工具Fabric 264 9.4.1 Fabric安裝 265 9.4.2 Fabric使用入門 265 9.4.3 fab的命令行參數 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 其他功能函數 277 9.4.9 使用Fabric源碼安裝redis 279 9.4.10 綜閤案例:使用Fabric部署Flask應用 280 9.5 本章總結 284 [0第0]10章 深入淺齣Ansible 286 10.1 Ansible介紹 287 10.1.1 Ansible的[0優0]點 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的架構 290 10.2.3 Ansible的運行環境 291 10.2.4 Ansible的ad-hoc模式 292 10.2.5 使用playbook控製服務器 293 10.3 Inventory管理 294 10.3.1 hosts文件位置 294 10.3.2 靈活定義hosts文件內容 295 10.3.3 靈活匹配hosts文件內容 296 10.3.4 動態Inventory獲取 297 10.3.5 Inventory行為參數 302 10.3.6 定義服務器變量 303 10.4 YAML語[0法0] 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 執行Playbook 322 10.6.3 Playbook的詳細語[0法0] 324 10.6.4 使用Playbook部署nginx 331 10.6.5 使用Playbook部署MongoDB 334 10.6.6 Playbook中的高級語[0法0] 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的佳實踐 346 10.9.1 Ansible的文件組織 346 10.9.2 Ansible佳實踐 348 10.9.3 使用role部署LAMP應用 349 10.10 本章總結 352 [0第0]11章 使用Python打造MySQL專傢係統 354 11.1 Python語言高級特性 354 11.1.1 深入淺齣Python生成器 355 11.1.2 深入淺齣Python裝飾器 360 11.1.3 Python上下文管理器 368 11.2 MySQL數據庫 372 11.2.1 MySQL數據庫介紹 372 11.2.2 Python連接數據庫 373 11.2.3 使用MySQLdb訪問MySQL數據庫 375 11.2.4 使用上下文管理器對數據庫連接進行管理 378 11.2.5 案例:從csv文件導入數據到MySQL 379 11.3 Python並發編程 381 11.3.1 Python中的多綫程 381 11.3.2 綫程同步與互斥鎖 384 11.3.3 綫程安全隊列Queue 386 11.3.4 案例:使用Python打造一個MySQL壓測工具 387 11.4 專傢係統設計 390 11.4.1 專傢係統使用 391 11.4.2 專傢係統檢查內容 391 11.4.3 如何進行數據庫檢查 392 11.4.4 專傢係統[0評0]分體係 394 11.5 MySQL專傢係統整體架構 396 11.5.1 專傢係統架構設計 396 11.5.2 專傢係統文件組織 398 11.6 數據庫專傢係統的客戶端設計 400 11.6.1 實現數據庫連接池 400 11.6.2 使用裝飾器檢查參數 402 11.6.3 利用Python的動態語言特性執行命令 403 11.6.4 利用__c[0all0]__方[0法0]實現可調用對象 405 11.6.5 Python的property 407 11.7 數據庫專傢係統服務端設計 408 11.7.1 將相同的操作提升到父類中 408 11.7.2 在Python中實現map-reduce模型 409 11.7.3 利用動態語言特性實現工廠模式 411 11.8 本章總結 412 |
評價三 一直以來,Linux係統管理給我的感覺就是“硬核”和“復雜”。各種命令、配置文件、服務進程,仿佛一個龐大的迷宮,稍不留神就可能陷入其中。而Python,則是我一直想深入學習的編程語言,它的簡潔和強大一直吸引著我。所以,當看到《Python Linux係統管理與自動化運維》這本書時,我立刻被它所描繪的“用Python駕馭Linux”的藍圖所吸引。我曾經嘗試過一些零散的Linux自動化腳本,但效果都不太理想,很多時候還是得迴到手動操作的懷抱。我特彆希望這本書能夠提供一種“循序漸進”的學習方式,從最基礎的Linux命令與Python語法的結閤開始,然後逐步過渡到更高級的係統管理任務。比如,書中是否會演示如何利用Python來批量創建和管理用戶賬號?如何編寫腳本來自動化日誌的收集、歸檔和分析?如何利用Python庫來監控服務器的CPU、內存、磁盤使用情況,並在齣現異常時發齣告警?我期待這本書能夠提供豐富的實戰案例,能夠讓我看到Python在實際的Linux係統運維中是如何發揮作用的,並且能夠學習到切實可行的方法,將這些知識應用到我自己的工作中去。
評分評價一 拿到這本《Python Linux係統管理與自動化運維》之後,我真的抱著一種既期待又有點忐忑的心情翻開瞭它。期待的是,終於有這樣一本書,能夠係統地講解如何用Python這門強大的語言來駕馭Linux的服務器,將繁瑣、重復的係統管理工作變得高效、自動化。尤其是在如今雲計算、微服務盛行的時代,運維的壓力和復雜性不言而喻,掌握一套行之有效的自動化工具和方法,幾乎成瞭每個運維工程師的必修課。我之前也零散地接觸過一些Python腳本,用來做些簡單的文件處理或者日誌分析,但總感覺不夠係統,難以應對更復雜的場景。這本書的齣現,正好填補瞭我在這方麵的知識空白。書中從基礎的Python語法和Linux命令入手,逐步深入到網絡服務配置、用戶權限管理、性能監控、故障排查等各個環節,並且將Python的強大能力貫穿其中。這對我來說,無疑是打開瞭一扇新世界的大門。我特彆期待書中能夠有針對性的案例分析,能夠展示如何利用Python庫(比如`paramiko`、`fabric`等)來遠程管理多颱服務器,如何編寫腳本來實現服務的部署、更新和迴滾,甚至是如何構建一套簡易的監控係統。我相信,如果這本書真的能夠提供這些實用的指導,那它絕對會成為我工作中的得力助手。
評分評價二 說實話,我對於自動化運維的熱情,很大程度上是被“效率”兩個字驅動的。每天麵對成百上韆颱服務器,手動敲命令、檢查日誌、部署應用,簡直是把人生中最寶貴的時光消耗在枯燥無味的重復勞動中。於是,我開始尋找能夠改變這一切的工具和方法,而Python無疑是其中最熱門的選擇之一。《Python Linux係統管理與自動化運維》這本書,從名字上看就直擊我的痛點。我最看重的是書中是否能提供一套清晰的、可操作的路徑,讓我能夠從一個對Python半生不熟的Linux運維小白,成長為一個能夠獨立構建自動化運維體係的“魔法師”。我希望它不僅僅是羅列各種Python模塊和Linux命令,更重要的是能夠講解“為什麼”要這樣做,“如何”纔能做得更好。比如,在配置管理方麵,書中是否會詳細介紹Ansible、SaltStack等工具的使用,並展示如何用Python來擴展或定製這些工具的功能?在持續集成/持續部署(CI/CD)方麵,是否會講解如何利用Python腳本來編排Jenkins、GitLab CI等流水綫?還有,對於日常的服務器健康檢查、性能瓶頸分析,是否會提供一些實用的Python腳本模闆,幫助我快速定位問題?我對這些方麵的內容充滿瞭好奇和期待,希望這本書能夠給我帶來驚喜。
評分評價四 在我看來,現代IT運維早已不是孤軍奮戰的時代,自動化和智能化纔是大勢所趨。而Python作為一門通用性極強、生態豐富的編程語言,在自動化運維領域扮演著越來越重要的角色。我購買《Python Linux係統管理與自動化運維》這本書,是抱著一種“武裝自己”的心態。我希望能夠通過這本書,全麵係統地掌握利用Python進行Linux係統管理的知識和技能。我特彆關注書中關於“安全”方麵的自動化實踐,比如如何利用Python腳本來加固Linux服務器的安全性,自動化地檢查係統漏洞,或者實現安全日誌的分析和審計。另外,在“高可用性”和“容災備份”方麵,我希望書中能夠提供一些利用Python來構建自動化備份策略、實現服務的高可用部署的思路和方法。例如,如何編寫腳本來自動化地管理NFS、rsync等備份工具,如何利用Python來 orchestrate 負載均衡器和數據庫的主從切換?這些都是我工作中非常關心的問題,如果這本書能夠提供相關的解決方案,那它將是極具價值的。
評分評價五 坦白講,我是一名對新技術充滿好奇心的開發者,雖然我的主要工作不是係統運維,但我深知瞭解和掌握Linux係統管理以及自動化運維知識,對於提升整體開發效率和保證綫上服務的穩定性至關重要。《Python Linux係統管理與自動化運維》這本書,對我來說,更像是一本“跨界寶典”。我希望它能夠幫助我理解,如何用Python這門我熟悉的語言,去“理解”和“控製”Linux這個我相對陌生的操作係統。我期待書中能夠有關於“容器化技術”(如Docker、Kubernetes)與Python自動化運維的結閤的講解。例如,如何利用Python腳本來自動化部署和管理Docker容器?如何通過Python API與Kubernetes進行交互,實現服務的彈性伸縮和故障自愈?此外,對於“雲原生”時代的運維挑戰,書中是否會涉及如何利用Python來管理公有雲(如AWS、Azure、GCP)上的Linux實例,實現跨平颱的自動化操作?這些內容對於我來說,將是極具啓發性的,能夠幫助我更好地理解整個IT基礎設施的運作,並將在開發中考慮更多的運維因素,從而提升項目的整體質量。
評分買兩本送兩本,便宜實惠,質量也不錯
評分不錯
評分講的比較泛!
評分不錯
評分好
評分不錯,比較能夠接受,有很多地方很實用
評分不錯,比較能夠接受,有很多地方很實用
評分很好。很有價值
評分不錯,比較能夠接受,有很多地方很實用
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有