本書包括Linux技術基礎概述、Linux基本操作命令、Linux vi和vim操作、Linux用戶與文件管理、Linux系統(tǒng)管理、Linux Shell編程、Linux Web服務器與數據庫服務器應用、Linux時間服務器應用、Linux服務器安裝與配置、分布式集群搭建與應用共10章內容。每章均配有對應的項目拓展及本章練習。項目拓展均已經過驗證,簡明易學,邏輯清晰,應用性強。 本書既可以作為高等院校計算機類專業(yè)相關課程的教材,又可以作為云計算工程師、系統(tǒng)架構工程師、Linux愛好者的參考書。
陳小文,廣東白云學院副教授,廣東省質量工程-《白云宏產業(yè)學院》現(xiàn)代產業(yè)學院重要成員;市科技進步獎《企業(yè)在線計量信息系統(tǒng)》二等獎、市科技進步獎《能源大數據在企業(yè)節(jié)能減排中的應用》二等獎;校級《華為鯤鵬云創(chuàng)新班》雛鷹計劃項目負責人。
第1章 Linux技術基礎概述 1
1.1 認識Linux 1
1.1.1 Linux的前世今生 1
1.1.2 Linux體系結構 4
1.1.3 Linux的特點 5
1.1.4 Linux的應用領域 6
1.1.5 Linux內核版本與發(fā)行版本 7
1.1.6 初識CentOS 9
1.2 硬件與存儲設備 10
1.2.1 硬件 10
1.2.2 Linux中的硬件設備管理 12
1.2.3 設備文件名的組成和設備文件的命名規(guī)則 13
1.2.4 設備文件名的使用 13
1.3 硬盤分區(qū) 14
1.3.1 Linux中硬盤分區(qū)方式概述 14
1.3.2 fdisk分區(qū)方式 16
1.3.3 GPT分區(qū)方式 19
1.3.4 parted分區(qū)方式 19
1.3.5 常用的分區(qū)方式及選用原因 21
1.4 常用的Linux分區(qū)方案 22
1.4.1 Linux分區(qū)方案概述 22
1.4.2 最基本的分區(qū)方案和合理的分區(qū)方案 23
1.5 安裝CentOS 23
1.5.1 準備工作 23
1.5.2 安裝過程 24
1.5.3 基本管理和使用 34
1.6 項目拓展 39
1.7 本章練習 39
第2章 Linux基本操作命令 41
2.1 文件系統(tǒng)結構及絕對路徑和相對路徑 41
2.1.1 文件系統(tǒng)結構 41
2.1.2 絕對路徑和相對路徑 42
2.2 命令格式及關機命令和重啟命令 43
2.2.1 命令格式 43
2.2.2 關機命令和重啟命令 43
2.3 目錄操作命令 44
2.3.1 ls命令 44
2.3.2 pwd命令 45
2.3.3 whoami命令 45
2.3.4 cd命令 45
2.3.5 which命令 46
2.3.6 whereis命令 46
2.4 文件夾與文件操作命令 47
2.4.1 mkdir命令 47
2.4.2 touch命令 47
2.4.3 cp命令 48
2.4.4 mv命令 49
2.4.5 rm命令 50
2.4.6 ln命令 51
2.5 文件查看與搜索命令 53
2.5.1 cat命令 53
2.5.2 head命令 53
2.5.3 tail命令 54
2.5.4 grep命令 55
2.5.5 wc命令 55
2.5.6 more命令 56
2.5.7 less命令 56
2.5.8 echo命令 58
2.5.9 find命令 59
2.5.10 locate命令 60
2.6 通配符與管道符 61
2.6.1 通配符 61
2.6.2 管道符 62
2.7 本章練習 63
第3章 Linux vi和vim操作 65
3.1 vi和vim操作基礎 65
3.1.1 vi和vim的概念 65
3.1.2 vi的工作模式 65
3.1.3 插入模式基本命令 66
3.1.4 移動光標 67
3.1.5 末行模式基本命令 68
3.2 vi和vim進階操作 68
3.2.1 可視模式 68
3.2.2 移動命令進階操作 70
3.2.3 命令模式進階操作 71
3.2.4 末行模式進階操作 73
3.3 vi和vim高階操作 75
3.3.1 文件操作 75
3.3.2 視窗操作 77
3.3.3 在vim中執(zhí)行Shell命令 78
3.3.4 其他高級功能 79
3.4 項目拓展 80
3.4.1 項目拓展1 80
3.4.2 項目拓展2 81
3.4.3 項目拓展3 83
3.4.4 項目拓展4 84
3.4.5 項目拓展5 85
3.5 本章練習 87
第4章 Linux用戶與文件管理 89
4.1 用戶切換與身份 89
4.1.1 id命令 89
4.1.2 su命令和sudo命令 90
4.1.3 who命令 91
4.2 用戶與重要文件 92
4.2.1 用戶配置文件 92
4.2.2 組配置文件 94
4.2.3 /etc/sudoers文件和visudo命令 96
4.3 用戶操作 96
4.3.1 添加用戶useradd 96
4.3.2 修改用戶屬性usermod 97
4.3.3 刪除用戶userdel 98
4.3.4 密碼管理passwd 98
4.4 用戶組操作 99
4.4.1 創(chuàng)建用戶組groupadd 99
4.4.2 修改用戶組屬性groupmod 100
4.4.3 刪除用戶組groupdel 101
4.4.4 管理組文件gpasswd 101
4.4.5 切換基本組newgrp 101
4.5 用戶與用戶組管理 102
4.5.1 getent命令 102
4.5.2 chmod命令 103
4.5.3 chown命令 105
4.5.4 chgrp命令 106
4.6 文件與文件夾權限 107
4.6.1 inode 107
4.6.2 ugo和a 108
4.6.3 rwx權限 108
4.7 項目拓展 110
4.7.1 項目拓展1 110
4.7.2 項目拓展2 111
4.8 本章練習 112
第5章 Linux系統(tǒng)管理 114
5.1 常用的操作技巧 114
5.2 軟件安裝與卸載 115
5.2.1 tar打包與解壓縮及安裝與配置 115
5.2.2 rpm安裝與配置 116
5.2.3 yum安裝與配置 118
5.2.4 wget安裝與配置 120
5.3 systemctl操作 121
5.4 網絡操作與管理 122
5.4.1 IP地址配置 122
5.4.2 主機名配置 123
5.4.3 文件上傳與下載 124
5.5 進程操作與管理 125
5.5.1 ps命令 125
5.5.2 kill命令與killall命令 126
5.6 項目拓展 127
5.7 本章練習 128
第6章 Linux Shell編程 130
6.1 Shell入門 130
6.1.1 Shell概述 130
6.1.2 Shell的使用方式 132
6.2 Shell腳本的創(chuàng)建 132
6.2.1 基本語法介紹 132
6.2.2 Shell腳本的創(chuàng)建過程 133
6.3 Shell變量 134
6.3.1 用戶變量 135
6.3.2 環(huán)境變量 137
6.3.3 位置變量 139
6.3.4 特殊變量 140
6.4 Shell數組 141
6.4.1 數組的定義及賦值 141
6.4.2 數組的引用 142
6.4.3 長度的獲取 143
6.5 Shell運算符 143
6.5.1 算術運算符 144
6.5.2 字符串運算符 145
6.5.3 關系運算符 146
6.5.4 布爾運算符 147
6.5.5 邏輯運算符 147
6.5.6 文件操作測試符 148
6.6 Shell條件判斷語句 149
6.6.1 if條件語句 149
6.6.2 case條件語句 152
6.7 Shell循環(huán)控制語句 154
6.7.1 for循環(huán)語句 154
6.7.2 while循環(huán)語句 157
6.7.3 until循環(huán)語句 159
6.7.4 嵌套循環(huán)語句 160
6.8 Shell函數 161
6.9 項目拓展 164
6.9.1 項目拓展1 164
6.9.2 項目拓展2 165
6.9.3 項目拓展3 166
6.10 本章練習 169
第7章 Linux Web服務器與數據庫服務器應用 171
7.1 Java環(huán)境 171
7.1.1 查看Linux服務器版本 171
7.1.2 下載JDK 172
7.1.3 上傳并解壓縮JDK 173
7.1.4 配置環(huán)境變量 174
7.2 Web服務器 175
7.2.1 Tomcat 176
7.2.2 Nginx 179
7.3 數據庫服務器 183
7.3.1 檢測是否為首次安裝 184
7.3.2 下載MySQL 184
7.3.3 上傳并解壓縮MySQL 186
7.3.4 安裝MySQL 186
7.3.5 啟動MySQL服務并登錄MySQL 187
7.3.6 修改密碼展示默認數據庫 188
7.3.7 遠程連接 189
7.3.8 停止MySQL服務 191
7.4 項目拓展 191
7.5 本章練習 191
第8章 Linux時間服務器應用 193
8.1 Linux計劃任務實現(xiàn) 193
8.1.1 編輯/etc/crontab文件和在/etc/crontab目錄中創(chuàng)建文件實現(xiàn)計劃任務 193
8.1.2 使用crontab命令實現(xiàn)計劃任務 196
8.2 NTP服務器應用 199
8.2.1 安裝NTP軟件包 199
8.2.2 /etc/ntp.conf文件 200
8.2.3 使用NTP同步互聯(lián)網中的NTP服務器 202
8.2.4 內網中NTP服務器時間同步部署 203
8.3 Chrony服務器應用 206
8.3.1 安裝Chrony軟件包 206
8.3.2 /etc/chrony.conf文件 207
8.3.3 內網中Chrony服務器時間同步部署 208
8.4 項目拓展 211
8.5 本章練習 212
第9章 Linux服務器安裝與配置 213
9.1 DNS服務器安裝與配置 213
9.1.1 DNS概述 213
9.1.2 DNS服務器的安裝與正向解析配置過程 216
9.1.3 反向解析配置過程 221
9.2 DHCP服務器安裝與配置 223
9.2.1 DHCP概述 223
9.2.2 DHCP服務器的安裝與配置過程 225
9.3 FTP服務器安裝與配置 230
9.3.1 FTP概述 230
9.3.2 vsftpd的安裝與配置過程 231
9.4 項目拓展 238
9.5 本章練習 239
第10章 分布式集群搭建與應用 241
10.1 Java環(huán)境與SSH免密認證 242
10.1.1 Java環(huán)境安裝與配置 242
10.1.2 SSH免密認證配置 243
10.2 Hadoop分布式集群搭建 246
10.2.1 ZooKeeper安裝與配置 246
10.2.2 Hadoop分布式集群安裝與配置 249
10.2.3 分布式存儲與計算運行實例 255
10.3 項目拓展 257
10.4 本章練習 257