叢書說明:軟件開發(fā)視頻大講堂叢書第1版于2008年8月出版,因其編寫細膩、易學實用、配備海量學習資源和全程視頻等,在軟件開發(fā)類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個品種被評為全國優(yōu)秀暢銷書。
軟件開發(fā)視頻大講堂叢書第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年間反復錘煉,打造經典。叢書迄今累計重印680多次,銷售400多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關專業(yè)的教學參考用書。
軟件開發(fā)視頻大講堂叢書第7版在繼承前6版所有優(yōu)點的基礎上,進行了大幅度的修訂。第一,根據當前的技術趨勢與熱點需求調整品種,拓寬了程序員崗位就業(yè)技能用書;第二,對圖書內容進行了深度更新、優(yōu)化,如優(yōu)化了內容布置,彌補了講解疏漏,將開發(fā)環(huán)境和工具更新為新版本,增加了對新技術點的剖析,將項目替換為更能體現當今IT開發(fā)現狀的熱門項目等,使其更與時俱進,更適合讀者學習;第三,改進了教學視頻,為讀者提供更好的學習體驗;第四,升級了開發(fā)資源庫,提供了程序員入門學習技巧掌握實例訓練項目開發(fā)求職面試等各階段的海量學習資源;第五,為了方便教學,制作了全新的教學課件PPT。
Linux系統(tǒng)正式推出后,受到了世界各大公司與開發(fā)人員的熱烈歡迎與支持。在過去的20年里,Linux系統(tǒng)主要被應用于服務器端、嵌入式開發(fā)和PC桌面三大領域,其中服務器端應用是重中之重,本書將對Linux服務器端運維相關內容進行詳細講解。
本書內容
本書提供了Linux系統(tǒng)運維的所有知識,并詳盡地介紹了通過虛擬機安裝運行Linux系統(tǒng)的方法,讓初學者輕松應對各種環(huán)境安裝問題。共分為3篇,大體結構如下圖所示。
第1篇:Linux基礎篇。本篇通過運維工作、服務器、Linux系統(tǒng)三個方面內容的介紹,讓初學者對Linux的世界有一個整體認知,并結合大量的圖標、案例等,使讀者快速理解相關知識點,為以后深入學習Linux運維奠定堅實的基礎。
第2篇:Linux系統(tǒng)管理篇。本篇對Linux系統(tǒng)中重要的概念與核心命令進行了詳細介紹,如文件目錄、軟件安裝、文本編輯、進程管理、磁盤管理、網絡管理等,針對每個知識點都有實例演示與操作步驟,讓讀者在實踐中輕松理解抽象的命令與概念。
第3篇:數據與架構篇。本篇詳細講解了數據服務器、文件服務器的搭建與應用及shell腳本的編寫。本篇內容是Linux系統(tǒng)中的高級應用,也是做Linux運維的技能。本篇由淺入深,詳細地講解了相關原理與操作步驟,讓讀者能夠深入掌握Linux運維相關知識的底層邏輯。
本書特點
內容全面,講解細致:全面、細致地展示Linux運維的知識,結合當前流行的Linux系統(tǒng)版本,使用操作擴展更方便的虛擬機運行,針對熱門的技術實現形式進行實操演練。
配套視頻,講解詳盡:為便于讀者直觀感受運維的全過程,書中基礎知識部分章節(jié)都配備了視頻講解(共19集,時長7小時),使用手機掃描正文標題一側的二維碼,即可觀看學習,能快速引導初學者入門,感受運維的快樂和成就感,進一步增強學習的信心。
步驟詳細,聯系實際:本書各章節(jié)在講解技術概念與專業(yè)術語時,采用結合實際應用的方式,或采用比喻的方式,讓讀者快速理解概念,在實例的操作步驟中,每一步都有截圖與操作反饋。全書共計有93個應用實例。
歸納總結,注重實操:在每章最后都有要點回顧,幫助讀者總結本章重點和難點內容,書中的每個命令都有相應的實操案例,而且在每個實操案例中都融入了大量的實操經驗與技巧說明。
讀者對象
初學系統(tǒng)運維的自學者
系統(tǒng)運維愛好者
大、中專院校相關專業(yè)的老師和學生
相關培訓機構的老師和學員
做相關畢業(yè)設計的學生
初、中級系統(tǒng)運維開發(fā)人員
系統(tǒng)運維人員
參加運維相關實習的菜鳥
本章學習資源
本書提供了輔助學習資源,讀者需刮開圖書封底的防盜碼,掃描并綁定微信后,獲取學習權限。
同步教學視頻
學習書中知識時,掃描章節(jié)名稱處的二維碼,可在線觀看教學視頻。
獲取資源
關注清大文森學堂公眾號,可獲取本書的PPT課件、視頻等資源。
讀者掃描圖書封底的文泉云盤二維碼,或登錄清華大學出版社網站(www.tup.com.cn),可在對應圖書頁面下查閱各類學習資源的獲取方式。
致讀者
本書由明日科技Linux運維團隊策劃并組織編寫,明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的教材多次榮獲全行業(yè)優(yōu)秀暢銷品種中國大學出版社優(yōu)秀暢銷書等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
在編寫本書的過程中,我們始終本著科學、嚴謹的態(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您購買本書,希望本書能成為您Linux運維路上的領航者。
零門檻運維,一切皆有可能。
祝讀書快樂!
編 者 ?
2023年9月
第1篇 Linux基礎篇
第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 應用運維 5
1.3.2 系統(tǒng)運維 6
1.3.3 運維研發(fā) 7
1.3.4 數據庫運維 7
1.3.5 安全運維 8
1.4 要點回顧 8
第2章 服務器 9
視頻講解:12分鐘
2.1 服務器的介紹 9
2.2 服務器的選擇 10
2.3 云服務器的使用 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 在虛擬機上配置網絡連接 30
3.4 Linux系統(tǒng)結構 32
3.4.1 Linux內核 32
3.4.2 GNU工具 33
3.4.3 Linux桌面環(huán)境 34
3.4.4 應用軟件 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 文件標準輸出cat 44
4.5 文件鏈接ln 45
4.6 顯示當前路徑pwd 47
4.7 新建一個目錄mkdir 48
4.8 刪除一個空的目錄rmdir 49
4.9 刪除文件或目錄rm 50
4.10 在指定目錄下查找文件find 51
4.11 為文件目錄移動改名mv 53
4.12 復制文件或目錄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 進入VI 72
6.3.2 編輯文本 73
6.3.3 翻屏查看 73
6.3.4 移動光標 74
6.3.5 刪除文本 75
6.3.6 選中復制 75
6.3.7 搜索替換 76
6.3.8 重復撤銷 77
6.3.9 保存退出 78
6.4 要點回顧 78
第7章 用戶和用戶組 79
視頻講解:22分鐘
7.1 相關概念與分類 79
7.1.1 多用戶與多任務 79
7.1.2 用戶和用戶組相關概念 79
7.1.3 用戶的分類 80
7.1.4 用戶組的分類 81
7.1.5 用戶與用戶組的關系 81
7.2 用戶相關命令 82
7.2.1 創(chuàng)建用戶 82
7.2.2 修改用戶 82
7.2.3 刪除用戶 83
7.3 用戶組相關命令 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章 文件管理與進程 90
視頻講解:34分鐘
8.1 文件權限管理 90
8.1.1 文件類型 90
8.1.2 文件權限 91
8.1.3 查看文件權限 91
8.1.4 操作文件權限 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 進程管理 102
8.3.1 進程概述 102
8.3.2 進程的類型 103
8.3.3 查看進程 103
8.3.4 定時調度任務進程 106
8.3.5 進程的優(yōu)先級 108
8.3.6 進程調度 108
8.3.7 后臺運行進程 109
8.3.8 終止進程 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 索引結點 117
9.2.4 目錄項 118
9.2.5 文件對象 119
9.3 要點回顧 119
第10章 Linux磁盤管理 120
視頻講解:27分鐘
10.1 磁盤分區(qū)概述 120
10.1.1 磁盤的物理結構 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的關鍵技術 131
10.4.3 RAID等級分類 132
10.4.4 RAID實現方式 134
10.5 LVM邏輯卷管理 135
10.5.1 LVM簡介 135
10.5.2 LVM的原理 136
10.5.3 LVM的分區(qū)擴容操作 136
10.6 要點回顧 139
第11章 Linux網絡 140
視頻講解:27分鐘
11.1 網絡設備 140
11.1.1 網卡介紹 140
11.1.2 交換機工作原理 141
11.2 網絡協(xié)議 142
11.2.1 OSI網絡模型 142
11.2.2 TCP/IP協(xié)議 143
11.3 網絡命令 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網絡區(qū)域劃分 156
12.2.2 firewalld防火墻配置 157
12.3 防火墻應用實例 160
12.4 要點回顧 162
第3篇 數據與架構篇
第13章 FTP服務器的搭建與應用 164
視頻講解:17分鐘
13.1 FTP服務簡介 164
13.1.1 FTP服務模型 164
13.1.2 FTP的工作模式 165
13.2 FTP基礎環(huán)境搭建 167
13.2.1 安裝VSFTP軟件 167
13.2.2 基于VSFTP的配置文件 168
13.2.3 賬戶權限 169
13.3 FTP維護術語與響應碼 170
13.3.1 FTP維護術語 170
13.3.2 FTP響應碼 171
13.4 要點回顧 173
第14章 NFS服務器的搭建與應用 174
視頻講解:14分鐘
14.1 NFS簡介 174
14.1.1 NFS服務的基本概念 174
14.1.2 安裝NFS組件 176
14.1.3 NFS進程管理 176
14.2 NFS服務的配置與掛載 177
14.2.1 NFS服務的配置 177
14.2.2 開機自動掛載 180
14.2.3 常見問題分析 180
14.3 要點回顧 181
第15章 搭建Tomcat應用服務器 182
視頻講解:16分鐘
15.1 Tomcat是什么 182
15.1.1 Tomcat概述 183
15.1.2 Tomcat核心組件 183
15.2 Tomcat體系結構 184
15.3 Tomcat JDK的下載與安裝 185
15.3.1 JDK下載與安裝 186
15.3.2 Tomcat下載與安裝 186
15.4 Tomcat目錄結構 188
15.5 Tomcat核心配置 189
15.6 Tomcat應用部署案例 193
15.6.1 使用yum方式安裝Tomcat 193
15.6.2 Tomcat部署方式 194
15.6.3 Tomcat部署案例 196
15.7 要點回顧 199
第16章 企業(yè)級Nginx應用服務器搭建 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的負載均衡 208
16.4.1 負載均衡概述 208
16.4.2 Nginx負載均衡策略 209
16.5 Nginx的動靜分離 212
16.5.1 什么是動靜分離 212
16.5.2 Nginx動靜分離的好處 213
16.5.3 Nginx動靜分離配置 213
16.6 要點回顧 215
第17章 搭建基于LAMP架構服務 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架構環(huán)境 233
17.7 要點回顧 239
第18章 Linux數據服務 240
視頻講解:41分鐘
18.1 MySQL數據庫 240
18.1.1 MySQL概述 240
18.1.2 MySQL安裝 241
18.1.3 密碼設置 243
18.1.4 遠程連接 244
18.2 MariaDB數據庫 246
18.2.1 MariaDB概述 246
18.2.2 MariaDB安裝 246
18.3 PostgreSQL數據庫 248
18.3.1 PostgreSQL概述 248
18.3.2 PostgreSQL安裝 249
18.3.3 PostgreSQL配置 250
18.4 Redis數據庫 253
18.4.1 Redis概述 253
18.4.2 Redis安裝 253
18.4.3 Redis配置 254
18.5 Memcached數據庫 258
18.5.1 Memcached概述 258
18.5.2 Memcached安裝 259
18.5.3 Memcached使用說明 260
18.6 MongoDB數據庫 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 預定義變量 277
19.5 shell數組 277
19.5.1 數組的定義 277
19.5.2 數組的基本操作 278
19.5.3 數組的循環(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 正則表達式 284
19.7.1 簡介 284
19.7.2 組成 285
19.7.3 分類 286
19.8 文件操作 287
19.9 監(jiān)控端口 289
19.10 要點回顧 291