叢書說明:軟件開發(fā)視頻大講堂叢書第1版于2008年8月出版,因其編寫細(xì)膩、易學(xué)實用、配備海量學(xué)習(xí)資源和全程視頻等,在軟件開發(fā)類圖書市場上產(chǎn)生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個品種被評為全國優(yōu)秀暢銷書。
軟件開發(fā)視頻大講堂叢書第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年間反復(fù)錘煉,打造經(jīng)典。叢書迄今累計重印680多次,銷售400多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
軟件開發(fā)視頻大講堂叢書第7版在繼承前6版所有優(yōu)點的基礎(chǔ)上,進(jìn)行了大幅度的修訂。第一,根據(jù)當(dāng)前的技術(shù)趨勢與熱點需求調(diào)整品種,拓寬了程序員崗位就業(yè)技能用書;第二,對圖書內(nèi)容進(jìn)行了深度更新、優(yōu)化,如優(yōu)化了內(nèi)容布置,彌補了講解疏漏,將開發(fā)環(huán)境和工具更新為新版本,增加了對新技術(shù)點的剖析,將項目替換為更能體現(xiàn)當(dāng)今IT開發(fā)現(xiàn)狀的熱門項目等,使其更與時俱進(jìn),更適合讀者學(xué)習(xí);第三,改進(jìn)了教學(xué)視頻,為讀者提供更好的學(xué)習(xí)體驗;第四,升級了開發(fā)資源庫,提供了程序員入門學(xué)習(xí)技巧掌握實例訓(xùn)練項目開發(fā)求職面試等各階段的海量學(xué)習(xí)資源;第五,為了方便教學(xué),制作了全新的教學(xué)課件PPT。
Linux系統(tǒng)正式推出后,受到了世界各大公司與開發(fā)人員的熱烈歡迎與支持。在過去的20年里,Linux系統(tǒng)主要被應(yīng)用于服務(wù)器端、嵌入式開發(fā)和PC桌面三大領(lǐng)域,其中服務(wù)器端應(yīng)用是重中之重,本書將對Linux服務(wù)器端運維相關(guān)內(nèi)容進(jìn)行詳細(xì)講解。
本書內(nèi)容
本書提供了Linux系統(tǒng)運維的所有知識,并詳盡地介紹了通過虛擬機安裝運行Linux系統(tǒng)的方法,讓初學(xué)者輕松應(yīng)對各種環(huán)境安裝問題。共分為3篇,大體結(jié)構(gòu)如下圖所示。
第1篇:Linux基礎(chǔ)篇。本篇通過運維工作、服務(wù)器、Linux系統(tǒng)三個方面內(nèi)容的介紹,讓初學(xué)者對Linux的世界有一個整體認(rèn)知,并結(jié)合大量的圖標(biāo)、案例等,使讀者快速理解相關(guān)知識點,為以后深入學(xué)習(xí)Linux運維奠定堅實的基礎(chǔ)。
第2篇:Linux系統(tǒng)管理篇。本篇對Linux系統(tǒng)中重要的概念與核心命令進(jìn)行了詳細(xì)介紹,如文件目錄、軟件安裝、文本編輯、進(jìn)程管理、磁盤管理、網(wǎng)絡(luò)管理等,針對每個知識點都有實例演示與操作步驟,讓讀者在實踐中輕松理解抽象的命令與概念。
第3篇:數(shù)據(jù)與架構(gòu)篇。本篇詳細(xì)講解了數(shù)據(jù)服務(wù)器、文件服務(wù)器的搭建與應(yīng)用及shell腳本的編寫。本篇內(nèi)容是Linux系統(tǒng)中的高級應(yīng)用,也是做Linux運維的技能。本篇由淺入深,詳細(xì)地講解了相關(guān)原理與操作步驟,讓讀者能夠深入掌握Linux運維相關(guān)知識的底層邏輯。
本書特點
內(nèi)容全面,講解細(xì)致:全面、細(xì)致地展示Linux運維的知識,結(jié)合當(dāng)前流行的Linux系統(tǒng)版本,使用操作擴(kuò)展更方便的虛擬機運行,針對熱門的技術(shù)實現(xiàn)形式進(jìn)行實操演練。
配套視頻,講解詳盡:為便于讀者直觀感受運維的全過程,書中基礎(chǔ)知識部分章節(jié)都配備了視頻講解(共19集,時長7小時),使用手機掃描正文標(biāo)題一側(cè)的二維碼,即可觀看學(xué)習(xí),能快速引導(dǎo)初學(xué)者入門,感受運維的快樂和成就感,進(jìn)一步增強學(xué)習(xí)的信心。
步驟詳細(xì),聯(lián)系實際:本書各章節(jié)在講解技術(shù)概念與專業(yè)術(shù)語時,采用結(jié)合實際應(yīng)用的方式,或采用比喻的方式,讓讀者快速理解概念,在實例的操作步驟中,每一步都有截圖與操作反饋。全書共計有93個應(yīng)用實例。
歸納總結(jié),注重實操:在每章最后都有要點回顧,幫助讀者總結(jié)本章重點和難點內(nèi)容,書中的每個命令都有相應(yīng)的實操案例,而且在每個實操案例中都融入了大量的實操經(jīng)驗與技巧說明。
讀者對象
初學(xué)系統(tǒng)運維的自學(xué)者
系統(tǒng)運維愛好者
大、中專院校相關(guān)專業(yè)的老師和學(xué)生
相關(guān)培訓(xùn)機構(gòu)的老師和學(xué)員
做相關(guān)畢業(yè)設(shè)計的學(xué)生
初、中級系統(tǒng)運維開發(fā)人員
系統(tǒng)運維人員
參加運維相關(guān)實習(xí)的菜鳥
本章學(xué)習(xí)資源
本書提供了輔助學(xué)習(xí)資源,讀者需刮開圖書封底的防盜碼,掃描并綁定微信后,獲取學(xué)習(xí)權(quán)限。
同步教學(xué)視頻
學(xué)習(xí)書中知識時,掃描章節(jié)名稱處的二維碼,可在線觀看教學(xué)視頻。
獲取資源
關(guān)注清大文森學(xué)堂公眾號,可獲取本書的PPT課件、視頻等資源。
讀者掃描圖書封底的文泉云盤二維碼,或登錄清華大學(xué)出版社網(wǎng)站(www.tup.com.cn),可在對應(yīng)圖書頁面下查閱各類學(xué)習(xí)資源的獲取方式。
致讀者
本書由明日科技Linux運維團(tuán)隊策劃并組織編寫,明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)、方便以及相關(guān)知識的拓展,深受讀者喜愛。其編寫的教材多次榮獲全行業(yè)優(yōu)秀暢銷品種中國大學(xué)出版社優(yōu)秀暢銷書等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
在編寫本書的過程中,我們始終本著科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您購買本書,希望本書能成為您Linux運維路上的領(lǐng)航者。
零門檻運維,一切皆有可能。
祝讀書快樂!
編 者 ?
2023年9月
第1篇 Linux基礎(chǔ)篇
第1章 運維工作 2
視頻講解:21分鐘
1.1 運維工程師是做什么的 2
1.2 運維工作的四個階段及就業(yè)前景 3
1.2.1 運維工作的四個階段 3
1.2.2 運維工作的就業(yè)前景 4
1.3 運維工作方向分類 5
1.3.1 應(yīng)用運維 5
1.3.2 系統(tǒng)運維 6
1.3.3 運維研發(fā) 7
1.3.4 數(shù)據(jù)庫運維 7
1.3.5 安全運維 8
1.4 要點回顧 8
第2章 服務(wù)器 9
視頻講解:12分鐘
2.1 服務(wù)器的介紹 9
2.2 服務(wù)器的選擇 10
2.3 云服務(wù)器的使用 11
2.4 要點回顧 14
第3章 Linux系統(tǒng) 15
視頻講解:55分鐘
3.1 Linux發(fā)展史 15
3.1.1 Linux前身UNIX 15
3.1.2 Linux的誕生 16
3.1.3 Linux的開源文化 16
3.1.4 Linux系統(tǒng)特點 17
3.2 Linux系統(tǒng)的版本 17
3.2.1 Mint 17
3.2.2 Manjaro 18
3.2.3 Ubuntu 18
3.2.4 Solus 18
3.2.5 Debian 19
3.2.6 Arch 19
3.2.7 Puppy 19
3.2.8 Lubuntu 19
3.2.9 CentOS 20
3.2.10 Deepin 20
3.3 Linux安裝與配置 20
3.3.1 企業(yè)級CentOS系統(tǒng)ISO鏡像的下載 20
3.3.2 虛擬機軟件的安裝與配置 22
3.3.3 在虛擬機上安裝CentOS 23
3.3.4 在虛擬機上配置網(wǎng)絡(luò)連接 30
3.4 Linux系統(tǒng)結(jié)構(gòu) 32
3.4.1 Linux內(nèi)核 32
3.4.2 GNU工具 33
3.4.3 Linux桌面環(huán)境 34
3.4.4 應(yīng)用軟件 36
3.5 要點回顧 37
第2篇 Linux系統(tǒng)管理篇
第4章 Linux文件目錄命令 40
視頻講解:38分鐘
4.1 切換目錄cd 40
4.2 列出文件和目錄ls 41
4.3 創(chuàng)建文件和修改文件touch 42
4.4 文件標(biāo)準(zhǔn)輸出cat 44
4.5 文件鏈接ln 45
4.6 顯示當(dāng)前路徑pwd 47
4.7 新建一個目錄mkdir 48
4.8 刪除一個空的目錄rmdir 49
4.9 刪除文件或目錄rm 50
4.10 在指定目錄下查找文件find 51
4.11 為文件目錄移動改名mv 53
4.12 復(fù)制文件或目錄cp 55
4.13 要點回顧 57
第5章 Linux軟件安裝 58
視頻講解:32分鐘
5.1 RPM安裝方式 58
5.1.1 RPM介紹 58
5.1.2 RPM包命名規(guī)則 59
5.1.3 RPM包的4個操作 59
5.2 yum安裝方式 64
5.2.1 yum介紹 64
5.2.2 yum源與配置 65
5.2.3 yum軟件安裝與卸載 67
5.3 源碼編譯安裝方式 68
5.3.1 源碼編譯安裝介紹 68
5.3.2 下載解壓源碼 68
5.3.3 配置軟件安裝 68
5.3.4 編譯安裝軟件 69
5.4 要點回顧 69
第6章 Linux文本編輯 70
視頻講解:18分鐘
6.1 vi簡介 70
6.2 vi的3種工作模式 71
6.2.1 命令行模式 71
6.2.2 編輯模式 71
6.2.3 底行模式 72
6.3 vi的基本操作 72
6.3.1 進(jìn)入VI 72
6.3.2 編輯文本 73
6.3.3 翻屏查看 73
6.3.4 移動光標(biāo) 74
6.3.5 刪除文本 75
6.3.6 選中復(fù)制 75
6.3.7 搜索替換 76
6.3.8 重復(fù)撤銷 77
6.3.9 保存退出 78
6.4 要點回顧 78
第7章 用戶和用戶組 79
視頻講解:22分鐘
7.1 相關(guān)概念與分類 79
7.1.1 多用戶與多任務(wù) 79
7.1.2 用戶和用戶組相關(guān)概念 79
7.1.3 用戶的分類 80
7.1.4 用戶組的分類 81
7.1.5 用戶與用戶組的關(guān)系 81
7.2 用戶相關(guān)命令 82
7.2.1 創(chuàng)建用戶 82
7.2.2 修改用戶 82
7.2.3 刪除用戶 83
7.3 用戶組相關(guān)命令 84
7.3.1 創(chuàng)建用戶組 84
7.3.2 修改用戶組 85
7.3.3 刪除用戶組 85
7.3.4 切換用戶組 85
7.4 用戶配置文件 86
7.4.1 passwd文件 86
7.4.2 shadow文件 87
7.5 用戶組配置文件 88
7.5.1 group文件 88
7.5.2 gshadow文件 89
7.6 要點回顧 89
第8章 文件管理與進(jìn)程 90
視頻講解:34分鐘
8.1 文件權(quán)限管理 90
8.1.1 文件類型 90
8.1.2 文件權(quán)限 91
8.1.3 查看文件權(quán)限 91
8.1.4 操作文件權(quán)限 92
8.2 文件的壓縮與解壓 94
8.2.1 壓縮文件類型 94
8.2.2 tar命令 95
8.2.3 gzip/gunzip命令 96
8.2.4 bzip2/bunzip2命令 98
8.2.5 rar/unrar命令 99
8.2.6 zip/unzip命令 100
8.3 進(jìn)程管理 102
8.3.1 進(jìn)程概述 102
8.3.2 進(jìn)程的類型 103
8.3.3 查看進(jìn)程 103
8.3.4 定時調(diào)度任務(wù)進(jìn)程 106
8.3.5 進(jìn)程的優(yōu)先級 108
8.3.6 進(jìn)程調(diào)度 108
8.3.7 后臺運行進(jìn)程 109
8.3.8 終止進(jìn)程 109
8.4 要點回顧 110
第9章 Linux文件系統(tǒng) 111
視頻講解:13分鐘
9.1 文件系統(tǒng) 111
9.1.1 文件系統(tǒng)介紹 111
9.1.2 文件系統(tǒng)類型 112
9.1.3 文件系統(tǒng)的選擇 113
9.1.4 文件系統(tǒng)的創(chuàng)建 114
9.2 虛擬文件系統(tǒng) 116
9.2.1 虛擬文件系統(tǒng)介紹 116
9.2.2 超級塊 116
9.2.3 索引結(jié)點 117
9.2.4 目錄項 118
9.2.5 文件對象 119
9.3 要點回顧 119
第10章 Linux磁盤管理 120
視頻講解:27分鐘
10.1 磁盤分區(qū)概述 120
10.1.1 磁盤的物理結(jié)構(gòu) 120
10.1.2 磁盤的分區(qū)介紹 121
10.2 磁盤分區(qū)操作 122
10.2.1 獲取磁盤分區(qū)信息 122
10.2.2 創(chuàng)建磁盤分區(qū) 123
10.2.3 格式化分區(qū) 125
10.2.4 刪除磁盤分區(qū) 126
10.2.5 掛載分區(qū) 127
10.3 Parted磁盤分區(qū)工具 127
10.3.1 Parted介紹 127
10.3.2 創(chuàng)建磁盤分區(qū) 128
10.3.3 刪除磁盤分區(qū) 129
10.4 RAID磁盤陣列 130
10.4.1 RAID概述 130
10.4.2 RAID的關(guān)鍵技術(shù) 131
10.4.3 RAID等級分類 132
10.4.4 RAID實現(xiàn)方式 134
10.5 LVM邏輯卷管理 135
10.5.1 LVM簡介 135
10.5.2 LVM的原理 136
10.5.3 LVM的分區(qū)擴(kuò)容操作 136
10.6 要點回顧 139
第11章 Linux網(wǎng)絡(luò) 140
視頻講解:27分鐘
11.1 網(wǎng)絡(luò)設(shè)備 140
11.1.1 網(wǎng)卡介紹 140
11.1.2 交換機工作原理 141
11.2 網(wǎng)絡(luò)協(xié)議 142
11.2.1 OSI網(wǎng)絡(luò)模型 142
11.2.2 TCP/IP協(xié)議 143
11.3 網(wǎng)絡(luò)命令 146
11.3.1 ip命令 146
11.3.2 route命令 148
11.3.3 telnet命令 149
11.3.4 netstat命令 150
11.3.5 traceroute命令 151
11.4 要點回顧 152
第12章 防火墻 153
視頻講解:12分鐘
12.1 防火墻概述 153
12.1.1 防火墻的定義 153
12.1.2 防火墻的分類 155
12.1.3 防火墻的主要功能 155
12.2 防火墻配置 156
12.2.1 firewalld網(wǎng)絡(luò)區(qū)域劃分 156
12.2.2 firewalld防火墻配置 157
12.3 防火墻應(yīng)用實例 160
12.4 要點回顧 162
第3篇 數(shù)據(jù)與架構(gòu)篇
第13章 FTP服務(wù)器的搭建與應(yīng)用 164
視頻講解:17分鐘
13.1 FTP服務(wù)簡介 164
13.1.1 FTP服務(wù)模型 164
13.1.2 FTP的工作模式 165
13.2 FTP基礎(chǔ)環(huán)境搭建 167
13.2.1 安裝VSFTP軟件 167
13.2.2 基于VSFTP的配置文件 168
13.2.3 賬戶權(quán)限 169
13.3 FTP維護(hù)術(shù)語與響應(yīng)碼 170
13.3.1 FTP維護(hù)術(shù)語 170
13.3.2 FTP響應(yīng)碼 171
13.4 要點回顧 173
第14章 NFS服務(wù)器的搭建與應(yīng)用 174
視頻講解:14分鐘
14.1 NFS簡介 174
14.1.1 NFS服務(wù)的基本概念 174
14.1.2 安裝NFS組件 176
14.1.3 NFS進(jìn)程管理 176
14.2 NFS服務(wù)的配置與掛載 177
14.2.1 NFS服務(wù)的配置 177
14.2.2 開機自動掛載 180
14.2.3 常見問題分析 180
14.3 要點回顧 181
第15章 搭建Tomcat應(yīng)用服務(wù)器 182
視頻講解:16分鐘
15.1 Tomcat是什么 182
15.1.1 Tomcat概述 183
15.1.2 Tomcat核心組件 183
15.2 Tomcat體系結(jié)構(gòu) 184
15.3 Tomcat JDK的下載與安裝 185
15.3.1 JDK下載與安裝 186
15.3.2 Tomcat下載與安裝 186
15.4 Tomcat目錄結(jié)構(gòu) 188
15.5 Tomcat核心配置 189
15.6 Tomcat應(yīng)用部署案例 193
15.6.1 使用yum方式安裝Tomcat 193
15.6.2 Tomcat部署方式 194
15.6.3 Tomcat部署案例 196
15.7 要點回顧 199
第16章 企業(yè)級Nginx應(yīng)用服務(wù)器搭建 200
視頻講解:16分鐘
16.1 Nginx是什么 200
16.1.1 Nginx概述 201
16.1.2 Nginx優(yōu)點 201
16.1.3 Nginx基本功能 201
16.2 Nginx的下載安裝與配置 202
16.2.1 Nginx下載安裝 202
16.2.2 Nginx配置 203
16.3 Nginx的正反向代理 206
16.4 Nginx的負(fù)載均衡 208
16.4.1 負(fù)載均衡概述 208
16.4.2 Nginx負(fù)載均衡策略 209
16.5 Nginx的動靜分離 212
16.5.1 什么是動靜分離 212
16.5.2 Nginx動靜分離的好處 213
16.5.3 Nginx動靜分離配置 213
16.6 要點回顧 215
第17章 搭建基于LAMP架構(gòu)服務(wù) 216
視頻講解:26分鐘
17.1 什么是LAMP 216
17.1.1 LAMP概述 216
17.1.2 LAMP各組件作用 217
17.1.3 LAMP各組件安裝順序 217
17.1.4 LAMP工作原理 217
17.2 Apache的安裝與配置 218
17.2.1 Apache概述 218
17.2.2 Apache安裝 218
17.2.3 Apache配置 220
17.2.4 Apache工作模式 222
17.3 MySQL的安裝與配置 224
17.4 PHP的安裝與配置 227
17.5 虛擬主機的配置 229
17.5.1 虛擬主機概述 229
17.5.2 虛擬主機配置 230
17.6 一鍵搭建LAMP架構(gòu)環(huán)境 233
17.7 要點回顧 239
第18章 Linux數(shù)據(jù)服務(wù) 240
視頻講解:41分鐘
18.1 MySQL數(shù)據(jù)庫 240
18.1.1 MySQL概述 240
18.1.2 MySQL安裝 241
18.1.3 密碼設(shè)置 243
18.1.4 遠(yuǎn)程連接 244
18.2 MariaDB數(shù)據(jù)庫 246
18.2.1 MariaDB概述 246
18.2.2 MariaDB安裝 246
18.3 PostgreSQL數(shù)據(jù)庫 248
18.3.1 PostgreSQL概述 248
18.3.2 PostgreSQL安裝 249
18.3.3 PostgreSQL配置 250
18.4 Redis數(shù)據(jù)庫 253
18.4.1 Redis概述 253
18.4.2 Redis安裝 253
18.4.3 Redis配置 254
18.5 Memcached數(shù)據(jù)庫 258
18.5.1 Memcached概述 258
18.5.2 Memcached安裝 259
18.5.3 Memcached使用說明 260
18.6 MongoDB數(shù)據(jù)庫 262
18.6.1 MongoDB概述 262
18.6.2 MongoDB安裝 263
18.6.3 MongoDB操作 266
18.7 要點回顧 270
第19章 Linux shell腳本 271
視頻講解:24分鐘
19.1 shell介紹 271
19.1.1 什么是shell 272
19.1.2 什么是shell腳本 272
19.2 shell語法 273
19.2.1 定義開頭 273
19.2.2 注釋 274
19.3 shell交互 274
19.4 shell變量及類型 276
19.4.1 自定義變量 276
19.4.2 環(huán)境變量 276
19.4.3 位置變量 277
19.4.4 預(yù)定義變量 277
19.5 shell數(shù)組 277
19.5.1 數(shù)組的定義 277
19.5.2 數(shù)組的基本操作 278
19.5.3 數(shù)組的循環(huán)遍歷 279
19.6 常用語句 280
19.6.1 for語句 280
19.6.2 while語句 281
19.6.3 if語句 281
19.6.4 case語句 283
19.6.5 expect語句 283
19.7 正則表達(dá)式 284
19.7.1 簡介 284
19.7.2 組成 285
19.7.3 分類 286
19.8 文件操作 287
19.9 監(jiān)控端口 289
19.10 要點回顧 291