Linux運維實戰(CentOS7.6操作系統從入門到精通) 版權信息
- ISBN:9787121372216
- 條形碼:9787121372216 ; 978-7-121-37221-6
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Linux運維實戰(CentOS7.6操作系統從入門到精通) 本書特色
目前大型應用程序都采用一個應用程序架設在多個Linux服務器上的架構,即Linux集群。Linux云計算集群架構師就是指云端Linux服務器運維工程師,是一個技術要求很高的工種。需要掌握的技術很多。本叢書通過大量實例,循序漸進地講解了在Linux 發行版CentOS7.6系統中的基礎操作,用戶管理,權限管理,磁盤管理等**技術和各種實戰經驗與技巧。 具體內容涵蓋了部署虛擬環境、安裝Linux系統;常用的Linux命令;與文件讀寫操作有關的技術;使用Vim編輯器編寫和修改配置文件;用戶身份與文件權限的設置;硬盤設備分區、格式化以及掛載等操作;部署RAID磁盤陣列和LVM;網絡相關命令;shell腳本基礎到實戰等本書適合打算系統、全面學習Linux技術的初學人員閱讀,具有一定Linux使用經驗的用戶也可以通過本書來溫習自己的Linux知識。作者用大眾能理解的語言講解了高深的Linux特性。通俗易懂、深入淺出,又密切結合應用案例,透徹展示出Linux的系統管理是如何在實際中貫穿的,從而讓讀者真正掌握Linux的強大之處。書中使用圖文并茂的方式展示出詳細的操作過程小白也能看懂,一切從實際出發。旨在打造簡單易學且實用性強的輕量級Linux入門教程。本書主要講Linux學習環境搭建、Linux基本操作、Linux基本命令、文件基本管理、Vim編輯器、CentOS用戶管理、CentOS文件管理、CentOS軟件包安裝與管理、文件的歸檔與壓縮、CentOS系統進程管理、重定向和文件查找、硬盤介紹和磁盤管理、Linux文件系統結構、RAID磁盤陣列、LVM管理、Linux計劃任務、Linux系統啟動原理、Linux網絡管理技術、shell腳本、條件測試語句
Linux運維實戰(CentOS7.6操作系統從入門到精通) 內容簡介
本書內容涵蓋了部署虛擬環境、安裝Linux系統 ; 常用的Linux命令 ; 與文件讀寫操作有關的技術 ; 使用Vim編輯器編寫和修改配置文件 ; 用戶身份與文件權限的設置 ; 硬盤設備分區、格式化以及掛載等操作 ; 部署RAID磁盤陣列和LVM ; 網絡相關命令 ; shell腳本基礎到實戰等本書適合打算系統、全面學習Linux技術的初學人員閱讀, 具有一定Linux使用經驗的用戶也可以通過本書來溫習自己的Linux知識。
Linux運維實戰(CentOS7.6操作系統從入門到精通) 目錄
第1章 Linux學習環境搭建·· 1
1.1 Linux發展史·· 1
1.1.1 Linux介紹·· 1
1.1.2 Linux崛起·· 1
1.1.3 Linux常用發行版·· 1
1.1.4 Linux優勢·· 2
1.2 VMware虛擬機安裝·· 3
1.3 創建虛擬機及安裝CentOS系統·· 6
1.3.1 創建虛擬機·· 6
1.3.2 解決“Intel VT-x處于禁用狀態打不開”的問題·· 11
1.3.3 安裝CentOS 7.6系統·· 13
1.4 VMware虛擬機的12個使用技巧·· 23
第2章 Linux基本操作和組裝服務器·· 29
2.1 Linux網絡相關概念和修改IP地址的方法·· 29
2.1.1 網卡的命名規則·· 30
2.1.2 使用root用戶登錄操作系統·· 30
2.1.3 ifconfig命令的使用方法·· 31
2.1.4 臨時和永久修改·· 31
2.1.5 刪除臨時IP地址·· 33
2.1.6 NetworkManager概述(了解)·· 33
2.1.7 RHEL/CentOS Linux網絡相關的配置文件(熟練)·· 34
2.1.8 永久修改IP地址·· 34
2.2 關閉防火墻并設置開機不啟動防火墻·· 36
2.3 臨時和永久關閉SELinux· 37
2.4 設置系統光盤開機自動掛載·· 37
2.5 配置本地YUM源·· 38
2.6 創建可用實驗快照·· 39
2.7 CentOS 7電源設置·· 40
第3章 Linux基本命令操作·· 41
3.1 Linux終端介紹、Shell提示符、Bash基本語法·· 41
3.1.1 認識Linux終端·· 41
3.1.2 認識Shell 42
3.2 Linux基本命令·· 45
3.2.1 ls基本命令·· 45
3.2.2 命令別名的使用·· 47
3.2.3 cd基本命令·· 49
3.2.4 history基本命令·· 49
3.2.5 Linux中的快捷鍵·· 50
3.3 系統時間管理·· 50
3.3.1 兩種時鐘·· 50
3.3.2 time命令·· 52
3.4 幫助命令的使用·· 52
3.4.1 常用的幫助命令·· 52
3.4.2 man的章節及使用說明·· 53
3.5 關機、重啟命令及7個運行級別·· 54
3.5.1 shutdown命令·· 54
3.5.2 7個運行級別·· 55
3.5.3 設置默認的運行級別·· 55
3.6 實戰1:設置服務器通電后自動開機·· 56
第4章 文件的基本管理和XFS文件系統備份恢復·· 57
4.1 Linux系統目錄結構和相對/絕對路徑·· 57
4.1.1 系統目錄結構·· 57
4.1.2 絕對路徑和相對路徑·· 59
4.2 文件的管理·· 60
4.2.1 touch命令·· 60
4.2.2 vim命令·· 61
4.2.3 mkdir命令·· 61
4.2.4 rm命令·· 61
4.2.5 cp命令·· 62
4.2.6 mv命令·· 62
4.3 查看文件·· 62
4.3.1 cat命令·· 62
4.3.2 more命令·· 63
4.3.3 less命令·· 63
4.3.4 head命令·· 64
4.3.5 tail命令·· 65
4.4 實戰1:XFS文件系統的備份和恢復·· 65
4.5 實戰2:增量備份文件系統·· 71
第5章 vim編輯器和Xmanager工具·· 73
5.1 vim主要模式介紹·· 73
5.1.1 安裝vim及編輯模式·· 73
5.1.2 模式介紹·· 73
5.1.3 可視塊模式·· 75
5.1.4 命令行模式操作·· 75
5.1.5 調用外部文件或命令·· 76
5.1.6 文本替換·· 76
5.1.7 自定義vim使用環境·· 77
5.1.8 使用vim打開多個文件·· 77
5.1.9 比較兩個文件內容·· 78
5.1.10 其他編輯器·· 78
5.2 實戰1:解決在Linux下打開Windows漢字出現亂碼的問題·· 79
5.3 實戰2:解決將Linux服務器上的腳本導入Windows但打開串行的問題·· 80
5.4 實戰3:在CentOS 6/RHEL 6上恢復ext4文件系統上誤刪除的文件·· 81
5.4.1 恢復文件相關工具·· 81
5.4.2 知識擴展·· 81
5.4.3 在ext4文件系統上恢復被誤刪除的文件·· 82
5.5 實戰4:使用Xmanager等遠程連接工具管理Linux· 87
第6章 CentOS用戶管理·· 89
6.1 用戶和用戶組的關系·· 89
6.2 創建用戶相關命令·· 90
6.2.1 創建用戶·· 90
6.2.2 修改用戶屬性·· 94
6.2.3 用戶密碼管理·· 95
6.2.4 查看用戶相關命令·· 98
6.3 實戰:進入CentOS 7緊急模式,恢復root密碼·· 99
第7章 CentOS 7文件權限管理·· 101
7.1 文件的基本權限·· 101
7.1.1 文件權限的作用·· 101
7.1.2 更改文件的屬主和屬組·· 103
7.1.3 文件權限管理·· 105
7.1.4 文件權限補碼·· 107
7.2 文件的特殊權限:SUID、SGID、STicky及文件擴展權限ACL· 109
7.2.1 文件的特殊權限:SUID、SGID、STicky· 109
7.2.2 文件擴展權限·· 111
7.3 實戰:創建一個讓root都無法刪除的文件·· 113
第8章 CentOS 7程序包的管理與安裝·· 115
8.1 程序包的管理·· 115
8.1.1 程序包的類型·· 115
8.1.2 RPM包簡介·· 115
8.1.3 RPM包安裝·· 115
8.1.4 rpm查詢功能·· 116
8.1.5 檢查程序包內容是否被修改過·· 117
8.1.6 rpm包的卸載和升級·· 118
8.2 Yum的使用·· 119
8.2.1 配置Yum源·· 120
8.2.2 Yum的使用·· 121
8.3 實戰:tar源碼包管理及srpm源碼包安裝方法·· 122
8.3.1 源碼安裝Nginx· 122
8.3.2 刪除源碼包·· 123
8.3.3 源碼編譯出錯的5種完美解決方法·· 123
8.3.4 安裝.src.rpm源碼包的方法(了解)·· 125
第9章 文件的歸檔和壓縮·· 126
9.1 使用tar命令進行文件的歸檔和壓縮·· 126
9.1.1 歸檔和壓縮文件·· 126
9.1.2 使用tar命令進行歸檔并壓縮·· 127
9.2 zip管理壓縮文件·· 128
9.3 gzip、bzip2、xz壓縮文件及file、sort命令·· 129
9.3.1 壓縮工具·· 129
9.3.2 file命令·· 130
9.3.3 sort命令·· 130
第10章 CentOS 7系統進程管理·· 133
10.1 進程概述及ps管理進程·· 133
10.1.1 什么是進程·· 133
10.1.2 使用ps命令查看進程·· 134
10.2 uptime命令查看系統負載和top命令動態管理進程·· 137
10.2.1 uptime命令查看系統負載·· 137
10.2.2 top命令·· 138
10.2.3 實戰:找出系統中使用CPU*多的進程·· 141
10.2.4 lsof命令·· 142
10.2.5 pstree命令·· 142
10.3 進程前、后臺切換及優先級管理·· 142
10.3.1 實戰:恢復被掛起的進程(了解)·· 143
10.3.2 關閉進程·· 143
10.3.3 進程的優先級管理·· 144
10.4 實戰:使用screen執行備份命令·· 145
10.4.1 screen概述和安裝·· 145
10.4.2 使用screen執行備份命令·· 146
第11章 重定向和文件的查找·· 147
11.1 文件描述符·· 147
11.2 重定向的含義及管道、tee命令的使用·· 148
11.2.1 輸入重定向·· 149
11.2.2 輸出重定向·· 149
11.2.3 EOF的使用·· 149
11.2.4 錯誤重定向·· 150
11.2.5 null黑洞和zero空文件·· 151
11.2.6 &>和>&符號·· 152
11.2.7 管道 | 的使用·· 153
11.2.8 tee命令(了解)·· 153
11.3 查找文件的常用命令及應用·· 154
11.3.1 查看文件常用命令·· 154
11.3.2 locate命令·· 154
11.3.3 grep命令·· 155
11.3.4 find命令·· 155
11.4 命令判斷——3個特殊符號“;”“&&”“||”·· 159
第12章 磁盤介紹及管理·· 161
12.1 常見接口類型磁盤講解·· 161
12.1.1 SAS磁盤·· 161
12.1.2 磁盤尺寸·· 162
12.1.3 磁盤種類·· 163
12.1.4 常見磁盤及存儲設備介紹·· 163
12.2 磁盤分區工具和掛載·· 166
12.2.1 磁盤分區認識·· 166
12.2.2 各種分區的作用·· 166
12.2.3 使用fdisk命令管理磁盤分區·· 167
12.2.4 使用gdisk命令管理磁盤分區·· 172
12.3 實戰:擴展Swap分區·· 174
第13章 Linux文件系統結構·· 178
13.1 磁盤結構·· 178
13.1.1 磁盤結構簡介·· 178
13.1.2 簇和block· 181
13.2 文件系統結構·· 182
13.2.1 文件系統·· 182
13.2.2 inode的內容·· 185
13.2.3 inode的大小·· 185
13.2.4 目錄文件·· 186
13.2.5 設定簇和block的大小·· 186
13.3 文件的硬鏈接和軟鏈接·· 188
13.4 實戰1:使用ln命令創建文件的鏈接·· 189
13.4.1 創建硬鏈接·· 189
13.4.2 創建軟鏈接·· 190
13.4.3 inode的特殊作用·· 191
13.5 實戰2:解決磁盤有空間但創建不了文件及修復文件系統問題·· 192
13.6 實戰3:修復服務器文件系統·· 192
第14章 RAID的原理與搭建·· 194
14.1 RAID概念·· 194
14.1.1 RAID常見的類型·· 194
14.1.2 RAID 0的工作原理·· 195
14.1.3 RAID 1的工作原理·· 196
14.1.4 RAID 5的工作原理·· 197
14.1.5 嵌套RAID級別·· 197
14.1.6 RAID磁盤失效處理·· 198
14.2 RAID常用類型搭建和使用,以及注意事項·· 199
14.2.1 RAID的實現方式·· 199
14.2.2 RAID常用類型搭建·· 199
14.3 實戰:企業中硬件RAID配置·· 206
第15章 LVM管理和SSM工具的使用·· 210
15.1 LVM的基本概念·· 210
15.1.1 LVM的工作原理·· 210
15.1.2 LVM常用的術語·· 211
15.2 創建LVM的基本步驟·· 212
15.2.1 創建并使用LVM·· 213
15.2.2 指定PE大小·· 216
15.2.3 LV擴容·· 217
15.2.4 VG擴容·· 218
15.2.5 縮小LVM·· 218
15.2.6 刪除LVM·· 220
15.3 SSM工具·· 221
15.3.1 SSM簡介·· 221
15.3.2 實戰:為公司的郵件服務器創建基于LVM的郵件存儲池·· 221
第16章 Linux計劃任務與日志的管理·· 223
16.1 at計劃任務及crontab定時任務的使用方法·· 223
16.1.1 at計劃任務的使用·· 223
16.1.2 crontab定時任務的使用·· 225
16.1.3 系統級別的計劃任務·· 226
16.1.4 實戰:常見的計劃任務寫法和案例·· 227
16.2 日志的種類和記錄的方式·· 228
16.2.1 常見日志文件的作用·· 228
16.2.2 日志的記錄方式·· 229
16.2.3 rsyslog日志服務·· 230
16.2.4 日志輸入的規則·· 231
16.3 實戰1:自定義ssh服務的日志類型和存儲位置·· 232
16.4 實戰2:日志切割及搭建遠程日志收集服務器·· 232
16.4.1 日志切割·· 232
16.4.2 使用logrotate進行ssh日志分割·· 234
16.4.3 配置遠程日志服務器·· 235
16.5 實戰3:配置公司內網服務器每天定時自動開關機·· 237
第17章 Linux系統啟動原理及故障排除·· 239
17.1 CentOS 6系統啟動過程及相關配置文件·· 239
17.1.1 CentOS 6系統啟動過程·· 239
17.1.2 CentOS 6啟動相關的配置文件·· 240
17.2 CentOS 7系統啟動過程及相關配置文件·· 242
17.2.1 CentOS 7系統啟動過程·· 242
17.2.2 Systemd運行原理(了解)·· 243
17.2.3 運行級別的切換·· 246
17.2.4 grub2和grub的區別(了解)·· 247
17.3 實戰1:加密grub防止黑客通過單用戶系統破解root密碼·· 248
17.3.1 基于CentOS 6進行grub加密·· 248
17.3.2 基于CentOS 7進行grub加密·· 249
17.4 實戰2:通過liveCD進入救援模式及修復損壞的grub· 250
17.5 實戰3:在CentOS 7下誤刪除grub文件后進行修復·· 254
第18章 Linux網絡管理技術·· 257
18.1 OSI七層參考模型和TCP/IP四層參考模型·· 257
18.1.1 OSI七層參考模型·· 257
18.1.2 常見網絡相關的協議·· 259
18.1.3 TCP和UDP的區別·· 259
18.1.4 TCP和UDP常用端口·· 260
18.1.5 IP地址分類·· 260
18.2 Linux網絡相關的調試命令·· 261
18.2.1 修改網卡IP地址·· 262
18.2.2 查看端口的監聽狀態·· 264
18.2.3 實戰:優化TCP連接·· 265
18.2.4 配置DNS和路由相關信息·· 266
18.3 實戰:在局域網中使用awl偽裝MAC地址進行多線程SYN洪水攻擊·· 269
18.3.1 TCP的3次握手及TCP連接狀態·· 269
18.3.2 使用tcpdump命令查看TCP的3次握手過程·· 270
18.3.3 手動產生TCP包并抓包·· 272
18.3.4 awl偽裝IP地址進行多線程SYN洪水攻擊·· 273
第19章 Shell腳本基礎·· 276
19.1 Shell基本語法·· 276
19.1.1 什么是Shell 276
19.1.2 編程語言分類·· 276
19.1.3 什么是Shell腳本·· 277
19.2 Shell變量及運用·· 278
19.2.1 Shell變量·· 278
19.2.2 用戶自定義變量·· 279
19.2.3 命令的替換,使用“$()”或反引號·· 279
19.2.4 命令的嵌套使用,使用“$( $( ))”·· 280
19.2.5 Shell中單引號和雙引號的區別·· 281
19.2.6 刪除變量·· 282
19.2.7 環境變量·· 282
19.2.8 設置PATH環境變量·· 283
19.2.9 Shell位置變量·· 284
19.2.10 特殊變量·· 284
19.3 數學運算·· 286
19.3.1 expr命令·· 286
19.3.2 使用“$(( ))”·· 286
19.4 實戰:升級系統中的Java版本到Java 1.8版本·· 287
第20章 條件測試語句和流程控制語句if的使用·· 289
20.1 read命令從鍵盤讀取變量的值·· 289
20.1.1 read命令介紹·· 289
20.1.2 read常見用法及參數·· 290
20.2 流程控制語句if 292
20.2.1 單分支if語句·· 292
20.2.2 雙分支if語句·· 293
20.2.3 多分支if語句·· 294
20.3 test測試命令及數值比較·· 295
20.3.1 數值比較·· 295
20.3.2 字符串比較·· 296
20.3.3 文件比較·· 298
20.4 流程控制過程中和Shell中的通配符·· 299
20.4.1 邏輯判斷·· 299
20.4.2 Shell中的通配符·· 302
20.5 實戰:3個shell腳本實戰·· 302
20.5.1 實戰1:編寫腳本檢查服務器運行狀態·· 302
20.5.2 實戰2:根據學生的成績判斷學生的優劣·· 303
20.5.3 實戰3:定時備份數據·· 303
第21章 流程控制語句·· 305
21.1 case語句·· 305
21.2 for循環語句·· 307
21.3 while循環語句和循環嵌套·· 310
21.3.1 while循環語句·· 310
21.3.2 嵌套循環·· 312
21.4 實戰:3個Shell腳本實戰·· 312
21.4.1 實戰1:將/opt目錄下所有的日志文件全部自動打包·· 312
21.4.2 實戰2:找出192.168.1.1~192.168.1.10網段中服務器已經關機的IP
地址·· 313
21.4.3 實戰3:批量創建賬號并生成隨機密碼·· 313
第22章 跳出循環、shift參數左移命令及函數的使用·· 314
22.1 跳出循環·· 314
22.2 shift參數左移命令·· 317
22.3 函數的使用·· 317
22.3.1 函數創建與調用·· 317
22.3.2 函數的使用·· 318
22.3.3 返回值·· 318
22.3.4 把函數返回值賦給變量·· 319
22.3.5 函數的參數傳遞·· 319
22.3.6 函數中變量的處理·· 320
22.4 實戰:自動備份MySQL數據庫腳本·· 321
第23章 expect、正則表達式及sed、cut命令的使用·· 323
23.1 expect實現無交互登錄·· 323
23.2 正則表達式的使用·· 325
23.3 sed流編輯器·· 326
23.3.1 sed簡介·· 326
23.3.2 sed命令簡單使用·· 327
23.3.3 sed選項及參數·· 327
23.4 cut命令·· 331
23.4.1 cut命令常用參數·· 331
23.4.2 cut命令使用示例·· 332
23.5 實戰:bash腳本語法檢查和查看詳細的執行過程·· 332
第24章 Shell中色彩處理和awk使用技巧·· 334
24.1 Shell中的色彩處理·· 334
24.1.1 echo命令·· 334
24.1.2 echo命令的控制選項·· 334
24.1.3 常見Shell腳本輸出的文字顏色和背景顏色·· 335
24.2 awk基本應用·· 335
24.2.1 awk概念及處理機制·· 335
24.2.2 awk實例演示·· 338
24.2.3 關系運算符的使用·· 338
24.3 awk高級應用·· 340
24.3.1 awk高級應用命令使用格式·· 340
24.3.2 行范圍匹配·· 341
24.3.3 awk修飾符·· 345
24.4 實戰:Shell腳本實戰——檢查服務器是否受到DDoS攻擊·· 346
展開全部
Linux運維實戰(CentOS7.6操作系統從入門到精通) 作者簡介
申建明,MK講師,學神IT教育校長,教學總監,8年Linux使用及管理經驗,5年IT在線教育培訓經驗。擁有RHCE、RHCA及Openstack證書。精通Linux、思科、C 等技術。曾任職神州數碼、新浪Linux高級運維工程師和高級運維總監。擁有豐富的服務部署、維護及監控經驗。對基于linux下開源程序LB、Openstack,Docker,K8S集群等技術頗有研究。