【章名目錄】
[第 1篇 快速入門篇]
第 1章 Linux操作系統(tǒng)概述
第 2章 命令行基礎(chǔ)
[第 2篇 系統(tǒng)管理篇]
第3章 文件和目錄管理
第4章 用戶和組管理
第5章 磁盤存儲管理
第6章 進程管理
[第3篇 基礎(chǔ)應(yīng)用篇]
第7章 軟件包與網(wǎng)絡(luò)服務(wù)管理
第8章 Shell編程
第9章 Linux C編程
[第4篇 前沿應(yīng)用篇]
第 10章 人工智能
第 11章 大數(shù)據(jù)
第 12章 Docker容器
【詳細(xì)目錄】
[第 1篇 快速入門篇]
第 1章 Linux操作系統(tǒng)概述
1.1 Linux操作系統(tǒng)的發(fā)展歷史 2
1.1.1 UNIX操作系統(tǒng)的發(fā)展歷史 2
1.1.2 GNU計劃和GPL許可證 3
1.1.3 Linux操作系統(tǒng)的誕生和發(fā)展 4
1.2 Linux操作系統(tǒng)的發(fā)行版 4
1.2.1 Linux內(nèi)核與發(fā)行版 4
1.2.2 圖形用戶界面概述 5
1.2.3 典型Linux發(fā)行版 6
1.3 Red Hat系列產(chǎn)品介紹 7
1.3.1 Red Hat Linux 7
1.3.2 Fedora Linux 7
1.3.3 Red Hat Enterprise Linux 8
1.3.4 CentOS 8
1.3.5 CentOS Stream 8
1.4 Linux操作系統(tǒng)的主要應(yīng)用領(lǐng)域 9
1.4.1 傳統(tǒng)企業(yè)級服務(wù)器領(lǐng)域 9
1.4.2 智能手機、平板電腦、上網(wǎng)本等移動終端 9
1.4.3 物聯(lián)網(wǎng)、車聯(lián)網(wǎng)等應(yīng)用場景 9
1.4.4 面向日常辦公、休閑娛樂等的桌面應(yīng)用場景 10
1.4.5 云計算、區(qū)塊鏈、大數(shù)據(jù)、深度學(xué)習(xí)等應(yīng)用場景 10
1.5 綜合案例:CentOS Stream 9的安裝和使用 10
1.5.1 案例概述 10
1.5.2 案例詳解 11
習(xí)題1 17
實訓(xùn)1 17
第 2章 命令行基礎(chǔ)
2.1 Linux命令行概述 18
2.1.1 什么是Shell 18
2.1.2 Linux命令行界面 19
2.1.3 Linux命令提示符 19
2.2 Linux命令行基本操作 20
2.2.1 Linux命令語法格式 20
2.2.2 命令自動補全 22
2.2.3 強制中斷命令執(zhí)行 23
2.2.4 使用root權(quán)限 24
2.2.5 Linux命令行幫助信息 24
2.2.6 歷史命令記錄 26
2.3 Linux命令行高級技巧 29
2.3.1 管道 29
2.3.2 重定向 29
2.3.3 命令排列 32
2.3.4 命令續(xù)行 33
2.3.5 命令別名 34
2.4 綜合案例:命令行基礎(chǔ)綜合實踐 36
2.4.1 案例概述 36
2.4.2 案例詳解 36
習(xí)題2 39
實訓(xùn)2 39
[第 2篇 系統(tǒng)管理篇]
第3章 文件和目錄管理
3.1 Linux文件和目錄概述 41
3.1.1 Linux文件基礎(chǔ) 41
3.1.2 Linux目錄基礎(chǔ) 43
3.2 文件操作命令 44
3.2.1 創(chuàng)建文件命令touch(或Vi/Vim、gedit) 44
3.2.2 查看文件內(nèi)容命令cat、more、less、head、tail 46
3.2.3 文件復(fù)制命令cp 47
3.2.4 文件鏈接命令ln 49
3.2.5 文件移動命令mv 50
3.2.6 文件刪除命令rm 53
3.3 目錄操作命令 55
3.3.1 改變和查看當(dāng)前工作目錄命令cd和pwd 55
3.3.2 創(chuàng)建目錄命令mkdir 56
3.3.3 列出目錄內(nèi)容命令ls 58
3.3.4 刪除目錄命令rmdir和rm 59
3.3.5 文件歸檔命令tar 61
3.4 綜合案例:Linux操作系統(tǒng)漫游指南 62
3.4.1 案例概述 62
3.4.2 案例詳解 63
習(xí)題3 66
實訓(xùn)3 66
第4章 用戶和組管理
4.1 概述 67
4.1.1 用戶賬戶 67
4.1.2 組賬戶 68
4.2 賬戶配置文件 68
4.2.1 /etc/passwd文件 69
4.2.2 /etc/shadow文件 70
4.2.3 /etc/group文件 71
4.2.4 /etc/gshadow文件 71
4.2.5 /etc/login.defs文件 72
4.2.6 /etc/skel目錄 73
4.2.7 /etc/default/useradd文件 73
4.3 用戶賬戶管理命令 73
4.3.1 創(chuàng)建用戶賬戶命令useradd和adduser 74
4.3.2 修改用戶賬戶命令passwd、usermod、chage 75
4.3.3 刪除用戶賬戶命令userdel 81
4.4 組賬戶管理命令 82
4.4.1 創(chuàng)建組賬戶命令groupadd 82
4.4.2 修改組賬戶命令groupmod、gpasswd 84
4.4.3 刪除組賬戶命令groupdel 87
4.4.4 登錄到一個新組命令newgrp 87
4.5 訪問權(quán)限管理 88
4.5.1 查看訪問權(quán)限信息 88
4.5.2 修改訪問權(quán)限模式命令chmod 89
4.5.3 管理默認(rèn)訪問權(quán)限命令umask 91
4.6 綜合案例:用戶和組管理綜合實踐 91
4.6.1 案例概述 91
4.6.2 案例詳解 92
習(xí)題4 95
實訓(xùn)4 95
第5章 磁盤存儲管理
5.1 磁盤存儲管理概述 96
5.1.1 磁盤分區(qū)簡介 96
5.1.2 文件系統(tǒng)簡介 97
5.2 Linux磁盤分區(qū)管理 97
5.2.1 磁盤及磁盤分區(qū)命名規(guī)則 97
5.2.2 磁盤分區(qū)管理命令fdisk 98
5.3 綜合案例:對新磁盤進行分區(qū) 102
5.3.1 案例概述 102
5.3.2 案例詳解 102
5.4 綜合案例:修改磁盤現(xiàn)有分區(qū)結(jié)構(gòu) 106
5.4.1 案例概述 106
5.4.2 案例詳解 106
5.5 Linux文件系統(tǒng)管理 109
5.5.1 創(chuàng)建文件系統(tǒng)命令 109
5.5.2 文件系統(tǒng)的掛載和卸載命令 110
5.5.3 文件系統(tǒng)檢查和修復(fù)命令 113
5.6 綜合案例:創(chuàng)建和使用文件系統(tǒng) 117
5.6.1 案例概述 117
5.6.2 案例詳解 117
習(xí)題5 122
實訓(xùn)5 122
第6章 進程管理
6.1 Linux進程概述 123
6.1.1 進程的概念 123
6.1.2 程序和進程 123
6.1.3 進程的狀態(tài) 124
6.1.4 進程的分類 124
6.1.5 進程優(yōu)先級 124
6.2 進程狀態(tài)監(jiān)測 124
6.2.1 靜態(tài)監(jiān)測:查看當(dāng)前進程狀態(tài)的命令ps 124
6.2.2 動態(tài)監(jiān)測:持續(xù)監(jiān)測進程運行狀態(tài)的命令top 126
6.2.3 查看進程樹命令pstree 128
6.2.4 列出進程打開文件信息的命令lsof 130
6.3 進程狀態(tài)控制 132
6.3.1 調(diào)整進程優(yōu)先級的命令nice 132
6.3.2 改變運行進程優(yōu)先級的命令renice 134
6.3.3 向進程發(fā)送信號的命令kill 135
6.3.4 通過名稱殺死進程的命令killall 137
6.4 進程啟動與作業(yè)控制 139
6.4.1 進程的啟動 139
6.4.2 進程的掛起 139
6.4.3 使用jobs命令顯示任務(wù)狀態(tài) 140
6.4.4 使用fg命令將任務(wù)移至前臺 141
6.4.5 使用bg命令移動任務(wù)至后臺 142
6.5 綜合案例:使用ping命令演示進程管理 143
6.5.1 案例概述 143
6.5.2 案例詳解 143
6.6 綜合案例:演示如何將進程移動到后臺并脫離終端運行 145
6.6.1 案例概述 145
6.6.2 案例詳解 145
習(xí)題6 147
實訓(xùn)6 147
[第3篇 基礎(chǔ)應(yīng)用篇]
第7章 軟件包與網(wǎng)絡(luò)服務(wù)管理
7.1 軟件包管理概述 149
7.1.1 軟件包 149
7.1.2 軟件包安裝方式 149
7.2 軟件包管理工具 150
7.2.1 RPM 150
7.2.2 YUM 152
7.2.3 DNF 153
7.3 網(wǎng)絡(luò)服務(wù)管理基礎(chǔ) 153
7.3.1 顯示或配置網(wǎng)卡命令ifconfig 154
7.3.2 因特網(wǎng)包探索器ping 154
7.3.3 查看網(wǎng)絡(luò)連接情況命令lsof和netstat 155
7.4 綜合案例:FTP服務(wù)器的安裝和配置 156
7.4.1 案例概述 156
7.4.2 案例詳解 156
7.5 綜合案例:Samba服務(wù)器的安裝和配置 159
7.5.1 案例概述 159
7.5.2 案例詳解 160
7.6 綜合案例:Linux防火墻配置 164
7.6.1 案例概述 164
7.6.2 案例詳解 165
習(xí)題7 168
實訓(xùn)7 168
第8章 Shell編程
8.1 Shell編程概述 169
8.1.1 Shell腳本概述 169
8.1.2 運行Shell腳本的幾種方法 170
8.2 Shell語法基礎(chǔ) 172
8.2.1 變量類型 172
8.2.2 變量定義和訪問 173
8.2.3 引號的使用 175
8.2.4 命令替換 176
8.2.5 輸入 176
8.2.6 輸出 177
8.2.7 數(shù)組 178
8.2.8 表達(dá)式 179
8.3 Shell控制結(jié)構(gòu) 180
8.3.1 分支結(jié)構(gòu):if語句 180
8.3.2 循環(huán)結(jié)構(gòu):for語句 181
8.3.3 循環(huán)結(jié)構(gòu):while語句和until語句 183
8.4 Shell函數(shù) 184
8.4.1 函數(shù)的定義 184
8.4.2 函數(shù)調(diào)用與參數(shù)傳遞 184
8.4.3 函數(shù)的返回值 186
8.5 Shell進階 187
8.5.1 test命令及其別名 187
8.5.2 數(shù)值比較運算符 189
8.5.3 邏輯運算符 191
8.5.4 字符串比較和檢測運算符 192
8.5.5 文件測試運算符 194
8.6 綜合案例:自動化任務(wù)初探索 195
8.6.1 案例概述 195
8.6.2 案例詳解 196
習(xí)題8 198
實訓(xùn)8 198
第9章 Linux C編程
9.1 概述 199
9.2 GCC編譯 200
9.2.1 GCC工具鏈 200
9.2.2 gcc命令基本用法 201
9.2.3 gcc使用實例 202
9.3 綜合案例:使用GCC編譯包含多個源文件的項目 205
9.3.1 案例概述 205
9.3.2 案例詳解 205
9.4 GDB調(diào)試 207
9.5 綜合案例:使用GDB調(diào)試C語言項目 208
9.5.1 案例概述 208
9.5.2 案例詳解 208
9.6 make編譯 211
9.6.1 make和Makefile概述 211
9.6.2 Makefile語法基礎(chǔ) 212
9.6.3 Makefile實例 213
9.6.4 Make編譯的基本步驟 214
9.7 綜合案例:使用Makefile管理C語言項目 215
9.7.1 案例概述 215
9.7.2 案例詳解1(基礎(chǔ)版) 215
9.7.3 案例詳解2(進階版) 217
9.8 Makefile自動生成技術(shù) 218
9.9 綜合案例:使用Autotools管理C語言項目 218
9.9.1 案例概述 218
9.9.2 案例詳解 218
習(xí)題9 223
實訓(xùn)9 223
[第4篇 前沿應(yīng)用篇]
第 10章 人工智能
10.1 機器學(xué)習(xí)開發(fā)環(huán)境配置 225
10.1.1 機器學(xué)習(xí)概述 225
10.1.2 安裝Anaconda 226
10.1.3 conda基本用法 228
10.1.4 Python開發(fā)基礎(chǔ) 229
10.2 綜合案例:基于scikit-learn的聚類分析實踐 231
10.2.1 案例概述 231
10.2.2 案例詳解 232
10.3 深度學(xué)習(xí)開發(fā)環(huán)境配置 233
10.3.1 深度學(xué)習(xí)概述 233
10.3.2 TensorFlow簡介 233
10.3.3 安裝TensorFlow 234
10.3.4 測試是否安裝成功 235
10.4 綜合案例:基于TensorFlow的服飾圖像分類實踐 235
10.4.1 案例概述 235
10.4.2 環(huán)境準(zhǔn)備 236
10.4.3 案例詳解 236
習(xí)題10 238
實訓(xùn)10 238
第 11章 大數(shù)據(jù)
11.1 大數(shù)據(jù)概述 239
11.1.1 Hadoop 240
11.1.2 HDFS 240
11.1.3 MapReduce 240
11.2 大數(shù)據(jù)基礎(chǔ)環(huán)境準(zhǔn)備 240
11.2.1 安裝、配置Java環(huán)境 240
11.2.2 安裝、配置SSH 241
11.3 安裝大數(shù)據(jù)開發(fā)平臺 243
11.3.1 下載Hadoop安裝包 243
11.3.2 安裝、配置Hadoop環(huán)境 244
11.3.3 Hadoop的運行模式 246
11.4 綜合案例:單機模式的大數(shù)據(jù)項目實踐 246
11.4.1 案例概述 246
11.4.2 案例詳解 246
11.5 綜合案例:偽分布模式的大數(shù)據(jù)項目實踐 249
11.5.1 案例概述 249
11.5.2 案例詳解 249
習(xí)題11 257
實訓(xùn)11 257
第 12章 Docker容器
12.1 云計算與容器概述 258
12.2 Docker技術(shù) 259
12.3 Podman技術(shù) 260
12.4 綜合案例:nginx容器部署 263
12.4.1 案例概述 263
12.4.2 案例詳解 263
12.5 綜合案例:MySQL容器部署 268
12.5.1 案例概述 268
12.5.2 案例詳解 269
習(xí)題12 272
實訓(xùn)12 272