1. 編寫背景
云計(jì)算技術(shù)、人工智能技術(shù)、大數(shù)據(jù)技術(shù)、數(shù)據(jù)科學(xué)等專業(yè)直接服務(wù)國(guó)家新興戰(zhàn)略產(chǎn)業(yè),而Linux系統(tǒng)管理是這些專業(yè)的平臺(tái)課程,伴隨著新興專業(yè)的快速發(fā)展,編寫一本易教易學(xué)項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)的雙元模式教材非常必要。
2. 本書特點(diǎn)
本書為教師和學(xué)生提供教、學(xué)、做、導(dǎo)、考一站式課程解決方案和立體化教學(xué)資源,助力易教易學(xué)。
(1) 在形式上,本書采用了紙質(zhì)教材 電子活頁(yè)的形式。
采用知識(shí)點(diǎn)微課和項(xiàng)目實(shí)錄慕課的形式輔助教學(xué),增加了豐富的數(shù)字資源。紙質(zhì)教材和電子活頁(yè)以項(xiàng)目為載體,以工作過程為導(dǎo)向,以職業(yè)素養(yǎng)和職業(yè)能力培養(yǎng)為重點(diǎn),按照技術(shù)應(yīng)用從易到難,教學(xué)內(nèi)容從簡(jiǎn)單到復(fù)雜、從局部到整體的原則歸納教材內(nèi)容。
(2) 國(guó)家精品課程和國(guó)家精品資源共享課程配套教材。
本書相關(guān)教學(xué)視頻和實(shí)驗(yàn)視頻全部放在課程網(wǎng)站供下載學(xué)習(xí)和在線收看。教學(xué)中用到的PPT課件、電子教案、實(shí)踐教學(xué)、授課計(jì)劃、課程標(biāo)準(zhǔn)、題庫(kù)、論壇、學(xué)習(xí)指南、習(xí)題解答、補(bǔ)充材料等內(nèi)容,也都放在了國(guó)家精品資源共享課程網(wǎng)站上。國(guó)家精品資源共享課程Linux網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)址為http://www.icourses.cn/sCourse/course_2843.html。
(3) 產(chǎn)教融合、書證融通、課證融通,校企雙元合作開發(fā)理實(shí)一體教材。
本書內(nèi)容對(duì)接職業(yè)標(biāo)準(zhǔn)和崗位需求,以企業(yè)真實(shí)工程項(xiàng)目為素材進(jìn)行項(xiàng)目設(shè)計(jì)及實(shí)施,將教學(xué)內(nèi)容與Linux資格認(rèn)證相融合,業(yè)界專家拍攝項(xiàng)目視頻,書證融通、課證融通。
(4) 符合三教改革精神,創(chuàng)新教材形態(tài)。
將教材、課堂、教學(xué)資源、LEEPEE教學(xué)法四者融合,實(shí)現(xiàn)線上線下的有機(jī)結(jié)合,為翻轉(zhuǎn)課堂和混合課堂改革奠定基礎(chǔ)。采用紙質(zhì)教材 電子活頁(yè)的形式編寫教材。除教材外,本書還提供豐富的數(shù)字資源,包含視頻、音頻、作業(yè)、試卷、拓展資源、討論、擴(kuò)展的項(xiàng)目實(shí)錄視頻等,實(shí)現(xiàn)紙質(zhì)教材三年修訂、電子活頁(yè)隨時(shí)增減和修訂的目標(biāo)。
3. 配套的教學(xué)資源
(1) 知識(shí)點(diǎn)微課(近10個(gè))、項(xiàng)目實(shí)錄慕課(近30個(gè))。全部的知識(shí)點(diǎn)微課和全套的項(xiàng)目實(shí)錄慕課都可通過掃描書中二維碼獲取。
(2) 課件、教案、授課計(jì)劃、項(xiàng)目指導(dǎo)書、課程標(biāo)準(zhǔn)、拓展提升、任務(wù)單、實(shí)訓(xùn)指導(dǎo)書等,以及可供參考的服務(wù)器的配置文件。
(3) 大賽試題(試卷A、試卷B)及答案、本書習(xí)題及答案。
(4) 本書配備了以下電子活頁(yè)內(nèi)容或視頻,讀者可掃描二維碼學(xué)習(xí)。
使用CyrusSASL實(shí)現(xiàn)SMTP認(rèn)證
實(shí)現(xiàn)郵件TLSSSL加密通信
排除系統(tǒng)和網(wǎng)絡(luò)故障
OpenSSL及證書服務(wù)
安裝Linux Nginx MariaDB PHP(LEMP)
配置遠(yuǎn)程管理
配置與管理電子郵件服務(wù)器
配置與管理VPN服務(wù)器
配置與管理Web服務(wù)器
配置與管理DNS服務(wù)器
配置與管理DHCP服務(wù)器
配置與管理samba服務(wù)器
配置與管理NFS服務(wù)器
配置與管理FTP服務(wù)器
本書由山東現(xiàn)代學(xué)院楊云、山東鵬森信息科技有限公司王春身、常州市高級(jí)職業(yè)技術(shù)學(xué)校魏堯編著,浪潮集團(tuán)薛立強(qiáng)、浙江東方職業(yè)技術(shù)學(xué)院刁琦也參加了部分內(nèi)容的編寫和視頻的創(chuàng)作。特別感謝浪潮集團(tuán)、山東鵬森信息科技有限公司提供了教學(xué)案例。訂購(gòu)教材后請(qǐng)向編者索要全套備課包。
編著者2022年1月于泉城
第1章搭建與測(cè)試Linux服務(wù)器1
1.1認(rèn)識(shí)Linux操作系統(tǒng)1
1.1.1Linux系統(tǒng)的歷史1
1.1.2Linux的版權(quán)問題2
1.1.3理解Linux體系結(jié)構(gòu)2
1.1.4認(rèn)識(shí)Linux的版本3
1.1.5Red Hat Enterprise Linux 84
1.2使用VM虛擬機(jī)安裝RHEL 85
1.2.1安裝配置VM虛擬機(jī)5
1.2.2安裝配置RHEL 8操作系統(tǒng)12
1.3重置root管理員密碼21
1.4systemd初始化進(jìn)程22
1.5啟動(dòng)Shell24
1.6配置常規(guī)網(wǎng)絡(luò)25
1.6.1使用nmtui修改主機(jī)名25
1.6.2使用系統(tǒng)菜單配置網(wǎng)絡(luò)26
1.6.3使用圖形界面配置網(wǎng)絡(luò)28
1.6.4使用nmcli命令配置網(wǎng)絡(luò)31
1.7項(xiàng)目實(shí)錄: Linux系統(tǒng)安裝與基本配置34
1.8練習(xí)題35
第2章使用常用的Linux命令37
2.1Linux命令基礎(chǔ)37
2.1.1了解Linux命令特點(diǎn)37
2.1.2后臺(tái)運(yùn)行程序38
2.2熟練使用文件目錄類命令38
2.2.1熟練使用瀏覽目錄類命令38
2.2.2熟練使用瀏覽文件類命令39
2.2.3熟練使用目錄操作類命令41
2.2.4熟練使用cp命令42
2.2.5熟練使用文件操作類命令44
2.3熟練使用系統(tǒng)信息類命令52
2.4熟練使用進(jìn)程管理類命令54Linux系統(tǒng)管理(RHEL 8 /CentOS 8)(微課版)目錄2.5熟練使用其他常用命令58
2.6項(xiàng)目實(shí)錄: 使用Linux基本命令61
2.7練習(xí)題62
第3章安裝與管理軟件包64
3.1軟件包相關(guān)知識(shí)概述64
3.1.1開放源代碼、編譯器與可執(zhí)行文件64
3.1.2make與configure65
3.1.3Tarball軟件 66
3.1.4安裝與升級(jí)軟件66
3.1.5RPM 與 DPKG67
3.1.6RPM與SRPM 67
3.1.7i386、i586、i686、noarch和x86_64 68
3.2使用RPM 軟件管理程序70
3.2.1安裝軟件70
3.2.2RPM 升級(jí)、更新與查詢 (upgrade/freshen/query) 73
3.2.3RPM實(shí)踐練習(xí)77
3.2.4RPM反安裝與重建數(shù)據(jù)庫(kù)(erase/rebuilddb) 78
3.3使用yum和dnf79
3.3.1yum軟件倉(cāng)庫(kù)79
3.3.2BaseOS和AppStream 80
3.3.3修改容器產(chǎn)生的問題與解決方法82
3.3.4利用dnf進(jìn)行查詢、安裝、升級(jí)與移除82
3.4管理Tarball86
3.4.1使用源代碼管理軟件所需要的基礎(chǔ)軟件87
3.4.2Tarball安裝的基本步驟87
3.4.3Tarball軟件安裝的建議事項(xiàng)(如何刪除與升級(jí))88
3.4.4實(shí)例90
3.5項(xiàng)目實(shí)錄: 安裝和管理軟件包92
3.6練習(xí)題92
第4章Shell與vim編輯器94
4.1Shell94
4.1.1Shell概述94
4.1.2Shell環(huán)境變量96
4.1.3正則表達(dá)式99
4.1.4輸入/輸出重定向與管道101
4.1.5Shell腳本104
4.2vim編輯器107
4.3項(xiàng)目實(shí)錄114
項(xiàng)目實(shí)錄一: Shell編程114
項(xiàng)目實(shí)錄二: vim編輯器114
4.4練習(xí)題115
第5章用戶和組管理117
5.1理解用戶賬戶和組117
5.2理解用戶賬戶文件和組文件118
5.2.1理解用戶賬戶文件118
5.2.2理解組文件120
5.3管理用戶賬戶121
5.3.1新建用戶121
5.3.2設(shè)置用戶賬戶口令122
5.3.3維護(hù)用戶賬戶123
5.4管理組126
5.4.1維護(hù)組賬戶126
5.4.2為組添加用戶126
5.5使用su命令127
5.6使用常用的賬戶管理命令128
5.7企業(yè)實(shí)戰(zhàn)與應(yīng)用賬戶管理實(shí)例129
5.8項(xiàng)目實(shí)錄: 管理用戶和組130
5.9練習(xí)題130
第6章文件系統(tǒng)和磁盤管理133
6.1了解文件系統(tǒng)133
6.1.1認(rèn)識(shí)文件系統(tǒng)133
6.1.2理解Linux文件系統(tǒng)目錄結(jié)構(gòu)134
6.1.3理解路徑與相對(duì)路徑136
6.1.4Linux文件權(quán)限管理136
6.2管理磁盤141
6.2.1MBR硬盤與GPT硬盤141
6.2.2物理設(shè)備的命名規(guī)則142
6.2.3硬盤分區(qū)143
6.2.4為虛擬機(jī)添加需要的硬盤144
6.2.5硬盤的使用規(guī)劃146
6.2.6使用硬盤管理工具fdisk146
6.2.7使用其他硬盤管理工具150
6.3在Linux中配置軟RAID154
6.3.1常用的RAID154
6.3.2實(shí)現(xiàn)RAID的典型案例156
6.4LVM邏輯卷管理器159
6.4.1LVM概述159
6.4.2實(shí)現(xiàn)LVM的典型案例160
6.5硬盤配額配置企業(yè)案例(XFS文件系統(tǒng))164
6.5.1環(huán)境需求164
6.5.2解決方案165
6.6項(xiàng)目實(shí)錄168
項(xiàng)目實(shí)錄一: 文件權(quán)限管理168
項(xiàng)目實(shí)錄二: 文件系統(tǒng)管理169
項(xiàng)目實(shí)錄三: LVM邏輯卷管理器169
項(xiàng)目實(shí)錄四: 動(dòng)態(tài)磁盤管理170
6.7練習(xí)題170
第7章配置防火墻和SELinux173
7.1防火墻概述173
7.1.1防火墻的特點(diǎn)173
7.1.2iptables與firewalld174
7.1.3NAT基礎(chǔ)知識(shí)174
7.1.4SELinux176
7.2案例設(shè)計(jì)及準(zhǔn)備177
7.3使用firewalld服務(wù)177
7.3.1使用終端管理工具178
7.3.2使用圖形管理工具182
7.4管理SELinux185
7.4.1設(shè)置SELinux的模式185
7.4.2設(shè)置SELinux安全上下文186
7.4.3管理布爾值187
7.5NAT(SNAT和DNAT)企業(yè)實(shí)戰(zhàn)案例189
7.5.1企業(yè)環(huán)境和需求189
7.5.2解決方案190
7.6項(xiàng)目實(shí)錄: 配置與管理firewalld防火墻194
7.7練習(xí)題195
第8章配置與管理代理服務(wù)器197
8.1代理服務(wù)器概述197
8.1.1代理服務(wù)器的工作原理197
8.1.2代理服務(wù)器的作用198
8.2案例設(shè)計(jì)與準(zhǔn)備198
8.2.1案例設(shè)計(jì)198
8.2.2項(xiàng)目準(zhǔn)備199
8.3安裝與配置squid服務(wù)器199
8.3.1安裝、啟動(dòng)、停止與隨系統(tǒng)啟動(dòng)squid服務(wù)199
8.3.2配置squid服務(wù)器200
8.4企業(yè)實(shí)戰(zhàn)與應(yīng)用203
8.4.1企業(yè)環(huán)境和需求203
8.4.2手動(dòng)設(shè)置代理服務(wù)器解決方案204
8.4.3客戶端不需要配置代理服務(wù)器的解決方案206
8.4.4反向代理的解決方案208
8.4.5幾種錯(cuò)誤的解決方案208
8.5項(xiàng)目實(shí)錄210
8.6練習(xí)題210
8.7綜合案例分析211
第9章Linux系統(tǒng)監(jiān)視與進(jìn)程管理212
9.1知識(shí)準(zhǔn)備212
9.1.1進(jìn)程212
9.1.2子進(jìn)程與父進(jìn)程214
9.1.3系統(tǒng)或網(wǎng)絡(luò)服務(wù): 常駐在內(nèi)存的進(jìn)程215
9.1.4Linux 的多用戶、多任務(wù)環(huán)境215
9.1.5什么是作業(yè)管理216
9.2使用系統(tǒng)監(jiān)視217
9.2.1w命令217
9.2.2who命令 217
9.2.3系統(tǒng)監(jiān)控命令top 218
9.3作業(yè)管理223
9.3.1作業(yè)的后臺(tái)管理223
9.3.2脫機(jī)管理226
9.4進(jìn)程管理227
9.4.1進(jìn)程的查看227
9.4.2進(jìn)程的管理231
9.4.3管理進(jìn)程優(yōu)先級(jí)233
9.5查看系統(tǒng)資源235
9.6項(xiàng)目實(shí)錄240
9.7練習(xí)題241
第10章使用gcc和make調(diào)試程序242
10.1了解程序的調(diào)試242
10.1.1編譯時(shí)錯(cuò)誤 242
10.1.2運(yùn)行時(shí)錯(cuò)誤242
10.1.3邏輯錯(cuò)誤和語(yǔ)義錯(cuò)誤243
10.2使用傳統(tǒng)程序語(yǔ)言進(jìn)行編譯243
10.2.1安裝gcc243
10.2.2單一程序: 打印 Hello World 245
10.2.3主程序、子程序鏈接、子程序的編譯 246
10.2.4調(diào)用外部函數(shù)庫(kù): 加入鏈接的函數(shù)庫(kù) 248
10.2.5gcc的簡(jiǎn)易用法(編譯、參數(shù)與鏈接)249
10.3使用make進(jìn)行宏編譯250
10.3.1為什么要用make250
10.3.2了解makefile的基本語(yǔ)法與變量 253
10.4練習(xí)題255
參考文獻(xiàn)256