《Linux運維從入門到精通》是2023年9月1日清華大學出版社出版的圖書,作者:明日科技。
基本介紹
- 中文名:Linux運維從入門到精通
- 作者:明日科技
- 出版時間:2023年9月1日
- 出版社:清華大學出版社
- ISBN:9787302643289
- 定價:79.80 元
- 印次:1-1
- 印刷日期:2023年9月12日
內容簡介,圖書目錄,
內容簡介
《Linux運維從入門到精通》從初學者角度出發,通過通俗易懂的語言、清晰明了的操作步驟,詳細介紹了Linux系統管理與運維相關的技術。全書分為3篇,共19章,包括運維工作、伺服器、Linux系統、Linux檔案目錄命令、Linux軟體安裝、Linux文本編輯、用戶和用戶組、檔案管理與進程、Linux檔案系統、Linux磁碟管理、Linux網路、防火牆、FTP伺服器的搭建與套用、NFS伺服器的搭建與套用、搭建Tomcat套用伺服器、企業級Nginx套用伺服器搭建、搭建基於LAMP架構服務、Linux數據服務、Linux shell腳本等內容。本書所有知識都結合具體套用場景和操作步驟進行介紹,可以使讀者輕鬆領會Linux系統運維的精髓,快速提高運維技能。 本書可作為系統運維入門者的自學用書,也可作為高等院校相關專業的教學參考書,還可供開發人員查閱參考。
圖書目錄
目 錄
第1篇 Linux基礎篇
第1章 運維工作 2
視頻講解:21分鐘
1.1 運維工程師是做什麼的 2
1.2 運維工作的四個階段及就業前景 3
1.2.1 運維工作的四個階段 3
1.2.2 運維工作的就業前景 4
1.3 運維工作方向分類 5
1.3.1 套用運維 5
1.3.2 系統運維 6
1.3.3 運維研發 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系統 15
視頻講解:55分鐘
3.1 Linux發展史 15
3.1.1 Linux前身—UNIX 15
3.1.2 Linux的誕生 16
3.1.3 Linux的開源文化 16
3.1.4 Linux系統特點 17
3.2 Linux系統的版本 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 企業級CentOS系統ISO鏡像的下載 20
3.3.2 虛擬機軟體的安裝與配置 22
3.3.3 在虛擬機上安裝CentOS 23
3.3.4 在虛擬機上配置網路連線 30
3.4 Linux系統結構 32
3.4.1 Linux核心 32
3.4.2 GNU工具 33
3.4.3 Linux桌面環境 34
3.4.4 套用軟體 36
3.5 要點回顧 37
第2篇 Linux系統管理篇
第4章 Linux檔案目錄命令 40
視頻講解:38分鐘
4.1 切換目錄—cd 40
4.2 列出檔案和目錄—ls 41
4.3 創建檔案和修改檔案—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包命名規則 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 創建用戶 82
7.2.2 修改用戶 82
7.2.3 刪除用戶 83
7.3 用戶組相關命令 84
7.3.1 創建用戶組 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 進程的優先權 108
8.3.6 進程調度 108
8.3.7 後台運行進程 109
8.3.8 終止進程 109
8.4 要點回顧 110
第9章 Linux檔案系統 111
視頻講解:13分鐘
9.1 檔案系統 111
9.1.1 檔案系統介紹 111
9.1.2 檔案系統類型 112
9.1.3 檔案系統的選擇 113
9.1.4 檔案系統的創建 114
9.2 虛擬檔案系統 116
9.2.1 虛擬檔案系統介紹 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 磁碟分區概述 120
10.1.1 磁碟的物理結構 120
10.1.2 磁碟的分區介紹 121
10.2 磁碟分區操作 122
10.2.1 獲取磁碟分區信息 122
10.2.2 創建磁碟分區 123
10.2.3 格式化分區 125
10.2.4 刪除磁碟分區 126
10.2.5 掛載分區 127
10.3 Parted磁碟分區工具 127
10.3.1 Parted介紹 127
10.3.2 創建磁碟分區 128
10.3.3 刪除磁碟分區 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的分區擴容操作 136
10.6 要點回顧 139
第11章 Linux網路 140
視頻講解:27分鐘
11.1 網路設備 140
11.1.1 網卡介紹 140
11.1.2 交換機工作原理 141
11.2 網路協定 142
11.2.1 OSI網路模型 142
11.2.2 TCP/IP協定 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網路區域劃分 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基礎環境搭建 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章 企業級Nginx套用伺服器搭建 200
視頻講解:16分鐘
16.1 Nginx是什麼 200
16.1.1 Nginx概述 201
16.1.2 Nginx優點 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架構環境 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 環境變數 276
19.4.3 位置變數 277
19.4.4 預定義變數 277
19.5 shell數組 277
19.5.1 數組的定義 277
19.5.2 數組的基本操作 278
19.5.3 數組的循環遍歷 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 監控連線埠 289
19.10 要點回顧 291