Linux網(wǎng)絡(luò)服務(wù)與Shell腳本攻略

-
【作 者】主編 肖睿 江駿
【I S B N 】978-7-5170-5363-7
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時(shí)間】2017-05-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】208
【千字?jǐn)?shù)】281
【印 張】13
【定 價(jià)】¥39
【叢 書】云計(jì)算工程師系列
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書針對(duì)具備Linux 基礎(chǔ)的人群,采用案例或任務(wù)驅(qū)動(dòng)的方式,由入門到精通,采用邊講解邊練習(xí)的方式,使得讀者在學(xué)習(xí)的過程中完成多個(gè)運(yùn)維項(xiàng)目案例。本書分為L(zhǎng)inux網(wǎng)絡(luò)服務(wù)、Shell 腳本、Linux 防火墻三大部分。首先簡(jiǎn)單介紹了常用的服務(wù),包括DHCP、Samba、FTP、Postfix,然后介紹了DNS、SSH、YUM、NFS、PXE、Cobbler 自動(dòng)裝機(jī),接下來介紹了Shell 腳本的應(yīng)用,最后介紹了Linux 防火墻原理及應(yīng)用。本書內(nèi)容也是學(xué)習(xí)Linux 的必備,需要多動(dòng)手多練習(xí),為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
本書通過通俗易懂的原理及深入淺出的案例,并配以完善的學(xué)習(xí)資源和支持服務(wù),為讀者帶來全方位的學(xué)習(xí)體驗(yàn),包括視頻教程、案例素材下載、學(xué)習(xí)交流社區(qū)、討論組等終身學(xué)習(xí)內(nèi)容,更多技術(shù)支持請(qǐng)?jiān)L問課工場(chǎng)www.kgc.cn。
領(lǐng)先的實(shí)用技能——打造云計(jì)算工程師
科學(xué)的訓(xùn)練模式——授人以漁而不只是作品臨摹
真實(shí)的項(xiàng)目驅(qū)動(dòng)——行業(yè)知識(shí)與專業(yè)設(shè)計(jì)相呼應(yīng)
便捷的學(xué)習(xí)體驗(yàn)——傳統(tǒng)教材與二維碼革命性攜手
“互聯(lián)網(wǎng)+ 人工智能”時(shí)代,新技術(shù)的發(fā)展可謂是一日千里,云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、區(qū)塊鏈、虛擬現(xiàn)實(shí)、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等等,已經(jīng)形成一波新的科技浪潮。以云計(jì)算為例,國(guó)內(nèi)云計(jì)算市場(chǎng)的蛋糕正變得越來越誘人,以下列舉了2016 年以來發(fā)生的部分大事。
1.中國(guó)聯(lián)通發(fā)布云計(jì)算策略,并同步發(fā)起成立“中國(guó)聯(lián)通沃云+ 云生態(tài)聯(lián)盟”,全面開啟云服務(wù)新時(shí)代。
2.內(nèi)蒙古斥資500 億元欲打造亞洲最大云計(jì)算數(shù)據(jù)中心。
3.騰訊云升級(jí)為平臺(tái)級(jí)戰(zhàn)略,旨在探索云上生態(tài),實(shí)現(xiàn)全面開放,構(gòu)建可信賴的云生態(tài)體系。
4.百度正式發(fā)布“云計(jì)算+ 大數(shù)據(jù)+ 人工智能”三位一體的云戰(zhàn)略。
5.亞馬遜AWS 和北京光環(huán)新網(wǎng)科技股份有限公司聯(lián)合宣布:由光環(huán)新網(wǎng)負(fù)責(zé)運(yùn)營(yíng)的AWS 中國(guó)(北京)區(qū)域在中國(guó)正式商用。
6.來自Forrester 的報(bào)告認(rèn)為,AWS 和OpenStack 是公有云和私有云事實(shí)上的標(biāo)準(zhǔn)。
7.網(wǎng)易正式推出“網(wǎng)易云”。網(wǎng)易將先行投入數(shù)十億人民幣,發(fā)力云計(jì)算領(lǐng)域。
8.金山云重磅發(fā)布“大米”云主機(jī),這是一款專為創(chuàng)業(yè)者而生的性能王云主機(jī),采用自建11 線BGP 全覆蓋以及VPC 私有網(wǎng)絡(luò),全方位保障數(shù)據(jù)安全。
DT 時(shí)代,企業(yè)對(duì)傳統(tǒng)IT 架構(gòu)的需求減弱,不少傳統(tǒng)IT 企業(yè)的技術(shù)人員,面臨失業(yè)風(fēng)險(xiǎn)。全球最知名的職業(yè)社交平臺(tái)LinkedIn 發(fā)布報(bào)告,最受雇主青睞的十大職業(yè)技能中“云計(jì)算”名列前茅。2016 年,中國(guó)企業(yè)云服務(wù)整體市場(chǎng)規(guī)模超500 億元,預(yù)計(jì)未來幾年仍將保持約30% 的年復(fù)合增長(zhǎng)率。未來5 年,整個(gè)社會(huì)對(duì)云計(jì)算人才的需求缺口將高達(dá)130 萬。從傳統(tǒng)的IT 工程師轉(zhuǎn)型為云計(jì)算與大數(shù)據(jù)專家,已經(jīng)成為一種趨勢(shì)。
基于云計(jì)算這樣的大環(huán)境,課工場(chǎng)(kgc.cn)的教研團(tuán)隊(duì)幾年前開始策劃的“云計(jì)算工程師系列”教材應(yīng)運(yùn)而生,它旨在幫助讀者朋友快速成長(zhǎng)為符合企業(yè)需求的、優(yōu)秀的云計(jì)算工程師。這套教材是目前業(yè)界最全面、專業(yè)的云計(jì)算課程體系,能夠滿足企業(yè)對(duì)高級(jí)復(fù)合型人才的要求。參與本書編寫的院校老師還有江駿等。
課工場(chǎng)是北京大學(xué)下屬企業(yè)北京課工場(chǎng)教育科技有限公司推出的互聯(lián)網(wǎng)教育平臺(tái),專注于互聯(lián)網(wǎng)企業(yè)各崗位人才的培養(yǎng)。平臺(tái)匯聚了數(shù)百位來自知名培訓(xùn)機(jī)構(gòu)、高校的頂級(jí)名師和互聯(lián)網(wǎng)企業(yè)的行業(yè)專家,面向大學(xué)生以及需要“充電”的在職人員,針對(duì)與互聯(lián)網(wǎng)相關(guān)的產(chǎn)品設(shè)計(jì)、開發(fā)、運(yùn)維、推廣和運(yùn)營(yíng)等崗位,提供在線的直播和錄播課程,并通過遍及全國(guó)的幾十家線下服務(wù)中心提供現(xiàn)場(chǎng)面授以及多種形式的教學(xué)服務(wù),并同步研發(fā)出版最新的課程教材。
除了教材之外,課工場(chǎng)還提供各種學(xué)習(xí)資源和支持,包括:
● 現(xiàn)場(chǎng)面授課程
● 在線直播課程
● 錄播視頻課程
● 授課PPT 課件
● 案例素材下載
● 擴(kuò)展資料提供
● 學(xué)習(xí)交流社區(qū)
● QQ討論組(技術(shù),就業(yè),生活)
以上資源請(qǐng)?jiān)L問課工場(chǎng)網(wǎng)站www.kgc.cn。
本套教材特點(diǎn)
(1)科學(xué)的訓(xùn)練模式
● 科學(xué)的課程體系。
● 創(chuàng)新的教學(xué)模式。
● 技能人脈,實(shí)現(xiàn)多方位就業(yè)。
● 隨需而變,支持終身學(xué)習(xí)。
(2)企業(yè)實(shí)戰(zhàn)項(xiàng)目驅(qū)動(dòng)
● 覆蓋企業(yè)各項(xiàng)業(yè)務(wù)所需的IT 技能。
● 幾十個(gè)實(shí)訓(xùn)項(xiàng)目,快速積累一線實(shí)踐經(jīng)驗(yàn)。
(3)便捷的學(xué)習(xí)體驗(yàn)
● 提供二維碼掃描,可以觀看相關(guān)視頻講解和擴(kuò)展資料等知識(shí)服務(wù)。
● 課工場(chǎng)開辟教材配套版塊,提供素材下載、學(xué)習(xí)社區(qū)等豐富的在線學(xué)習(xí)資源。
讀者對(duì)象
(1)初學(xué)者:本套教材將幫助你快速進(jìn)入云計(jì)算及運(yùn)維開發(fā)行業(yè),從零開始逐步成長(zhǎng)為專業(yè)的云計(jì)算及運(yùn)維開發(fā)工程師。
(2)初中級(jí)運(yùn)維及運(yùn)維開發(fā)者:本套教材將帶你進(jìn)行全面、系統(tǒng)的云計(jì)算及運(yùn)維開發(fā)學(xué)習(xí),逐步成長(zhǎng)為高級(jí)云計(jì)算及運(yùn)維開發(fā)工程師。
課工場(chǎng)出品(kgc.cn)
課程設(shè)計(jì)說明
第1 章 Linux 網(wǎng)絡(luò)設(shè)置與
基礎(chǔ)服務(wù) .............................. 1
1.1 查看及測(cè)試網(wǎng)絡(luò) ......................... 2
1.1.1 查看網(wǎng)絡(luò)配置 ..................................... 2
1.1.2 測(cè)試網(wǎng)絡(luò)連接 ..................................... 5
1.2 設(shè)置網(wǎng)絡(luò)地址參數(shù)...................... 6
1.2.1 使用網(wǎng)絡(luò)配置命令 .............................. 7
1.2.2 修改網(wǎng)絡(luò)配置文件 .............................. 9
1.3 DHCP 服務(wù) ...............................11
1.4 Samba 服務(wù) ............................. 12
1.5 FTP 服務(wù) ................................. 14
1.5.1 FTP 服務(wù)基礎(chǔ) .................................. 14
1.5.2 匿名訪問的FTP 服務(wù) ....................... 15
1.5.3 用戶驗(yàn)證的FTP 服務(wù) ....................... 18
1.6 Postfix 郵件系統(tǒng) ...................... 20
本章總結(jié)........................................... 22
本章作業(yè)........................................... 22
第2 章 DNS 域名解析服務(wù) ............ 23
2.1 BIND 域名服務(wù)基礎(chǔ) ................. 24
2.1.1 DNS 系統(tǒng)的作用及類型 ................... 24
2.1.2 BIND 的安裝和配置文件 .................. 25
2.2 構(gòu)建緩存域名服務(wù)器 ................ 29
2.3 構(gòu)建主從域名服務(wù)器 ................ 31
2.3.1 構(gòu)建主域名服務(wù)器 ............................ 31
2.3.2 構(gòu)建從域名服務(wù)器 ............................ 34
2.4 構(gòu)建分離解析的域名服務(wù)器 ..... 36
本章總結(jié)........................................... 38
本章作業(yè)........................................... 39
第3 章 遠(yuǎn)程訪問及控制 ................. 41
3.1 SSH 遠(yuǎn)程管理 .......................... 42
3.1.1 配置OpenSSH 服務(wù)端 .................... 42
3.1.2 使用SSH 客戶端程序 ...................... 44
3.1.3 構(gòu)建密鑰對(duì)驗(yàn)證的SSH 體系 ........... 46
3.2 TCP Wrappers 訪問控制 ......... 49
3.2.1 TCP Wrappers 概述 ......................... 49
3.2.2 TCP Wrappers 的訪問策略 .............. 50
本章總結(jié)........................................... 51
本章作業(yè)........................................... 52
第4 章 部署YUM 倉庫與
NFS 服務(wù) ........................... 53
4.1 部署YUM 倉庫服務(wù) ................. 54
4.1.1 構(gòu)建YUM 軟件倉庫 ......................... 54
4.1.2 使用yum 工具管理軟件包 ............... 56
4.2 NFS 共享存儲(chǔ)服務(wù) ................... 59
4.2.1 使用NFS 發(fā)布共享資源 ................... 59
4.2.2 在客戶機(jī)中訪問NFS 共享資源 ........ 60
4.2.3 NFS 客戶端mount 的掛載
參數(shù)說明 .......................................... 62
本章總結(jié)........................................... 64
本章作業(yè)........................................... 64
第5 章 PXE 高效批量網(wǎng)絡(luò)裝機(jī) ..... 65
5.1 部署PXE 遠(yuǎn)程安裝服務(wù)........... 66
5.1.1 搭建PXE 遠(yuǎn)程安裝服務(wù)器 ............... 66
5.1.2 驗(yàn)證PXE 網(wǎng)絡(luò)安裝 .......................... 68
5.2 實(shí)現(xiàn)Kickstart 無人值守安裝 .... 70
5.2.1 準(zhǔn)備安裝應(yīng)答文件 ............................ 70
5.2.2 實(shí)現(xiàn)批量自動(dòng)裝機(jī) ............................ 74
本章總結(jié)........................................... 75
本章作業(yè)........................................... 75
第6 章 Cobbler 自動(dòng)裝機(jī) .............. 77
6.1 Cobbler 概述 ............................ 78
6.2 安裝Cobbler 環(huán)境.................... 78
6.3 配置Cobbler 服務(wù).................... 81
6.3.1 配置案例 .......................................... 82
6.3.2 YUM 倉庫管理 ................................. 92
6.4 PXE 菜單管理 .......................... 93
6.4.1 設(shè)置PXE 菜單密碼 .......................... 93
6.4.2 定制PXE 菜單 ................................. 94
6.5 Cobbler 的Web 管理 ............... 95
6.5.1 設(shè)置Cobbler web 登錄密碼 ............. 96
6.5.2 Cobbler web 的使用 ......................... 97
本章總結(jié)......................................... 101
第7 章 Shell 編程規(guī)范
與變量 ............................. 103
7.1 Shell 腳本編程規(guī)范 ................ 104
7.1.1 Shell 腳本應(yīng)用場(chǎng)景 ........................ 104
7.1.2 Shell 編程規(guī)范 ............................... 104
7.1.3 管道與重定向 ................................. 106
7.2 Shell 腳本變量揭秘 ................ 109
7.2.1 自定義變量 .................................... 109
7.2.2 特殊變量 .........................................114
本章總結(jié)..........................................117
本章作業(yè)..........................................117
第8 章 Shell 編程之條件語句 .......119
8.1 條件測(cè)試 ................................ 120
8.2 if 語句 .................................... 124
8.2.1 if 語句的結(jié)構(gòu) .................................. 124
8.2.2 if 語句應(yīng)用示例 .............................. 126
本章總結(jié)......................................... 129
本章作業(yè)......................................... 129
第9 章 Shell 編程之case 語句與
循環(huán)語句 .......................... 131
9.1 使用case 分支語句 ............... 132
9.2 使用for 循環(huán)語句 ................... 135
9.3 使用while 循環(huán)語句 ............... 138
9.4 Shell 函數(shù)應(yīng)用 ....................... 141
9.5 Shell 腳本調(diào)試 ....................... 142
本章總結(jié)......................................... 143
本章作業(yè)......................................... 143
第10 章 Shell 編程之Sed
與Awk ........................... 145
10.1 正則表達(dá)式概述 ................... 146
10.2 Sed 工具概述 ....................... 149
10.3 Awk 工具介紹 ...................... 154
10.4 Shell 編程實(shí)戰(zhàn) ..................... 159
本章總結(jié)......................................... 161
本章作業(yè)......................................... 162
第11 章 Linux 防火墻(一) ....... 163
11.1 Linux 防火墻基礎(chǔ) ................. 164
11.1.1 iptables 的表、鏈結(jié)構(gòu) .................. 164
11.1.2 數(shù)據(jù)包過濾的匹配流程 ................. 166
11.2 編寫防火墻規(guī)則 ................... 167
11.2.1 基本語法、數(shù)據(jù)包控制類型.......... 167
11.2.2 添加、查看、刪除規(guī)則等
基本操作 ...................................... 168
11.2.3 規(guī)則的匹配條件............................ 170
本章總結(jié)......................................... 173
本章作業(yè)......................................... 174
第12 章 Linux 防火墻(二) ....... 175
12.1 SNAT 策略及應(yīng)用 ................ 176
12.1.1 SNAT 策略概述 ............................ 176
12.1.2 SNAT 策略的應(yīng)用 ........................ 178
12.2 DNAT 策略及應(yīng)用 ................ 179
12.2.1 DNAT 策略概述 ............................ 179
12.2.2 DNAT 策略的應(yīng)用 ........................ 180
12.3 規(guī)則的導(dǎo)出、導(dǎo)入................ 183
12.3.1 規(guī)則的備份及還原 ........................ 183
12.3.2 使用iptables 服務(wù) ........................ 184
12.4 使用防火墻腳本 ................... 185
12.4.1 防火墻腳本的構(gòu)成 ........................ 185
12.4.2 防火墻腳本示例 ........................... 188
12.5 firewalld 防火墻 ................... 189
12.5.1 區(qū)域的概念 .................................. 189
12.5.2 字符管理工具 ............................... 190
12.5.3 圖形管理工具 ............................... 193
本章總結(jié)......................................... 195
本章作業(yè)......................................... 195
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- Linux操作系統(tǒng)基礎(chǔ) [宋焱宏 張勇]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]