本書采用了最新發(fā)行的Rocky Linux 9版本,作為教學(xué)版本。內(nèi)容涵蓋了初學(xué)Linux所有的知識(shí)點(diǎn),案例豐富生動(dòng),敘述由淺入深。 全書共9章,內(nèi)容涵蓋了初學(xué)Linux所需的所有知識(shí)點(diǎn),講解了Linux日常管理操作的方方面面,由淺入深,內(nèi)容全面,案例豐富,實(shí)戰(zhàn)性強(qiáng)。從Linux系統(tǒng)的前世今生講起,詳細(xì)講解了Linux系統(tǒng)的特點(diǎn)和各個(gè)發(fā)行版本,以及作者的學(xué)習(xí)建議;使用虛擬機(jī)構(gòu)建Linux學(xué)習(xí)環(huán)境,常用Linux工具軟件的使用,無(wú)人值守安裝及網(wǎng)絡(luò)安裝;Linux服務(wù)器在生產(chǎn)環(huán)境中的管理建議;Linux常用命令;文本編輯器Vim的使用與進(jìn)階技巧;Linux源碼包與二進(jìn)制包的安裝、升級(jí)、卸載及管理,軟件包部署的建議;Linux用戶和用戶組的管理命令、配置文件;Linux的權(quán)限管理,ACL訪問(wèn)控制列表,系統(tǒng)特殊權(quán)限和文件屬性權(quán)限,管理員授權(quán);Linux文件系統(tǒng)介紹,文件系統(tǒng)管理常用命令,系統(tǒng)分區(qū)規(guī)劃與操作等。 本書廣泛適用于各種基于Linux平臺(tái)服務(wù)部署及運(yùn)維、開發(fā)的技術(shù)人員,以及計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生,也是云計(jì)算學(xué)習(xí)的必備入門書籍。
沈超,十余年Linux從業(yè)經(jīng)驗(yàn),歷任即時(shí)科研集團(tuán)項(xiàng)目經(jīng)理、光宇華夏游戲運(yùn)維部高級(jí)工程師,負(fù)責(zé)百萬(wàn)同時(shí)在線大型網(wǎng)絡(luò)游戲“希望Online”和“問(wèn)道”的維護(hù)與運(yùn)維工作。2006年開始涉足IT培訓(xùn)行業(yè),歷任北京應(yīng)用技術(shù)大學(xué)學(xué)科負(fù)責(zé)人、安博教育集團(tuán)中程在線教學(xué)總監(jiān)、兄弟連云計(jì)算教學(xué)總監(jiān)、尚硅谷大數(shù)據(jù)運(yùn)維教學(xué)總監(jiān),薪享宏福云計(jì)算教學(xué)總監(jiān),多年來(lái)培訓(xùn)學(xué)員過(guò)萬(wàn)名。曾獲得微軟認(rèn)證講師、紅帽認(rèn)證講師、即時(shí)Linux認(rèn)證講師等資質(zhì),獲得北京市優(yōu)秀園丁獎(jiǎng)等獎(jiǎng)勵(lì),是國(guó)內(nèi)著名的Linux教育專家。在慕課網(wǎng)、B站、騰訊課堂、百度課堂等平臺(tái)錄制的Linux教學(xué)視頻已經(jīng)有過(guò)千萬(wàn)次下載與學(xué)習(xí)次數(shù),講課邏輯清晰、舉例生動(dòng)、知識(shí)準(zhǔn)確深得廣大學(xué)員的喜愛(ài),編寫的《細(xì)說(shuō)Linux》系列圖書被無(wú)數(shù)Linux愛(ài)好者奉為經(jīng)典。胡波,近十年專注于Linux技術(shù)生態(tài)的研究與教學(xué)實(shí)踐,累計(jì)輸出專業(yè)課程超過(guò)4000課時(shí),培養(yǎng)云計(jì)算運(yùn)維人才5000余人,學(xué)員涵蓋金融、通信、云計(jì)算等多個(gè)技術(shù)領(lǐng)域。
第1章 運(yùn)籌帷幄,操控全盤:高級(jí)文件系統(tǒng)管理 1
1.1 LVM(邏輯卷管理) 1
1.1.1 LVM的概念 2
1.1.2 使用圖形界面安裝系統(tǒng)時(shí)配置LVM分區(qū) 3
1.1.3 使用命令模式管理LVM——PV管理 6
1.1.4 使用命令模式管理LVM——VG管理 9
1.1.5 使用命令模式管理LVM——LV管理 11
1.1.6 LVM快照 16
1.2 磁盤配額 21
1.2.1 什么是磁盤配額 21
1.2.2 磁盤配額中的常見(jiàn)概念 22
1.2.3 用戶配額的實(shí)現(xiàn)過(guò)程 24
1.2.4 組配額的實(shí)現(xiàn)過(guò)程 35
1.2.5 目錄配額的實(shí)現(xiàn)過(guò)程 37
1.3 RAID(磁盤陣列) 40
1.3.1 RAID簡(jiǎn)介 40
1.3.2 使用命令模式配置RAID 5 46
1.4 本章小結(jié) 50
第2章 化簡(jiǎn)單為神奇:shell基礎(chǔ) 51
2.1 shell概述 51
2.1.1 什么是shell 51
2.1.2 shell的分類 52
2.2 Bash的主要功能 54
2.2.1 歷史命令 54
2.2.2 命令與文件補(bǔ)全 58
2.2.3 命令別名 58
2.2.4 命令連接符號(hào) 61
2.2.5 管道符 64
2.2.6 echo輸出 67
2.2.7 輸入/輸出重定向 69
2.2.8 通配符 76
2.2.9 Bash常用快捷鍵 77
2.3 編輯并運(yùn)行腳本 78
2.3.1 編輯第一個(gè)shell腳本 78
2.3.2 運(yùn)行第一個(gè)shell腳本 79
2.4 Bash的變量 80
2.4.1 為什么要使用變量 80
2.4.2 變量的分類 82
2.4.3 變量賦值方式之接收鍵盤輸入 104
2.5 Bash中的特殊符號(hào) 107
2.5.1 單引號(hào)和雙引號(hào) 107
2.5.2 反引號(hào) 108
2.5.3 小括號(hào)和大括號(hào) 109
2.6 Bash中的運(yùn)算符 111
2.6.1 數(shù)值運(yùn)算 111
2.6.2 shell中常用的運(yùn)算符 115
2.7 環(huán)境變量配置文件 116
2.7.1 source命令 116
2.7.2 環(huán)境變量配置文件分類 116
2.7.3 shell登錄信息 119
2.7.4 Bash快捷鍵 121
2.8 本章小結(jié) 121
第3章 管理員的“九陽(yáng)神功”:shell編程 122
3.1 正則表達(dá)式 122
3.1.1 什么是正則表達(dá)式 122
3.1.2 基礎(chǔ)正則表達(dá)式 122
3.1.3 擴(kuò)展正則表達(dá)式 129
3.2 字符截取和替換命令 130
3.2.1 cut列提取命令 130
3.2.2 awk編程 132
3.2.3 sed命令 141
3.3 字符處理命令 148
3.3.1 排序命令sort 148
3.3.2 uniq命令 149
3.3.3 統(tǒng)計(jì)命令wc 150
3.4 條件判斷 151
3.4.1 按照文件類型進(jìn)行判斷 151
3.4.2 按照文件權(quán)限進(jìn)行判斷 152
3.4.3 對(duì)兩個(gè)文件進(jìn)行比較 153
3.4.4 對(duì)兩個(gè)整數(shù)進(jìn)行比較 153
3.4.5 字符串判斷 154
3.4.6 多重條件判斷 154
3.4.7 [[]]判斷 155
3.5 流程控制 156
3.5.1 if條件判斷 157
3.5.2 多分支case條件語(yǔ)句 165
3.5.3 變量的測(cè)試與變量置換 168
3.5.4 for循環(huán) 170
3.5.5 while循環(huán) 178
3.5.6 until循環(huán) 180
3.5.7 函數(shù) 181
3.5.8 特殊流程控制語(yǔ)句 182
3.6 腳本實(shí)例 188
3.6.1 自定義回收站 188
3.6.2 自動(dòng)判卷腳本 189
3.7 本章小結(jié) 195
第4章 庖丁解牛,懸絲診脈:Linux系統(tǒng)啟動(dòng)管理 196
4.1 Rocky Linux 9.x啟動(dòng)過(guò)程詳解 196
4.1.1 Rocky Linux 9.x基本啟動(dòng)流程 196
4.1.2 具體啟動(dòng)過(guò)程 198
4.2 啟動(dòng)引導(dǎo)程序(Boot Loader) 208
4.2.1 grub2加載內(nèi)核和虛擬文件系統(tǒng) 209
4.2.2 grub2的配置文件 209
4.2.3 手工安裝grub2 213
4.2.4 grub2加密 213
4.3 系統(tǒng)修復(fù)模式 215
4.3.1 單用戶模式 215
4.3.2 破解root用戶密碼 217
4.3.3 光盤修復(fù)模式 219
4.4 本章小結(jié) 222
第5章 掌柜先生敲算盤:服務(wù)管理 223
5.1 服務(wù)的簡(jiǎn)介與分類 223
5.1.1 服務(wù)和端口 223
5.1.2 服務(wù)的啟動(dòng)與自啟動(dòng) 225
5.1.3 Rocky Linux 9 服務(wù)的分類 226
5.2 RPM包默認(rèn)安裝的系統(tǒng)服務(wù)管理 228
5.2.1 通過(guò)systemctl啟動(dòng)與自啟動(dòng)系統(tǒng)服務(wù) 228
5.2.2 通過(guò)systemctl查看系統(tǒng)服務(wù) 230
5.2.3 通過(guò)systemctl管理系統(tǒng)單元組(操作環(huán)境) 234
5.2.4 systemctl服務(wù)的配置文件 235
5.3 源碼包安裝的服務(wù)管理 238
5.3.1 源碼包安裝服務(wù)的啟動(dòng)與自啟動(dòng) 238
5.3.2 把源碼包安裝的服務(wù)加入systemd管理 239
5.4 本章小結(jié) 241
第6章 七劍下天山:系統(tǒng)管理 242
6.1 進(jìn)程管理 242
6.1.1 進(jìn)程簡(jiǎn)介 243
6.1.2 進(jìn)程的查看 244
6.1.3 進(jìn)程的管理 252
6.1.4 進(jìn)程的優(yōu)先級(jí) 256
6.2 工作管理 258
6.2.1 工作管理簡(jiǎn)介 258
6.2.2 如何把命令放入后臺(tái) 259
6.2.3 后臺(tái)命令管理 260
6.3 系統(tǒng)資源查看 263
6.3.1 vmstat命令:監(jiān)控系統(tǒng)資源 263
6.3.2 dmesg命令:顯示開機(jī)時(shí)的內(nèi)核檢測(cè)信息 264
6.3.3 free命令:查看內(nèi)存使用狀態(tài) 265
6.3.4 查看CPU信息 265
6.3.5 查看本機(jī)登錄用戶信息 266
6.3.6 uptime命令 268
6.3.7 查看系統(tǒng)與內(nèi)核的相關(guān)信息 268
6.3.8 lsof命令:列出進(jìn)程調(diào)用或打開的文件信息 269
6.4 系統(tǒng)定時(shí)任務(wù) 272
6.4.1 at命令:一次性執(zhí)行定時(shí)任務(wù) 272
6.4.2 crontab命令:循環(huán)執(zhí)行定時(shí)任務(wù) 275
6.4.3 anacron 280
6.5 本章小結(jié) 282
第7章 凡走過(guò)必留下痕跡:日志管理 283
7.1 日志簡(jiǎn)介 283
7.1.1 日志相關(guān)服務(wù) 283
7.1.2 確認(rèn)日志服務(wù)啟動(dòng)狀態(tài) 284
7.2 日志服務(wù)journald 285
7.2.1 journald服務(wù)常見(jiàn)日志文件 285
7.2.2 journalctl命令 285
7.3 日志服務(wù)rsyslogd 289
7.3.1 rsyslogd服務(wù)常見(jiàn)日志文件 289
7.3.2 痕跡命令 290
7.3.3 日志文件的格式 292
7.3.4 rsyslogd服務(wù)的配置文件 293
7.4 日志輪替 300
7.4.1 日志文件的命名規(guī)則 300
7.4.2 logrotate配置文件 301
7.4.3 把自己的日志加入日志輪替 303
7.4.4 logrotate命令 304
7.5 日志分析工具 306
7.6 本章小結(jié) 309
第8章 常在河邊走,哪有不濕鞋:備份與恢復(fù) 310
8.1 數(shù)據(jù)備份簡(jiǎn)介 310
8.1.1 Linux服務(wù)器中的哪些數(shù)據(jù)需要備份 310
8.1.2 備份策略 312
8.2 備份和恢復(fù)命令:xfsdump和xfsrestore 314
8.2.1 xfsdump命令 314
8.2.2 xfsrestore命令 316
8.3 備份命令dd 317
8.4 本章小結(jié) 320
第9章 服務(wù)器安全“一陽(yáng)指”:SELinux管理 321
9.1 什么是SELinux 321
9.1.1 SELinux的作用 321
9.1.2 SELinux的運(yùn)行模式 322
9.2 SELinux的啟動(dòng)管理 323
9.2.1 SELinux附加管理工具的安裝 323
9.2.2 SELinux的啟動(dòng)管理 324
9.3 SELinux安全上下文管理 326
9.3.1 查看安全上下文 326
9.3.2 修改和設(shè)置安全上下文 329
9.3.3 查詢和修改默認(rèn)安全上下文 332
9.4 SELinux日志查看 333
9.4.1 auditd的安裝與啟動(dòng) 333
9.4.2 auditd日志的使用 333
9.5 SELinux的策略規(guī)則 335
9.5.1 規(guī)則的查看 335
9.5.2 規(guī)則的開啟與關(guān)閉 337
9.6 本章小結(jié) 338