1. 編寫背景
云計算技術(shù)、人工智能技術(shù)、大數(shù)據(jù)技術(shù)、數(shù)據(jù)科學(xué)等專業(yè)直接服務(wù)國家新興戰(zhàn)略產(chǎn)業(yè),而Linux系統(tǒng)管理是這些專業(yè)的平臺課程,伴隨著新興專業(yè)的快速發(fā)展,編寫一本易教易學(xué)項目導(dǎo)向、任務(wù)驅(qū)動的雙元模式教材非常必要。
2. 本書特點
本書為教師和學(xué)生提供教、學(xué)、做、導(dǎo)、考一站式課程解決方案和立體化教學(xué)資源,助力易教易學(xué)。
(1) 在形式上,本書采用了紙質(zhì)教材 電子活頁的形式。
采用知識點微課和項目實錄慕課的形式輔助教學(xué),增加了豐富的數(shù)字資源。紙質(zhì)教材和電子活頁以項目為載體,以工作過程為導(dǎo)向,以職業(yè)素養(yǎng)和職業(yè)能力培養(yǎng)為重點,按照技術(shù)應(yīng)用從易到難,教學(xué)內(nèi)容從簡單到復(fù)雜、從局部到整體的原則歸納教材內(nèi)容。
(2) 國家精品課程和國家精品資源共享課程配套教材。
本書相關(guān)教學(xué)視頻和實驗視頻全部放在課程網(wǎng)站供下載學(xué)習(xí)和在線收看。教學(xué)中用到的PPT課件、電子教案、實踐教學(xué)、授課計劃、課程標(biāo)準(zhǔn)、題庫、論壇、學(xué)習(xí)指南、習(xí)題解答、補充材料等內(nèi)容,也都放在了國家精品資源共享課程網(wǎng)站上。國家精品資源共享課程Linux網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)址為http://www.icourses.cn/sCourse/course_2843.html。
(3) 產(chǎn)教融合、書證融通、課證融通,校企雙元合作開發(fā)理實一體教材。
本書內(nèi)容對接職業(yè)標(biāo)準(zhǔn)和崗位需求,以企業(yè)真實工程項目為素材進行項目設(shè)計及實施,將教學(xué)內(nèi)容與Linux資格認(rèn)證相融合,業(yè)界專家拍攝項目視頻,書證融通、課證融通。
(4) 符合三教改革精神,創(chuàng)新教材形態(tài)。
將教材、課堂、教學(xué)資源、LEEPEE教學(xué)法四者融合,實現(xiàn)線上線下的有機結(jié)合,為翻轉(zhuǎn)課堂和混合課堂改革奠定基礎(chǔ)。采用紙質(zhì)教材 電子活頁的形式編寫教材。除教材外,本書還提供豐富的數(shù)字資源,包含視頻、音頻、作業(yè)、試卷、拓展資源、討論、擴展的項目實錄視頻等,實現(xiàn)紙質(zhì)教材三年修訂、電子活頁隨時增減和修訂的目標(biāo)。
3. 配套的教學(xué)資源
(1) 知識點微課(近10個)、項目實錄慕課(近30個)。全部的知識點微課和全套的項目實錄慕課都可通過掃描書中二維碼獲取。
(2) 課件、教案、授課計劃、項目指導(dǎo)書、課程標(biāo)準(zhǔn)、拓展提升、任務(wù)單、實訓(xùn)指導(dǎo)書等,以及可供參考的服務(wù)器的配置文件。
(3) 大賽試題(試卷A、試卷B)及答案、本書習(xí)題及答案。
(4) 本書配備了以下電子活頁內(nèi)容或視頻,讀者可掃描二維碼學(xué)習(xí)。
使用CyrusSASL實現(xiàn)SMTP認(rèn)證
實現(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é)院楊云、山東鵬森信息科技有限公司王春身、常州市高級職業(yè)技術(shù)學(xué)校魏堯編著,浪潮集團薛立強、浙江東方職業(yè)技術(shù)學(xué)院刁琦也參加了部分內(nèi)容的編寫和視頻的創(chuàng)作。特別感謝浪潮集團、山東鵬森信息科技有限公司提供了教學(xué)案例。訂購教材后請向編者索要全套備課包。
編著者2022年1月于泉城
第1章搭建與測試Linux服務(wù)器1
1.1認(rèn)識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)識Linux的版本3
1.1.5Red Hat Enterprise Linux 84
1.2使用VM虛擬機安裝RHEL 85
1.2.1安裝配置VM虛擬機5
1.2.2安裝配置RHEL 8操作系統(tǒng)12
1.3重置root管理員密碼21
1.4systemd初始化進程22
1.5啟動Shell24
1.6配置常規(guī)網(wǎng)絡(luò)25
1.6.1使用nmtui修改主機名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項目實錄: Linux系統(tǒng)安裝與基本配置34
1.8練習(xí)題35
第2章使用常用的Linux命令37
2.1Linux命令基礎(chǔ)37
2.1.1了解Linux命令特點37
2.1.2后臺運行程序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熟練使用進程管理類命令54Linux系統(tǒng)管理(RHEL 8 /CentOS 8)(微課版)目錄2.5熟練使用其他常用命令58
2.6項目實錄: 使用Linux基本命令61
2.7練習(xí)題62
第3章安裝與管理軟件包64
3.1軟件包相關(guān)知識概述64
3.1.1開放源代碼、編譯器與可執(zhí)行文件64
3.1.2make與configure65
3.1.3Tarball軟件 66
3.1.4安裝與升級軟件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 升級、更新與查詢 (upgrade/freshen/query) 73
3.2.3RPM實踐練習(xí)77
3.2.4RPM反安裝與重建數(shù)據(jù)庫(erase/rebuilddb) 78
3.3使用yum和dnf79
3.3.1yum軟件倉庫79
3.3.2BaseOS和AppStream 80
3.3.3修改容器產(chǎn)生的問題與解決方法82
3.3.4利用dnf進行查詢、安裝、升級與移除82
3.4管理Tarball86
3.4.1使用源代碼管理軟件所需要的基礎(chǔ)軟件87
3.4.2Tarball安裝的基本步驟87
3.4.3Tarball軟件安裝的建議事項(如何刪除與升級)88
3.4.4實例90
3.5項目實錄: 安裝和管理軟件包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項目實錄114
項目實錄一: Shell編程114
項目實錄二: 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維護用戶賬戶123
5.4管理組126
5.4.1維護組賬戶126
5.4.2為組添加用戶126
5.5使用su命令127
5.6使用常用的賬戶管理命令128
5.7企業(yè)實戰(zhàn)與應(yīng)用賬戶管理實例129
5.8項目實錄: 管理用戶和組130
5.9練習(xí)題130
第6章文件系統(tǒng)和磁盤管理133
6.1了解文件系統(tǒng)133
6.1.1認(rèn)識文件系統(tǒng)133
6.1.2理解Linux文件系統(tǒng)目錄結(jié)構(gòu)134
6.1.3理解路徑與相對路徑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為虛擬機添加需要的硬盤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實現(xiàn)RAID的典型案例156
6.4LVM邏輯卷管理器159
6.4.1LVM概述159
6.4.2實現(xiàn)LVM的典型案例160
6.5硬盤配額配置企業(yè)案例(XFS文件系統(tǒng))164
6.5.1環(huán)境需求164
6.5.2解決方案165
6.6項目實錄168
項目實錄一: 文件權(quán)限管理168
項目實錄二: 文件系統(tǒng)管理169
項目實錄三: LVM邏輯卷管理器169
項目實錄四: 動態(tài)磁盤管理170
6.7練習(xí)題170
第7章配置防火墻和SELinux173
7.1防火墻概述173
7.1.1防火墻的特點173
7.1.2iptables與firewalld174
7.1.3NAT基礎(chǔ)知識174
7.1.4SELinux176
7.2案例設(shè)計及準(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è)實戰(zhàn)案例189
7.5.1企業(yè)環(huán)境和需求189
7.5.2解決方案190
7.6項目實錄: 配置與管理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è)計與準(zhǔn)備198
8.2.1案例設(shè)計198
8.2.2項目準(zhǔn)備199
8.3安裝與配置squid服務(wù)器199
8.3.1安裝、啟動、停止與隨系統(tǒng)啟動squid服務(wù)199
8.3.2配置squid服務(wù)器200
8.4企業(yè)實戰(zhàn)與應(yīng)用203
8.4.1企業(yè)環(huán)境和需求203
8.4.2手動設(shè)置代理服務(wù)器解決方案204
8.4.3客戶端不需要配置代理服務(wù)器的解決方案206
8.4.4反向代理的解決方案208
8.4.5幾種錯誤的解決方案208
8.5項目實錄210
8.6練習(xí)題210
8.7綜合案例分析211
第9章Linux系統(tǒng)監(jiān)視與進程管理212
9.1知識準(zhǔn)備212
9.1.1進程212
9.1.2子進程與父進程214
9.1.3系統(tǒng)或網(wǎng)絡(luò)服務(wù): 常駐在內(nèi)存的進程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è)的后臺管理223
9.3.2脫機管理226
9.4進程管理227
9.4.1進程的查看227
9.4.2進程的管理231
9.4.3管理進程優(yōu)先級233
9.5查看系統(tǒng)資源235
9.6項目實錄240
9.7練習(xí)題241
第10章使用gcc和make調(diào)試程序242
10.1了解程序的調(diào)試242
10.1.1編譯時錯誤 242
10.1.2運行時錯誤242
10.1.3邏輯錯誤和語義錯誤243
10.2使用傳統(tǒng)程序語言進行編譯243
10.2.1安裝gcc243
10.2.2單一程序: 打印 Hello World 245
10.2.3主程序、子程序鏈接、子程序的編譯 246
10.2.4調(diào)用外部函數(shù)庫: 加入鏈接的函數(shù)庫 248
10.2.5gcc的簡易用法(編譯、參數(shù)與鏈接)249
10.3使用make進行宏編譯250
10.3.1為什么要用make250
10.3.2了解makefile的基本語法與變量 253
10.4練習(xí)題255
參考文獻256