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