為何要寫這本書
目前全球正處于互聯網+的時期,愈來愈多的傳統企業都在通過互聯網提供產品和服務,比如,互聯網+教育、互聯網+金融、互聯網+電商、互聯網+出租車、互聯網+保險等,可以看到,幾近所有的產品、服務都能在網上找到。而支持互聯網的幕后英雄其實就是Linux(包括移動互聯網在內),掌握Linux運維技術已成為每個IT技術人員的必備技能!
互聯網+的時期下企業的網站流量呈爆炸式增長,如果你是運維人員,極可能要面對幾10臺、幾百臺、上千臺乃至上萬臺的
服務器裝備,而對企業來講,如何提高IT運維的管理效力、下降本錢同樣成了最大問題。要解決這個問題,必須在Linux運維工作中,做好運維服務的標準化、規范化、流程化和自動化,而這里面的前3項實際上是在為最后1項“IT運維自動化”做鋪墊。
要實現IT運維自動化就需要學會編程語言,目前Linux系統下最流行的運維自動化語言就是Shell和Python(Python相干圖書,作者正在寫作中)。在這二者當中,Shell又幾近是所有IT企業都必須使用的運維自動化編程語言,特別是在運維工作中的服務監控、業務快速部署、服務啟動停止、數據備份及處理、日志分析等環節里,Shell必不可少。固然Python也是1門很好的自動化編程語言,它和Shell是互補的,Shell更合適系統底層,而Python則更合適處理復雜的業務邏輯,和開發復雜的運維軟件工具,實現通過Web訪問等。
在長時間的運維工作和深度教學中,老男孩發現很多Linux入門人員很懼怕Shell編程,覺得Shell不好掌握,乃至是已工作的企業運維人員對Shell編程也是1知半解,不能熟練應用。而市面上的Shell圖書大多如出1轍,理論多,實戰少。因此在眾多學員和網友的關注和提議下,老男孩決定寫1本比較與眾不同的偏重實戰的Shell編程書籍,相信本書1定會讓眾多讀者受益,提升個人在企業工作中的效力,到達加薪升職的目的。
本書是老男孩Linux運維實戰系列的第2本書,第1本是《跟老男孩學習Linux運維:Web集群實踐》(已由機械工業出版社出版),第3本是《跟老男孩學習Linux運維:3劍客命令實戰》(預計書名),此書將在幾個月后和大家見面。更多Linux運維實戰系列的圖書在延續寫作中,敬請期待。
讀者對象
熱中于IT運維自動化的人員
Linux系統管理員和運維工程師
互聯網網站開發及
數據庫管理人員
網絡管理員和項目實行工程師
Linux相干售前售后技術工程師
開設Linux相干課程的大中專院校
對Linux及Shell編程感興趣的人員
如何瀏覽本書
本書是1本較完全的Shell編程實戰型圖書,并不是大而全,但處處可以體現實戰2字,大多內容取于企業實戰,并結合老男孩10幾年的運維工作和教學工作進行了梳理。本書從脈絡上可分為5大部份:
第1部份為Shell編程基礎篇(第1章~第4章),側重介紹新手如何學好Shell編程,觸及的內容包括Shell編程的入門介紹、基礎知識、運行原理、編程語法、編程習慣、變量知識和變量的深入實踐。讀者學完此部份,將會具有1個學好Shell編程的堅實基礎。
第2部份為初中級的實戰知識和技能篇(第5章~第8章),側重講授變量的多種數值運算、條件測試與比較、if條件判斷語句、Shell函數等相干的知識,并給出了企業實戰技能和案例。本部份是學好Shell編程的重中之重,讀者必須掌握。
第3部份為Shell中高級實戰知識和技能篇(第9章~第13章),側重講授case條件語句、while循環和until型循環、for循環和select循環、條件與循環控制及狀態返回值、Shell數組等知識,和相應的實戰技能和案例。本部份一樣是學好Shell編程的重中之重,讀者必須掌握。
第4部份為高效Shell編程必備知識篇(第14章~第16章),側重講授Shell腳本開發規范與編碼習慣、Shell腳本的調試知識和技能、Shell腳本開發環境的配置調劑和優化等。