Linux系統(tǒng)管理與自動化運(yùn)維
定 價:59.5 元
叢書名:高等學(xué)校計算機(jī)基礎(chǔ)教育教材精選
- 作者:黑馬程序員
- 出版時間:2018/9/1
- ISBN:9787302507611
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP316.85
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
運(yùn)維指對設(shè)備環(huán)境中軟件、硬件的運(yùn)行和維護(hù),因為各類型企業(yè)常使用Linux系統(tǒng)作為服務(wù)器主機(jī)中軟件的運(yùn)行環(huán)境,所以基于Linux系統(tǒng)的運(yùn)維技術(shù)成為運(yùn)維人員應(yīng)掌握的基本技能。
本書分為9章: 第1章介紹了Linux的背景、開發(fā)環(huán)境、網(wǎng)絡(luò)配置等知識;第2章講解了Linux系統(tǒng)的基本命令與常用工具;第3、4章講解了Shell編程的基本語法、內(nèi)核的編譯與管理;第5章對Linux環(huán)境中常見的網(wǎng)絡(luò)服務(wù)進(jìn)行介紹;第6~9章講解了Linux環(huán)境下實現(xiàn)集中化、自動化運(yùn)維的方式,并對網(wǎng)絡(luò)安全和虛擬化計時進(jìn)行了講解。本書中的每個章節(jié)都以理論與案例結(jié)合的模式,在理論知識后通過切實可行的案例幫助讀者在學(xué)習(xí)的同時,實踐、鞏固所學(xué)知識。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源。同時,為了幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,還提供了在線答疑,希望得到更多讀者的關(guān)注。
本書既可作為高等院校本、專科計算機(jī)相關(guān)專業(yè)的Linux課程專用教材,也可以作為Linux系統(tǒng)管理的培訓(xùn)教材,是一本非常適合Linux技術(shù)人員的教材。
一、零基礎(chǔ)、入門級講解
為保證零基礎(chǔ)讀者能輕松學(xué)習(xí)Linux運(yùn)維,《Linux系統(tǒng)管理與自動化運(yùn)維》用一定篇幅講解了Linux平臺的基本使用,因此即便是Linux系統(tǒng)零基礎(chǔ)的讀者,亦可選用本書作為Linux運(yùn)維的入門教材。
二、循序漸進(jìn),通俗易懂
在知識配置上,從實際需求入手,選取運(yùn)維人員必備的知識技能;在內(nèi)容安排上,從學(xué)習(xí)認(rèn)知的規(guī)律入手,由Linux基礎(chǔ)到運(yùn)維入門與進(jìn)階;在知識講解上,為理論講解配置圖示,分階段配置鞏固實例,降低讀者的理解難度,提高讀者的實踐能力。
三、注重實戰(zhàn),可操作性強(qiáng)
為了提高讀者的興趣和動力,教材前期的講解都配備可操作的示例,讀者可參考示例實踐鞏固所學(xué)知識,即學(xué)即用,時有所得。教材后期的內(nèi)容從企業(yè)的實際需求出發(fā),將Linux運(yùn)維與多種軟件結(jié)合,并結(jié)合企業(yè)常見情境設(shè)置經(jīng)典案例,強(qiáng)化實踐能力。
四、配套數(shù)字資源豐富
提供9個精美教學(xué)PPT、1000道測試題、長達(dá)30小時的教學(xué)視頻。
序
江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家致力于培養(yǎng)高素質(zhì)軟件開發(fā)人才的科技公司,黑馬程序員是傳智播客旗下高端IT教育品牌。
黑馬程序員的學(xué)員多為大學(xué)畢業(yè)后,想從事IT行業(yè),但各方面條件還不成熟的年輕人。黑馬程序員的學(xué)員篩選制度非常嚴(yán)格,包括了嚴(yán)格的技術(shù)測試、自學(xué)能力測試,還包括性格測試、壓力測試、品德測試等。百里挑一的殘酷篩選制度確保學(xué)員質(zhì)量,并降低企業(yè)的用人風(fēng)險。
自黑馬程序員成立以來,教學(xué)研發(fā)團(tuán)隊一直致力于打造精品課程資源,不斷在產(chǎn)、學(xué)、研三個層面創(chuàng)新自己的執(zhí)教理念與教學(xué)方針,并集中黑馬程序員的優(yōu)勢力量,有針對性地出版了計算機(jī)系列教材60多冊,制作教學(xué)視頻數(shù)十套,發(fā)表各類技術(shù)文章數(shù)百篇。
黑馬程序員不僅斥資研發(fā)IT系列教材,還為高校師生提供以下配套學(xué)習(xí)資源與服務(wù)。
為大學(xué)生提供的配套服務(wù)
1. 請登錄在線平臺: http://yx.boxuegu.com,免費獲取海量學(xué)習(xí)資源,還有專業(yè)老師在線為您答疑解惑。
2. 針對高校學(xué)生在學(xué)習(xí)過程中存在的壓力等問題,我們還面向大學(xué)生量身打造了IT技術(shù)女神播妞,可提供教材配套源碼和習(xí)題答案以及更多IT其它干貨資源,同學(xué)們快來添加吧!播妞微信: 208695827、播妞QQ: 3231342131。
播妞微信
播妞QQ
為教師提供的配套服務(wù)
針對高校教學(xué),黑馬程序員為IT系列教材精心設(shè)計了教案 授課資源 考試系統(tǒng) 題庫 教學(xué)輔助案例的系列教學(xué)資源,高校老師請登錄在線平臺: http://yx.boxuegu.com或關(guān)注碼大牛老師微信/QQ: 2011168841,獲取配套資源,也可以掃描下方二維碼,加入專為IT教師打造的師資服務(wù)平臺教學(xué)好助手,獲取最新教師教學(xué)輔助資源的相關(guān)動態(tài)。
前言Linux系統(tǒng)管理與自動化運(yùn)維
前言
前些年,由于運(yùn)維行業(yè)技術(shù)要求相對較低,為了節(jié)省開支,部分企業(yè)選擇由開發(fā)人員兼顧運(yùn)維崗位,運(yùn)維行業(yè)逐漸沒落。隨著云服務(wù)的發(fā)展,運(yùn)維對工作人員的專業(yè)程度要求越來越高,運(yùn)維不再是普通開發(fā)人員可以兼任的崗位,IT行業(yè)對專業(yè)運(yùn)維人員的需求逐漸增加,運(yùn)維再次成為IT行業(yè)中可與開發(fā)比肩的、必不可少的分支,掌握專業(yè)運(yùn)維知識的人員也成為IT職場中備受青睞的稀缺人才。
然而,黑馬程序員在近些年的觀察和研究中發(fā)現(xiàn): 面臨就業(yè)的高校學(xué)子雖然已經(jīng)學(xué)習(xí)了編程語言與操作系統(tǒng)等的相關(guān)課程,但缺乏動手能力,難以將理論聯(lián)系實踐,這皆因他們所用教材的體系結(jié)構(gòu)不夠系統(tǒng),或者知識不夠全面,或者講解的知識較深奧,以至于學(xué)生難以掌握切實可用的技能。
針對這種現(xiàn)象,黑馬程序員決定推出一本更符合學(xué)生實際需求的教材。為保障學(xué)生在學(xué)習(xí)的過程中能學(xué)有所得,在學(xué)習(xí)之后能學(xué)以致用,黑馬程序員經(jīng)過大量調(diào)研,推出了Linux運(yùn)維課程中的初級教材《Linux系統(tǒng)管理與自動化運(yùn)維》。
為什么要學(xué)習(xí)本書
Linux操作系統(tǒng)自誕生至今,逐步發(fā)展并日漸完善,因其開源、安全、穩(wěn)定等特性,成為眾多企業(yè)與政府部門搭建服務(wù)器的首選平臺,此外,Linux在移動應(yīng)用與嵌入式開發(fā)領(lǐng)域也被廣泛應(yīng)用,因此,Linux系統(tǒng)的使用與Linux環(huán)境的維護(hù)成為眾多計算機(jī)從業(yè)人員需要掌握的必備技能。
本書是由黑馬程序員編寫的Linux系統(tǒng)管理與運(yùn)維的入門書籍,主要涵蓋Linux常用命令、Shell編程基礎(chǔ)、內(nèi)核、網(wǎng)絡(luò)服務(wù)原理與服務(wù)器配置、常用運(yùn)維工具、網(wǎng)絡(luò)安全以及虛擬化技術(shù)等知識。在環(huán)境選擇上,本書選用符合企業(yè)需求的常用工具搭建運(yùn)維環(huán)境;在內(nèi)容安排上,本書從Linux系統(tǒng)基礎(chǔ)入手,先引領(lǐng)讀者熟悉Linux系統(tǒng),掌握Linux系統(tǒng)的使用方法,再對網(wǎng)絡(luò)服務(wù)、運(yùn)維工具、網(wǎng)絡(luò)安全等進(jìn)階內(nèi)容進(jìn)行介紹;在講解方式上,本書將理論與實踐相結(jié)合,為大多知識點配備相應(yīng)案例,保證讀者在掌握理論知識的同時強(qiáng)化動手能力。
如何使用本書
本書以與企業(yè)中所用環(huán)境Red Hat Enterprise Linux較為接近的Linux版本CentOS 7.3為開發(fā)環(huán)境,并選用各企業(yè)常用且適用的批量運(yùn)維工具Ansible、SaltStack,系統(tǒng)監(jiān)控工具Zabbix實現(xiàn)Linux系統(tǒng)的日常維護(hù)。本書中涉及的命令、語法與工具都配備了具體的案例,旨在讓讀者了解并掌握Linux系統(tǒng)的管理與維護(hù)。
若本書用于課堂教學(xué),建議教師在講解理論知識后,先引導(dǎo)學(xué)生自主動手實現(xiàn)教材中提供的案例,培養(yǎng)學(xué)生思考問題、分析問題、解決問題的能力,以幫助學(xué)生更深刻地理解、掌握相應(yīng)知識。
若讀者為自主學(xué)習(xí)者,則建議讀者勤思考、勤練習(xí)、勤總結(jié),盡量完成并熟練掌握教材中配備的案例,并通過章節(jié)配套測試題進(jìn)行自我檢測,查漏補(bǔ)缺。
前言Linux系統(tǒng)管理與自動化運(yùn)維本書分為9章,每章的大體內(nèi)容如下。
第1章首先介紹了Linux系統(tǒng)的背景,包括Linux的起源、發(fā)展、GNU與GPL、Linux系統(tǒng)版本、應(yīng)用領(lǐng)域;其次介紹了Linux環(huán)境搭建過程、Linux系統(tǒng)啟動流程;再次介紹了VMware虛擬網(wǎng)絡(luò)配置、目錄結(jié)構(gòu);最后介紹了Linux的遠(yuǎn)程終端訪問和遠(yuǎn)程文件管理。通過本章的學(xué)習(xí),讀者可對Linux系統(tǒng)的背景有所了解,并能順利搭建Linux環(huán)境、配置網(wǎng)絡(luò),掌握Linux的遠(yuǎn)程終端訪問方式及遠(yuǎn)程文件的管理。
第2章講解了Linux系統(tǒng)中的基本命令與開發(fā)工具,其中命令分為與用戶、文件、存儲、進(jìn)程、服務(wù)、軟件包相關(guān)的命令,開發(fā)工具主要是Vi編輯器。掌握本章所講知識,可提高Linux系統(tǒng)使用的效率。
第3章講解了與Shell相關(guān)的知識,包括Shell概述、Shell中的變量及符號、正則表達(dá)式、文本處理工具以及Shell腳本基礎(chǔ)語法等。
第4章講解了Linux內(nèi)核編譯與管理等知識,主要包括Linux內(nèi)核簡介、內(nèi)核的編譯安裝、內(nèi)核模塊的管理等。
第5章先對計算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識進(jìn)行了介紹,然后講解了Linux系統(tǒng)中常見網(wǎng)絡(luò)服務(wù)的原理與安裝配置,包括DHCP服務(wù)、DNS服務(wù)、電子郵件服務(wù)以及FTP服務(wù)。
第6章陳述了運(yùn)維的意義,并對企業(yè)中常用的集中化運(yùn)維工具Ansible和SaltStack的安裝與使用方法進(jìn)行了介紹。
第7章講解了監(jiān)控系統(tǒng)的架構(gòu)、常見監(jiān)控軟件,并介紹了如何在Linux系統(tǒng)中通過監(jiān)控軟件Zabbix監(jiān)控設(shè)備環(huán)境。
第8章講解了與網(wǎng)絡(luò)安全相關(guān)的知識,包括網(wǎng)絡(luò)安全的定義、常見的網(wǎng)絡(luò)攻擊與防御方式、防火墻、IDS、IPS等,最后對CentOS系統(tǒng)中使用的防火墻工具iptables、firewalld的使用方式進(jìn)行了介紹。
第9章主要講解了與KVM虛擬化技術(shù)相關(guān)的知識,包括虛擬化簡介、KVM虛擬化原理與架構(gòu)、如何搭建KVM虛擬化環(huán)境、KVM核心配置以及KVM管理工具Libvirt。
讀者若不能完全理解教材中所講知識,可登錄博學(xué)谷平臺,配合平臺中的教學(xué)視頻進(jìn)行學(xué)習(xí)。此外,讀者在學(xué)習(xí)的過程中,務(wù)必要勤于練習(xí),確保真正掌握所學(xué)知識。若在學(xué)習(xí)的過程中遇到無法解決的困難,建議讀者不要糾結(jié)于此,繼續(xù)往后學(xué)習(xí),或可豁然開朗。
致謝
本書的編寫和整理工作由傳智播客教育科技股份有限公司完成,主要參與人員有呂春林、高美云、薛蒙蒙、鄭瑤瑤等,全體人員在近一年的編寫過程中付出了辛勤的努力,在此一并表示衷心的感謝。
意見反饋
盡管我們盡了最大的努力,但書中難免會有不妥之處,歡迎各界專家和讀者朋友們提出寶貴意見,我們將不勝感激。您在閱讀本書時,如發(fā)現(xiàn)任何問題或有不認(rèn)同之處可以通過電子郵件與我們?nèi)〉寐?lián)系。
請發(fā)送電子郵件至: itcast_book@vip.sina.com。
黑馬程序員
2018年3月于北京
目錄
第1章Linux系統(tǒng)簡介與環(huán)境搭建1
1.1Linux系統(tǒng)簡介1
1.1.1Linux系統(tǒng)的起源與發(fā)展1
1.1.2GNU與GPL2
1.1.3Linux系統(tǒng)版本2
1.1.4Linux系統(tǒng)的應(yīng)用領(lǐng)域4
1.2安裝Linux系統(tǒng)4
1.2.1安裝虛擬機(jī)軟件4
1.2.2下載CentOS5
1.2.3安裝CentOS6
1.3Linux系統(tǒng)啟動流程21
1.4網(wǎng)絡(luò)配置23
1.4.1網(wǎng)絡(luò)模式23
1.4.2模式更改25
1.4.3網(wǎng)絡(luò)配置27
1.4.4訪問測試29
1.5目錄結(jié)構(gòu)31
1.6遠(yuǎn)程終端訪問32
1.7SFTP遠(yuǎn)程文件管理35
1.8本章小結(jié)36
1.9本章習(xí)題36
第2章Linux命令與工具39
2.1Linux命令格式39
2.2用戶與用戶組管理40
2.2.1用戶管理40
2.2.2用戶組管理43
2.2.3用戶切換46
2.3文件管理49
2.3.1文件操作49目錄Linux系統(tǒng)管理與自動化運(yùn)維2.3.2查看文件53
2.3.3文件搜索54
2.3.4權(quán)限管理56
2.3.5壓縮解壓59
2.4存儲管理62
2.4.1磁盤分區(qū)62
2.4.2格式化67
2.4.3掛載68
2.4.4LVM邏輯卷管理70
2.4.5RAID磁盤陣列73
2.4.6創(chuàng)建RAID75
2.5進(jìn)程管理77
2.5.1進(jìn)程狀態(tài)77
2.5.2進(jìn)程管理命令78
2.6服務(wù)管理84
2.7軟件包管理87
2.7.1RPM軟件包管理87
2.7.2YUM軟件包管理90
2.7.3YUM源管理93
2.8文本編輯器94
2.9本章小結(jié)98
2.10本章習(xí)題98
第3章Shell100
3.1Shell概述100
3.1.1Shell的概念100
3.1.2Shell的分類101
3.1.3Shell的使用技巧103
3.2Shell中的變量106
3.2.1本地變量106
3.2.2環(huán)境變量107
3.2.3位置變量110
3.2.4特殊變量111
3.3Shell中的符號112
3.3.1引號112
3.3.2通配符114
3.3.3連接符115
3.4正則表達(dá)式116
3.4.1正則表達(dá)式的概念116
3.4.2元字符116
3.5文本處理工具119
3.5.1grep119
3.5.2sed122
3.5.3awk126
3.6Shell腳本131
3.6.1判斷結(jié)構(gòu)131
3.6.2循環(huán)結(jié)構(gòu)135
3.6.3break與continue139
3.6.4Shell腳本的基本元素與執(zhí)行方式140
3.7腳本運(yùn)維實例141
3.7.1模擬用戶登錄141
3.7.2監(jiān)控系統(tǒng)運(yùn)行情況142
3.7.3備份MySQL數(shù)據(jù)庫144
3.8本章小結(jié)148
3.9本章習(xí)題149
第4章內(nèi)核編譯與管理151
4.1Linux內(nèi)核151
4.1.1內(nèi)核概述151
4.1.2內(nèi)核的開發(fā)與更新152
4.1.3內(nèi)核版本152
4.2內(nèi)核的編譯安裝153
4.2.1獲取內(nèi)核源碼153
4.2.2編譯與安裝156
4.3內(nèi)核模塊管理159
4.3.1內(nèi)核模塊概述159
4.3.2查看內(nèi)核模塊162
4.3.3加載與卸載164
4.3.4修改內(nèi)核參數(shù)166
4.4本章小結(jié)167
4.5本章習(xí)題167
第5章網(wǎng)絡(luò)服務(wù)170
5.1計算機(jī)網(wǎng)絡(luò)基礎(chǔ)170
5.1.1協(xié)議與體系結(jié)構(gòu)171
5.1.2數(shù)據(jù)傳輸流程172
5.1.3IP地址與端口號173
5.1.4子網(wǎng)掩碼175
5.1.5協(xié)議與服務(wù)176
5.2DHCP服務(wù)176
5.2.1DHCP常用術(shù)語176
5.2.2DHCP的工作流程177
5.2.3安裝配置DHCP178
5.3DNS服務(wù)182
5.3.1DNS簡介182
5.3.2安裝DNS187
5.3.3BIND配置文件詳解189
5.3.4部署主從DNS服務(wù)器192
5.4電子郵件服務(wù)196
5.4.1電子郵件服務(wù)概述196
5.4.2電子郵件協(xié)議197
5.4.3基于Postfix的郵件發(fā)送199
5.4.4基于Dovecot的郵件收取201
5.5FTP服務(wù)205
5.5.1FTP概述206
5.5.2VSFTP簡介206
5.5.3配置匿名FTP服務(wù)器210
5.5.4禁止指定用戶登錄214
5.6本章小結(jié)216
5.7本章習(xí)題216
第6章集中化運(yùn)維工具Ansible和SaltStack218
6.1運(yùn)維概述218
6.1.1運(yùn)維的概念218
6.1.2傳統(tǒng)的運(yùn)維面臨的問題219
6.2Ansible220
6.2.1Ansible簡介220
6.2.2YAML簡介221
6.2.3Ansible的安裝223
6.2.4配置SSH無密碼登錄223
6.2.5主機(jī)目錄225
6.2.6Ansible的常用模塊226
6.2.7playbook234
6.2.8playbook的基本語法235
6.2.9role238
6.3SaltStack241
6.3.1SaltStack簡介241
6.3.2SaltStack的安裝配置242
6.3.3遠(yuǎn)程命令245
6.3.4模塊方法247
6.3.5grains組件252
6.3.6pillar256
6.3.7state257
6.3.8部署LAMP環(huán)境264
6.4本章小結(jié)267
6.5本章習(xí)題268
第7章監(jiān)控系統(tǒng)270
7.1監(jiān)控系統(tǒng)簡介270
7.2監(jiān)控軟件簡介272
7.3Zabbix的安裝與配置275
7.3.1Web環(huán)境搭建275
7.3.2Server端安裝配置281
7.3.3Agent端安裝配置288
7.3.4連通性測試289
7.4如何使用Zabbix290
7.4.1創(chuàng)建Zabbix用戶290
7.4.2添加Host291
7.4.3配置Item295
7.4.4創(chuàng)建Trigger300
7.4.5設(shè)置Action303
7.5數(shù)據(jù)可視化310
7.5.1圖表的使用310
7.5.2分屏的實現(xiàn)313
7.6Zabbix中的模板318
7.6.1新建Template318
7.6.2關(guān)聯(lián)模板320
7.7Zabbix中的宏321
7.8本章小結(jié)323
7.9本章習(xí)題324
第8章網(wǎng)絡(luò)安全與防火墻325
8.1網(wǎng)絡(luò)安全325
8.1.1網(wǎng)絡(luò)安全簡介325
8.1.2威脅網(wǎng)絡(luò)安全的因素326
8.2網(wǎng)絡(luò)攻擊與防御327
8.2.1常見的網(wǎng)絡(luò)攻擊類型327
8.2.2常用的防御措施331
8.3防火墻332
8.3.1防火墻概述332
8.3.2防火墻的分類334
8.3.3防火墻技術(shù)334
8.4IDS337
8.4.1IDS概述337
8.4.2IDS分類338
8.5IPS339
8.6iptables340
8.6.1iptables簡介340
8.6.2iptables狀態(tài)檢測342
8.6.3iptables的規(guī)則編寫343
8.7firewalld345
8.7.1firewalld簡介346
8.7.2命令行管理方式347
8.7.3圖形界面管理方式349
8.8本章小結(jié)351
8.9本章習(xí)題351
第9章KVM虛擬化技術(shù)354
9.1虛擬化簡介354
9.1.1虛擬化概述354
9.1.2軟件虛擬化和硬件虛擬化355
9.1.3半虛擬化與全虛擬化356
9.1.4主流虛擬化產(chǎn)品357
9.2KVM虛擬化原理與架構(gòu)360
9.2.1系統(tǒng)虛擬化原理360
9.2.2KVM虛擬化原理與架構(gòu)361
9.3搭建KVM虛擬化環(huán)境362
9.3.1硬件環(huán)境要求362
9.3.2KVM的安裝配置363
9.4KVM核心配置368
9.4.1CPU配置中的基本概念368
9.4.2CPU配置370
9.4.3內(nèi)存虛擬化374
9.4.4內(nèi)存配置374
9.5Libvirt375
9.5.1Libvirt概述376
9.5.2Libvirt域的XML配置文件377
9.5.3virsh379
9.5.4virtmanager382
9.6本章小結(jié)385
9.7本章習(xí)題385