《Linux作業系統管理與Hadoop生態圈部署――基於CentOS 7.6》是2020年電子工業出版社出版的圖書,作者是劉猛。
基本介紹
- 中文名:Linux作業系統管理與Hadoop生態圈部署――基於CentOS 7.6
- 作者:劉猛
- 出版社:電子工業出版社
- 出版時間:2020年6月
- 開本:16 開
- ISBN:9787121391224
內容簡介,圖書目錄,作者簡介,
內容簡介
本書基於較新的Linux發行版——CentOS 7.6,內容涵蓋Linux基礎操作、Linux常見伺服器架設及Hadoop生態圈中基於Linux的Hadoop、Spark、Flink、Hbase、Hive等平台的搭建。CentOS是RHEL的社區版,可以無縫銜接套用廣泛的RHEL,其基礎知識也可以用於其他很多Linux發行版。目前,Hadoop生態圈在企業里深受歡迎,實用性很強,在大數據相關領域套用廣泛。本書依託崗位技能,將工作任務融入非常有代表性的實例中,理論內容豐富,操作步驟清晰,力求理論與實踐相結合,並且充分考慮學生認知規律和特點,重點突出,難點拆解到位。由於深入淺出的內容組織,本書特別棵組適合計算機網路、大數據運維等相關專業的學生選用,也可以作為Linux愛好者由入門到進階的自學圖書。
圖書目錄
目 錄
第1章 Linux概述 1
1.1 初識Linux 2
1.1.1 Linux的前世今生 2
1.1.2 開源軟體簡介 3
1.1.3 Linux的特點 4
1.1.4 Linux的套用 4
1.2 核心與發行版 6
1.2.1 核心的概念和功能 6
1.2.2 核心版本 6
1.2.3 常見的發行版本 7
1.2.4 Red Hat、Fedora Core與CentOS 9
第2章 CentOS 7.6的安裝與Linux初體驗 11
2.1 CentOS 7.6的安裝 12
2.1.1 安裝介質的獲取及安裝方式簡介 12
2.1.2 安裝方式 12
2.1.3 CentOS 7.6的安裝與配置 13
2.2 Linux初體驗 21
2.2.1 圖形界面騙元迎與登錄 22
2.2.2 字元界面與登錄 23
2.2.3 字元界面與圖形界面的切換 24
2.2.4 新用戶添加 25
2.2.5 Linux註銷、重啟、關機 26
第3章 命令行與Shell基礎 29
3.1 Shell基礎 30
3.1.1 什麼是Shell 30
3.1.2 Linux Shell簡介 30
3.1.3 通配符與命令擴展 32
3.1.4 定製別名 32
3.1.5 轉義字元與系統環境變數 34
3.1.6 登錄類型與用戶環境配置 35
3.2 Linux命令基礎 36
3.2.1 命令的格式 36
3.2.2 命令的輸入與執行 38
3.2.3 在線上幫助 38
3.3 輸入、輸出重定向和管道 39
3.3.1 命令的輸入與輸出 39
3.3.2 輸入重定向 39
3.3.3 輸出重定向 40
3.3.4 管道 40
3.4 Linux常用命令 41
3.5 vi文本編輯器 49
3.5.1 vi簡介 49
3.5.2 vi的工作模式和切換 49
3.5.3 啟動vi 50
3.5.4 vi常用命令 50
第4章 用戶和用戶組的管理 52
4.1 Linux賬號概述 53
4.1.1 Linux用戶類型 53
4.1.2 用戶賬號配置檔案 53
4.1.3 用戶組賬號配置檔案 55
4.2 用戶管理 55
4.2.1 添加用戶 56
4.2.2 管理用戶密碼 56
4.2.3 修改習項漿懂用戶屬性 57
4.2.4 刪除用戶 57
4.2.5 /etc/skel/目錄 57
4.3 用戶組管理 59
4.3.1 添跨殼故加用戶組 59
4.3.2 修改棄紙講用戶組屬性 59
4.3.3 刪除用戶組 60
4.3.4 管理用戶組內的用戶 60
4.4 用戶許可權與賬號登錄監控 61
4.4.1 用戶許可權 61
4.4.2 賬號登錄監控 62
第5章催詢設 檔案與檔案管理 64
5.1 Linux檔案與路徑 65
5.1.1 檔案名稱與檔案類型 65
5.1.2 路徑 68
5.1.3 CentOS 7.6目錄簡介 69
5.2 檔案與目錄操作命令 70
5.2.1 創建檔案與目錄 71
5.2.2 查看檔案內容 71
5.2.3 複製和移動檔案或目錄 73
5.2.4 刪除檔案與目錄 73
5.2.5 創建硬連結和軟連結 74
5.2.6 查找檔案 74
5.2.7 打包和解包檔案 75
5.3 Linux檔案許可權管理 76
5.3.1 許可權概述 77
5.3.2 許可權的修改 78
5.3.3 更改檔案或目錄所屬用戶和用戶榆舟詢寒組 79
5.3.4 默認許可權umask 79
第6章 磁碟與分區管理 81
6.1 磁碟和分區簡介 82
6.1.1 磁碟的結構和工作原理 82
6.1.2 Linux磁碟分區 82
6.1.3 Linux常見設備命名 83
6.1.4 Linux分區命名 84
6.2 Linux檔案系統概述 84
6.2.1 Linux支持的檔案系統類型 85
6.2.2 XFS的優點 86
6.3 使用fdisk分區 87
6.3.1 查看硬碟及分區信息 87
6.3.2 使用fdisk編輯分區表 88
6.4 檔案系統管理 92
6.4.1 創建檔案系統 92
6.4.2 掛載與卸載 93
6.4.3 設定自動掛載 96
6.5 磁碟配額 97
第7章 Linux軟體包管理 100
7.1 RPM軟體包管理 101
7.1.1 RPM簡介 101
7.1.2 rpm命令與操作 101
7.2 YUM軟體包管理 103
7.2.1 YUM配置檔案 104
7.2.2 配置本地YUM源 105
7.2.3 yum命令詳解 106
第8章 Systemd概述與進程管理 110
8.1 Systemd概述 111
8.1.1 CentOS 6和CentOS 7啟動流程的區別 111
8.1.2 Systemd簡介 112
8.1.3 Systemd的使用和配置 113
8.1.4 Systemd與SysVinit 116
8.1.5 systemctl命令簡介 117
8.2 認識進程 119
8.2.1 進程簡介 119
8.2.2 進程管理 120
8.2.3 作業管理 124
8.2.4 任務調度 127
第9章 磁碟高級管理 131
9.1 邏輯卷管理 132
9.1.1 LVM簡介 132
9.1.2 LVM的建立 133
9.1.3 LVM的管理 139
9.2 RAID管理 142
9.2.1 RAID簡介 142
9.2.2 準備創建RAID的環境 144
9.2.3 創建RAID 0 145
9.2.4 創建RAID 5 146
9.2.5 刪除RAID 149
第10章 Linux網路基礎與遠程訪問 151
10.1 網路相關概念 152
10.1.1 TCP/IP協定概述 152
10.1.2 IP位址 152
10.1.3 協定連線埠 154
10.1.4 兩種軟體架構模式 154
10.2 Linux網路套用技術 155
10.2.1 網路查詢與連通性測試 155
10.2.2 網路連通性測試 157
10.2.3 檔案傳輸 158
10.3 配置網路參數 163
10.3.1 網路參數配置檔案 163
10.3.2 使用ifconfig配置網路 164
10.3.3 使用nmtui配置網路 165
10.4 Telnet服務 166
10.4.1 Telnet服務的安裝與啟動 166
10.4.2 Telnet登錄 167
10.5 SSH服務 169
10.5.1 OpenSSH服務的安裝與配置 169
10.5.2 認證與登錄方式 171
10.6 在Windows下遠程管理Linux 173
10.6.1 使用WinSCP上傳下載檔案 173
10.6.2 使用SecureCRT遠程管理Linux 178
第11章 網路服務配置與管理 183
11.1 DHCP伺服器 184
11.1.1 DHCP協定概述 184
11.1.2 DHCP協定的工作過程 184
11.1.3 DHCP伺服器的安裝與運行管理 185
11.1.4 網路虛擬環境的建立、配置與運行 186
11.1.5 DHCP伺服器的配置與測試 187
11.1.6 DHCP超級作用域與中繼代理伺服器的配置 190
11.2 DNS伺服器 192
11.2.1 DNS概述 192
11.2.2 DNS伺服器的安裝與運行管理 192
11.2.3 純DNS伺服器的配置與測試 193
11.2.4 主/輔DNS伺服器的配置 197
11.2.5 DNS轉發與DNS快取伺服器 198
?
11.3 FTP伺服器 199
11.3.1 FTP概述 200
11.3.2 FTP伺服器的安裝與運行管理 200
11.3.3 vsftpd配置 200
11.3.4 虛擬用戶配置 203
11.3.5 創建安全的FTP伺服器 205
11.4 Apache伺服器 207
11.4.1 Apache概述 207
11.4.2 Apache伺服器的安裝與運行管理 207
11.4.3 Apache伺服器的配置與測試 208
11.4.4 Web虛擬主機的配置 210
11.4.5 創建安全的網站 214
11.4.6 虛擬目錄與用戶認證 216
11.5 Samba跨平台資源共享管理 219
11.5.1 Samba伺服器的安裝與運行管理 219
11.5.2 Samba服務配置檔案 220
11.5.3 可匿名訪問的已分享檔案配置 222
11.5.4 帶用戶驗證的已分享檔案配置 224
11.6 郵件伺服器 227
11.6.1 電子郵件系統的工作原理 228
11.6.2 簡單郵件系統的安裝與運行管理 229
11.6.3 簡單郵件系統的配置 229
11.6.4 配置SMTP認證 233
第12章 大數據與Hadoop生態圈 236
12.1 大數據簡介 237
12.2 Hadoop生態圈 238
12.2.1 Hadoop生態圈介紹 238
12.2.2 分散式檔案系統HDFS 241
12.2.3 並行計算框架MapReduce 242
12.2.4 記憶體計算模型Spark 243
12.2.5 第四代計算引擎Flink 244
12.3 Hadoop集群部署 245
12.3.1 準備工作 245
12.3.2 Java的安裝與配置 248
12.3.3 Hadoop完全分散式部署 249
12.3.4 Hadoop的啟動和驗證 254
12.3.5 Hadoop入門實例 256
12.4 Spark系統架構部署 258
12.4.1 Spark部署 258
12.4.2 啟動與驗證 260
12.4.3 Spark入門實例 262
12.5 Flink系統架構部署 263
12.5.1 Flink部署 263
12.5.2 啟動與驗證 264
12.5.3 Flink入門實例 265
第13章 數據存儲與分析 267
13.1 HBase資料庫 268
13.1.1 HBase介紹 268
13.1.2 HBase的特點 268
13.1.3 HBase的部署 269
13.2 Hive數據倉庫 272
13.2.1 Hive介紹 272
13.2.2 Hive的部署 272
13.2.3 Hive套用實例 275
作者簡介
劉猛,江蘇邳州人,1981年出生,2002年畢業於西安工業學院計算機科學與工程系,2012年取得計算機高級講師資格,2013年取得廣東技術師範學院系統理論專業理學碩士。持有RHCE、CISP、MITP等多項資格證書;2017年被評為東莞市優秀教師;輔導學生參加國家、省市技能大賽取得多項優秀成績;項目實施和教育培訓經驗豐富。
3.3.4 管道 40
3.4 Linux常用命令 41
3.5 vi文本編輯器 49
3.5.1 vi簡介 49
3.5.2 vi的工作模式和切換 49
3.5.3 啟動vi 50
3.5.4 vi常用命令 50
第4章 用戶和用戶組的管理 52
4.1 Linux賬號概述 53
4.1.1 Linux用戶類型 53
4.1.2 用戶賬號配置檔案 53
4.1.3 用戶組賬號配置檔案 55
4.2 用戶管理 55
4.2.1 添加用戶 56
4.2.2 管理用戶密碼 56
4.2.3 修改用戶屬性 57
4.2.4 刪除用戶 57
4.2.5 /etc/skel/目錄 57
4.3 用戶組管理 59
4.3.1 添加用戶組 59
4.3.2 修改用戶組屬性 59
4.3.3 刪除用戶組 60
4.3.4 管理用戶組內的用戶 60
4.4 用戶許可權與賬號登錄監控 61
4.4.1 用戶許可權 61
4.4.2 賬號登錄監控 62
第5章 檔案與檔案管理 64
5.1 Linux檔案與路徑 65
5.1.1 檔案名稱與檔案類型 65
5.1.2 路徑 68
5.1.3 CentOS 7.6目錄簡介 69
5.2 檔案與目錄操作命令 70
5.2.1 創建檔案與目錄 71
5.2.2 查看檔案內容 71
5.2.3 複製和移動檔案或目錄 73
5.2.4 刪除檔案與目錄 73
5.2.5 創建硬連結和軟連結 74
5.2.6 查找檔案 74
5.2.7 打包和解包檔案 75
5.3 Linux檔案許可權管理 76
5.3.1 許可權概述 77
5.3.2 許可權的修改 78
5.3.3 更改檔案或目錄所屬用戶和用戶組 79
5.3.4 默認許可權umask 79
第6章 磁碟與分區管理 81
6.1 磁碟和分區簡介 82
6.1.1 磁碟的結構和工作原理 82
6.1.2 Linux磁碟分區 82
6.1.3 Linux常見設備命名 83
6.1.4 Linux分區命名 84
6.2 Linux檔案系統概述 84
6.2.1 Linux支持的檔案系統類型 85
6.2.2 XFS的優點 86
6.3 使用fdisk分區 87
6.3.1 查看硬碟及分區信息 87
6.3.2 使用fdisk編輯分區表 88
6.4 檔案系統管理 92
6.4.1 創建檔案系統 92
6.4.2 掛載與卸載 93
6.4.3 設定自動掛載 96
6.5 磁碟配額 97
第7章 Linux軟體包管理 100
7.1 RPM軟體包管理 101
7.1.1 RPM簡介 101
7.1.2 rpm命令與操作 101
7.2 YUM軟體包管理 103
7.2.1 YUM配置檔案 104
7.2.2 配置本地YUM源 105
7.2.3 yum命令詳解 106
第8章 Systemd概述與進程管理 110
8.1 Systemd概述 111
8.1.1 CentOS 6和CentOS 7啟動流程的區別 111
8.1.2 Systemd簡介 112
8.1.3 Systemd的使用和配置 113
8.1.4 Systemd與SysVinit 116
8.1.5 systemctl命令簡介 117
8.2 認識進程 119
8.2.1 進程簡介 119
8.2.2 進程管理 120
8.2.3 作業管理 124
8.2.4 任務調度 127
第9章 磁碟高級管理 131
9.1 邏輯卷管理 132
9.1.1 LVM簡介 132
9.1.2 LVM的建立 133
9.1.3 LVM的管理 139
9.2 RAID管理 142
9.2.1 RAID簡介 142
9.2.2 準備創建RAID的環境 144
9.2.3 創建RAID 0 145
9.2.4 創建RAID 5 146
9.2.5 刪除RAID 149
第10章 Linux網路基礎與遠程訪問 151
10.1 網路相關概念 152
10.1.1 TCP/IP協定概述 152
10.1.2 IP位址 152
10.1.3 協定連線埠 154
10.1.4 兩種軟體架構模式 154
10.2 Linux網路套用技術 155
10.2.1 網路查詢與連通性測試 155
10.2.2 網路連通性測試 157
10.2.3 檔案傳輸 158
10.3 配置網路參數 163
10.3.1 網路參數配置檔案 163
10.3.2 使用ifconfig配置網路 164
10.3.3 使用nmtui配置網路 165
10.4 Telnet服務 166
10.4.1 Telnet服務的安裝與啟動 166
10.4.2 Telnet登錄 167
10.5 SSH服務 169
10.5.1 OpenSSH服務的安裝與配置 169
10.5.2 認證與登錄方式 171
10.6 在Windows下遠程管理Linux 173
10.6.1 使用WinSCP上傳下載檔案 173
10.6.2 使用SecureCRT遠程管理Linux 178
第11章 網路服務配置與管理 183
11.1 DHCP伺服器 184
11.1.1 DHCP協定概述 184
11.1.2 DHCP協定的工作過程 184
11.1.3 DHCP伺服器的安裝與運行管理 185
11.1.4 網路虛擬環境的建立、配置與運行 186
11.1.5 DHCP伺服器的配置與測試 187
11.1.6 DHCP超級作用域與中繼代理伺服器的配置 190
11.2 DNS伺服器 192
11.2.1 DNS概述 192
11.2.2 DNS伺服器的安裝與運行管理 192
11.2.3 純DNS伺服器的配置與測試 193
11.2.4 主/輔DNS伺服器的配置 197
11.2.5 DNS轉發與DNS快取伺服器 198
?
11.3 FTP伺服器 199
11.3.1 FTP概述 200
11.3.2 FTP伺服器的安裝與運行管理 200
11.3.3 vsftpd配置 200
11.3.4 虛擬用戶配置 203
11.3.5 創建安全的FTP伺服器 205
11.4 Apache伺服器 207
11.4.1 Apache概述 207
11.4.2 Apache伺服器的安裝與運行管理 207
11.4.3 Apache伺服器的配置與測試 208
11.4.4 Web虛擬主機的配置 210
11.4.5 創建安全的網站 214
11.4.6 虛擬目錄與用戶認證 216
11.5 Samba跨平台資源共享管理 219
11.5.1 Samba伺服器的安裝與運行管理 219
11.5.2 Samba服務配置檔案 220
11.5.3 可匿名訪問的已分享檔案配置 222
11.5.4 帶用戶驗證的已分享檔案配置 224
11.6 郵件伺服器 227
11.6.1 電子郵件系統的工作原理 228
11.6.2 簡單郵件系統的安裝與運行管理 229
11.6.3 簡單郵件系統的配置 229
11.6.4 配置SMTP認證 233
第12章 大數據與Hadoop生態圈 236
12.1 大數據簡介 237
12.2 Hadoop生態圈 238
12.2.1 Hadoop生態圈介紹 238
12.2.2 分散式檔案系統HDFS 241
12.2.3 並行計算框架MapReduce 242
12.2.4 記憶體計算模型Spark 243
12.2.5 第四代計算引擎Flink 244
12.3 Hadoop集群部署 245
12.3.1 準備工作 245
12.3.2 Java的安裝與配置 248
12.3.3 Hadoop完全分散式部署 249
12.3.4 Hadoop的啟動和驗證 254
12.3.5 Hadoop入門實例 256
12.4 Spark系統架構部署 258
12.4.1 Spark部署 258
12.4.2 啟動與驗證 260
12.4.3 Spark入門實例 262
12.5 Flink系統架構部署 263
12.5.1 Flink部署 263
12.5.2 啟動與驗證 264
12.5.3 Flink入門實例 265
第13章 數據存儲與分析 267
13.1 HBase資料庫 268
13.1.1 HBase介紹 268
13.1.2 HBase的特點 268
13.1.3 HBase的部署 269
13.2 Hive數據倉庫 272
13.2.1 Hive介紹 272
13.2.2 Hive的部署 272
13.2.3 Hive套用實例 275
作者簡介
劉猛,江蘇邳州人,1981年出生,2002年畢業於西安工業學院計算機科學與工程系,2012年取得計算機高級講師資格,2013年取得廣東技術師範學院系統理論專業理學碩士。持有RHCE、CISP、MITP等多項資格證書;2017年被評為東莞市優秀教師;輔導學生參加國家、省市技能大賽取得多項優秀成績;項目實施和教育培訓經驗豐富。