幫助中心 | 我的帳號 | 關於我們

Linux Shell核心編程指南

  • 作者:丁明一
  • 出版社:電子工業
  • ISBN:9787121375712
  • 出版日期:2019/11/01
  • 裝幀:平裝
  • 頁數:431
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    在IT產業鏈中開源的理念已成為絕大多數企業的共識。隨著開源技術的不斷進步與創新,雲計算也逐步深入到了每個互聯網企業的內部。但是,隨之而來的便是管理成本的提高,大量的物理或者虛擬主機需要管理與維護,如何能夠更好地實現自動化運維,成為企業需要迫切解決的問題。行業中自動化運維的軟體很多,Puppet、Saltstack、Ansible等讓我們在雲時代依然可以輕鬆管理和維護設備與業務,然而像Ansible這樣的自動化工具,雖然已經內置了很多模塊,但是在解決每個企業的個性化需求時還需要編寫自動化腳本。本書將圍繞Linux系統中最常用的Shell腳本語言,講解如何通過Shell編寫自動化、智能化腳本。全書以案例貫穿,對每個知識點都可以找到與之對應的案例,完成本書中的每個案例對於未來在企業中的實際應用極具意義。另外,在本書中配套有很多遊戲案例,通過編寫遊戲腳本可以極大地提升學習的樂趣。
    本書中的代碼可以在https://github.com/jacobproject/shell_scripts下載,現在的商業環境是一個充滿競爭的環境,很多企業的業務量在不斷地增長,對服務質量的要求也越來越高。特別是互聯網企業為了滿足客戶更高的需求,提升用戶使用體驗,IT部門需要維護的設備數量從早期的幾台,發展到了目前的數以萬計,如此龐大的伺服器維護量,通常會讓IT管理人員頭疼不已。本書介紹的自動化運維內容可以讓我們快速掌握大規模批量處理的簡單方法。
    本書從基礎知識講到數據分析、數據過濾等高級應用,適合Linux運維人員、Shell編程愛好者閱讀,可作為Linux運維人員的一本優秀的案頭書。

作者介紹
丁明一
    丁明一,領航眾達教育創始人,紅帽認證高級講師(RHCI),有著豐富的Linux系統運維以及講師經驗,培養學生兩千余名。精通Linux系統管理、生產環境大規模集中部署Linux環境、建立Shell腳本自動化管理平台。主持部署多個LAMP網路服務平台、構建管理多個大型NginxWeb服務平台,項目實施中利用Cacti與Nagios監控平台實現自動故障報警。對企業集群環境及高性能、高可用構架有深入的研究。擁有豐富的虛擬化技術使用經驗:Xen、KVM、VMware,利用虛擬化技術構建高效、綠色節能機房。對安全與調優有獨特的理解,精通Linux防火牆、SELinux安全、系統性能調優化。翻譯過多篇國外雲計算解決方案文檔,熟悉國外主流雲計算技術發展。

目錄
第1章  從這裡開始,起飛了
  1.1  腳本文件的書寫格式
  1.2  腳本文件的各種執行方式
  1.3  如何在腳本文件中實現數據的輸入與輸出
  1.4  輸入與輸出的重定向
  1.5  各種引號的正確使用姿勢
  1.6  千變萬化的變數
  1.7  數據過濾與正則表達式
  1.8  各式各樣的算術運算
第2章  人工智慧,很人工、很智能的腳本
  2.1  智能化腳本的基礎之測試
  2.2  字元串的判斷與比較
  2.3  整數的判斷與比較
  2.4  文件屬性的判斷與比較
  2.5  探究[[]]和[]的區別
  2.6  實戰案例:系統性能監控腳本
  2.7  實戰案例:單分支if語句
  2.8  實戰案例:雙分支if語句
  2.9  實戰案例:如何監控HTTP服務狀態
  2.10  實戰案例:多分支if語句
  2.11  實戰案例:簡單、高效的case語句
  2.12  實戰案例:編寫Nginx啟動腳本
  2.13  揭秘模式匹配與通配符、擴展通配符
  2.14  Shell小遊戲之石頭剪刀布
第3章  根本停不下來的循環和中斷控制
  3.1  玩轉for循環語句
  3.2  實戰案例:猴子吃香蕉的問題
  3.3  實戰案例:進化版HTTP狀態監控腳本
  3.4  神奇的循環嵌套
  3.5  非常重要的IFS
  3.6  實戰案例:while循環
  3.7  Shell小遊戲之猜隨機數字
  3.8  實戰案例:如何通過read命令讀取文件中的數據
  3.9  until和select循環
  3.10  中斷與退出控制
  3.11  Shell小遊戲之機選雙色球
第4章  請開始你的表演,數組、Subshell與函數
  4.1  強悍的數組
  4.2  實戰案例:斐波那契數列
  4.3  實戰案例:網站日誌分析腳本
  4.4  常犯錯誤的SubShell
  4.5  啟動進程的若干種方式
  4.6  非常實用的函數功能
  4.7  變數的作用域與return返回值
  4.8  實戰案例:多進程的ping腳本
  4.9  控制進程數量的核心技術——文件描述符和命名管道
  4.10  實戰案例:一鍵源碼部署LNMP的腳本
  4.11  遞歸函數
  4.12  排序演算法之冒泡排序
  4.13  排序演算法之快速排序

  4.14  排序演算法之插入排序
  4.15  排序演算法之計數排序
  4.16  Shell小遊戲之單詞拼接puzzle
第5章  一大波腳本技巧正向你走來
  5.1  Shell八大擴展功能之花括弧
  5.2  Shell八大擴展功能之波浪號
  5.3  Shell八大擴展功能之變數替換
  5.4  Shell八大擴展功能之命令替換
  5.5  Shell八大擴展功能之算術替換
  5.6  Shell八大擴展功能之進程替換
  5.7  Shell八大擴展功能之單詞切割
  5.8  Shell八大擴展功能之路徑替換
  5.9  實戰案例:生成隨機密碼的若干種方式
  5.10  Shell解釋器的屬性與初始化命令行終端
  5.11  trap信號捕獲
  5.12  實戰案例:電子時鐘
  5.13  Shell小遊戲之抓住小老鼠算你贏
  5.14  實戰案例:腳本排錯技巧
  5.15  實戰案例:Shell版本的進度條功能
  5.16  再談參數傳遞之xargs
  5.17  使用shift移動位置參數
  5.18  實戰案例:Nginx日誌切割腳本
第6章  上古神兵利器sed
  6.1  sed基本指令
  6.2  sed高級指令
  6.3  實戰案例:自動化配置vsftpd腳本
  6.4  實戰案例:自動化配置DHCP腳本
  6.5  實戰案例:自動化克隆KVM虛擬機腳本
  6.6  實戰案例:通過libguestfs管理KVM虛擬機腳本
  6.7  實戰案例:自動化配置SSH安全策略腳本
  6.8  實戰案例:基於GRUB配置文件修改內核啟動參數腳本
  6.9  實戰案例:網路爬蟲腳本
  6.10  Shell小遊戲之點名抽獎器
第7章  不可思議的編程語言awk
  7.1  awk基礎語法
  7.2  awk條件判斷
  7.3  awk數組與循環
  7.4  awk函數
  7.5  實戰案例:awk版網站日誌分析
  7.6  實戰案例:監控網路連接狀態
  7.7  實戰案例:獲取SSH暴力破解攻擊黑名單列表
  7.8  實戰案例:性能監控腳本
  7.9  實戰案例:資料庫監控腳本
  7.10  實戰案例:awk版網路爬蟲

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032