Linux系統(tǒng)架構(gòu)與運(yùn)維實(shí)戰(zhàn)
定 價(jià):99 元
- 作者:明哲
- 出版時(shí)間:2019/1/1
- ISBN:9787121325335
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP316.85
- 頁(yè)碼:416
- 紙張:
- 版次:01
- 開(kāi)本:16K
本書(shū)采用實(shí)戰(zhàn)的方式帶領(lǐng)讀者學(xué)會(huì)Linux,每講完一個(gè)知識(shí)點(diǎn)都會(huì)有總結(jié)案例作為補(bǔ)充。本書(shū)共分為四大部分,供讀者深入淺出、循序漸進(jìn)地學(xué)習(xí)。 第一部分主要講述的是計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議、網(wǎng)絡(luò)架構(gòu)和網(wǎng)絡(luò)存儲(chǔ)三個(gè)方面。第二部分則主要講述Linux系統(tǒng)的基礎(chǔ)命令以及常用的系統(tǒng)服務(wù)。第三部分講述的是數(shù)據(jù)庫(kù)運(yùn)維,分別介紹了MySQL、NOSQL、PostgreSQL數(shù)據(jù)庫(kù)。第四部分主要講述的是Linux系統(tǒng)的架構(gòu)和企業(yè)運(yùn)維自動(dòng)化管理。
作者明哲,自學(xué)金融、IT、網(wǎng)絡(luò)營(yíng)銷(xiāo),橫跨金融投資、高科技、裝飾、醫(yī)療、教育、營(yíng)銷(xiāo)等六大行業(yè),幽默風(fēng)趣、也是一個(gè)有故事的人。他是一名技術(shù)愛(ài)好者,用他的雙手寫(xiě)著各種各樣的軟件。他是營(yíng)銷(xiāo)達(dá)人,曾創(chuàng)造單月上百萬(wàn)業(yè)績(jī)。他是創(chuàng)業(yè)者,用他的經(jīng)歷和汗水譜寫(xiě)著他的傳奇。他是一個(gè)行者,用他堅(jiān)定的毅力一步一步在走自己的路。胡明哲:HuiMing Capital、Quant Technology Global等多家公司技術(shù)顧問(wèn);Plotly中文站、Django中文站站長(zhǎng);擅長(zhǎng)營(yíng)銷(xiāo)、衍生品交易、風(fēng)控管理,擁有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn);主要成就:框架式思維營(yíng)銷(xiāo)、框架交易系統(tǒng)、數(shù)字化交易系統(tǒng)、波段交易系統(tǒng)、順勢(shì)交易系統(tǒng);為人幽默風(fēng)趣,也是一個(gè)有故事的人。
目 錄
第1章 Linux系統(tǒng)概要 1
1.1 良好的Linux學(xué)習(xí)習(xí)慣 1
1.1.1 如何學(xué)好Linux 1
1.1.2 學(xué)會(huì)獨(dú)立思考和解決
問(wèn)題的能力 1
1.1.3 改變學(xué)習(xí)心態(tài) 2
1.1.4 學(xué)習(xí)專(zhuān)業(yè)英語(yǔ) 2
1.2 Linux系統(tǒng)發(fā)展史 2
1.2.1 Linux簡(jiǎn)單介紹 2
1.2.2 Linux起源 3
1.2.3 Torvalds的Linux開(kāi)發(fā) 5
1.3 Linux的各個(gè)發(fā)展領(lǐng)域 5
1.3.1 服務(wù)器領(lǐng)域的發(fā)展 5
1.3.2 桌面領(lǐng)域的發(fā)展 6
1.3.3 嵌入式領(lǐng)域的發(fā)展 6
1.3.4 云計(jì)算/大數(shù)據(jù)領(lǐng)域的發(fā)展 6
1.4 Linux重要發(fā)行版本介紹 6
1.4.1 Linux發(fā)行版本介紹 6
1.4.2 Linux重要發(fā)行版本 7
第2章 Linux系統(tǒng)基礎(chǔ) 8
2.1 搭建CentOS操作系統(tǒng) 8
2.1.1 CentOS鏡像下載 8
2.1.2 VMware虛擬機(jī)安裝
CentOS 6 8
2.1.3 CentOS 7系統(tǒng)安裝 9
2.2 3種網(wǎng)絡(luò)模式 9
2.2.1 橋接模式 9
2.2.2 NAT模式 10
2.2.3 僅主機(jī)模式(Host-Only) 10
2.3 配置系統(tǒng)IP地址 11
2.3.1 CentOS 6配置IP地址 11
2.3.2 CentOS 7配置IP地址 12
2.3.3 CentOS 7更改網(wǎng)卡名為eth 0 13
2.4 SecureCRT功能配置及遠(yuǎn)程
連接Linux 15
2.4.1 SecureCRT介紹 15
2.4.2 遠(yuǎn)程連接Linux服務(wù)器 15
2.4.3 遠(yuǎn)程連接Linux故障排查 16
2.4.4 配置Windows客戶端和Linux
服務(wù)器端上傳/下載文件 18
2.4.5 配置SecureCRT SSH客戶
端功能 19
2.5 Linux系統(tǒng)運(yùn)行級(jí)別 20
2.6 Linux系統(tǒng)單用戶模式 21
2.6.1 CentOS 6單用戶模式 21
2.6.2 CentOS 7單用戶模式 21
2.7 Linux系統(tǒng)救援模式 22
2.7.1 CentOS 6救援模式 22
2.7.2 CentOS 7救援模式 22
2.8 Linux系統(tǒng)服務(wù) 23
2.8.1 CentOS 6系統(tǒng)服務(wù) 23
2.8.2 CentOS 7系統(tǒng)服務(wù) 25
2.9 CentOS 7 Systemd——unit 26
2.9.1 Systemd管理服務(wù)的
機(jī)制特點(diǎn) 26
2.9.2 unit相關(guān)的一些命令使用 27
2.10 CentOS 7 Systemd——target 28
2.11 CentOS 7 target關(guān)聯(lián)unit 29
2.12 網(wǎng)絡(luò)問(wèn)題排查 29
第3章 Linux常用命令 35
3.1 ls命令 35
3.2 pwd命令 36
3.3 touch命令 37
3.4 cd命令 38
3.5 rm命令 38
3.6 cp命令 39
3.7 mv命令 40
3.8 alias命令 41
3.9 時(shí)間屬性 42
3.10 Linux系統(tǒng)快捷鍵 42
3.11 文件屬性 44
3.11.1 Linux文件屬性描述 44
3.11.2 文件屬性inode 44
3.11.3 文件屬性block 45
3.12 Linux通配符 45
3.13 redlink命令 45
3.14 rename命令 46
3.15 basename和dirname命令 46
3.15.1 basename命令 46
3.15.2 dirname命令 47
3.16 file命令 47
3.17 md5sum命令 47
3.18 壓縮與解壓縮工具 48
3.18.1 gzip命令 48
3.18.2 bzip2命令 49
3.18.3 zip和unzip命令 49
3.18.4 xz命令 50
3.19 tar打包工具 50
3.19.1 tar打包工具詳解 50
3.19.2 tar打包并壓縮用法 50
3.20 rpm命令 51
3.20.1 rpm安裝和卸載 51
3.20.2 rpm查詢(xún)功能 52
3.21 yum命令 53
3.21.1 yum工具的使用 53
3.21.2 搭建本地yum庫(kù) 54
3.21.3 yum下載rpm到本地 55
3.22 源碼編譯安裝 55
第4章 文件和目錄管理 57
4.1 創(chuàng)建和刪除目錄 57
4.1.1 創(chuàng)建目錄命令:mkdir 57
4.1.2 刪除目錄命令:rmdir 58
4.2 文件查看命令 59
4.2.1 cat命令 59
4.2.2 tac命令 59
4.2.3 head命令 60
4.2.4 more命令 61
4.2.5 less命令 62
4.2.6 tail命令 63
4.3 文件或目錄權(quán)限chmod 64
4.4 更改所有者和所屬組chown命令 64
4.5 chgrp 64
4.6 umask命令 65
4.7 隱藏特殊權(quán)限lsattr和chattr 65
4.8 軟鏈接和硬鏈接 68
4.8.1 ln命令 68
4.8.2 軟鏈接文件 69
4.8.3 硬鏈接文件 69
4.8.4 個(gè)人體會(huì) 70
4.9 find搜索命令 70
4.10 vim工具的使用 74
4.10.1 vim編輯器介紹 74
4.10.2 vim顏色顯示和移動(dòng)光標(biāo) 74
4.10.3 vim一般模式下移動(dòng)光標(biāo) 76
4.10.4 vim一般模式下的各種
刪除、復(fù)制、粘貼等操作 76
4.10.5 vim編輯模式 77
4.10.6 vim命令模式 77
4.10.7 vim實(shí)踐 78
4.10.8 vim插件NERDTree 79
4.10.9 NERDTree的使用 80
4.10.10 vimrc的設(shè)置 82
第5章 用戶和組管理 84
5.1 用戶配置文件和密碼配置文件 84
5.1.1 /etc/skel目錄 84
5.1.2 /etc/login.defs配置文件 86
5.1.3 /etc/default/useradd配置文件 88
5.1.4 /etc/passwd密碼配置文件 89
5.2 添加用戶命令useradd和刪除
用戶命令userdel 90
5.3 添加用戶組groupadd和刪除
用戶組groupdel 91
5.4 usermod命令 92
5.5 passwd和mkpasswd命令 94
5.5.1 passwd命令 94
5.5.2 mkpasswd命令 94
5.6 su命令 95
5.7 sudo命令 95
5.8 限制root用戶遠(yuǎn)程登錄 95
第6章 Linux磁盤(pán) 99
6.1 df命令 99
6.2 du命令 101
6.3 磁盤(pán)分區(qū) 102
6.4 磁盤(pán)格式化 108
6.5 磁盤(pán)掛載 110
6.6 swap分區(qū) 112
6.7 萬(wàn)能磁盤(pán)分區(qū)工具Parted 114
第7章 Linux平臺(tái)日常運(yùn)維管理 118
7.1 查看系統(tǒng)負(fù)載w命令 118
7.2 vmstat命令 120
7.3 動(dòng)態(tài)查看負(fù)載top命令 122
7.4 sar命令 124
7.5 free命令 127
7.6 查看進(jìn)程ps命令 128
7.7 查看端口netstat命令 130
7.8 網(wǎng)絡(luò)抓包工具 132
7.8.1 nmap抓包工具 132
7.8.2 tcpdump抓包工具 134
7.8.3 tshark抓包工具 136
7.9 Selinux 137
7.10 netfilter防火墻 138
7.10.1 CentOS 6 iptables介紹 138
7.10.2 CentOS 6 iptables的
3個(gè)表 138
7.10.3 CentOS 6 iptables 增加
和刪除規(guī)則 140
7.10.4 CentOS 6 iptables保存及
備份iptables規(guī)則 144
7.10.5 CentOS 6 iptables 防火墻
小結(jié) 146
7.10.6 CentOS 7繼續(xù)使用CentOS 6
的iptables管理機(jī)制 147
7.10.7 CentOS 7 firewalld的zone 148
7.10.8 CentOS 7 firewalld的zone
相關(guān)命令 149
7.10.9 CentOS 7 firewalld service
操作 150
7.10.10 CentOS 7 firewalld
增加規(guī)則 152
7.10.11 CentOS 7 firewalld
更改配置文件 153
7.11 Linux系統(tǒng)日志 154
7.12 xargs和exec命令 158
7.12.1 exec命令 158
7.12.2 xargs命令 159
7.13 crond命令 160
7.13.1 Linux系統(tǒng)定時(shí)任務(wù)介紹 160
7.13.2 不同系統(tǒng)不同定時(shí)
任務(wù)介紹 160
7.13.3 crond使用 161
第8章 Rsync服務(wù)器 162
8.1 Rsync服務(wù)介紹 162
8.1.1 什么是Rsync 162
8.1.2 Rsync簡(jiǎn)介 162
8.2 Rsync特性介紹 163
8.3 Rsync企業(yè)工作場(chǎng)景 163
8.4 Rsync本地模式 164
8.5 Rsync使用遠(yuǎn)程ssh 165
8.6 Rsync daemon服務(wù)模式 166
8.6.1 服務(wù)器端環(huán)境部署 166
8.6.2 客戶端環(huán)境部署 169
8.7 Rsync服務(wù)模式故障及常見(jiàn)問(wèn)題 171
8.8 Rsync服務(wù)優(yōu)缺點(diǎn) 172
8.9 配置Rsync+inotify實(shí)現(xiàn)實(shí)時(shí)同步 172
8.9.1 inotify介紹 172
8.9.2 inotify配置安裝 173
8.10 Sersync介紹及實(shí)時(shí)復(fù)制 180
8.10.1 Sersync介紹 180
8.10.1 Sersync環(huán)境安裝部署 181
第9章 NFS服務(wù)器 186
9.1 NFS服務(wù)器實(shí)戰(zhàn)環(huán)境搭建 186
9.2 開(kāi)始安裝NFS操作系統(tǒng) 187
9.2.1 NFS服務(wù)端部署環(huán)境準(zhǔn)備 187
9.2.2 CentOS Linux release 7.2.1511(Core)模擬環(huán)境信息 187
9.2.3 NFS軟件列表 188
9.2.4 檢查NFS軟件包 188
9.2.5 NFS軟件的3種安裝方法 188
9.3 啟動(dòng)NFS相關(guān)知識(shí) 189
9.4 NFS多種服務(wù)器進(jìn)程 191
9.5 NFS服務(wù)端配置 191
9.6 NFS客戶端配置 193
9.7 NFS常見(jiàn)故障排除方法 195
9.8 NFS服務(wù)端權(quán)限參數(shù) 196
9.9 NFS服務(wù)的重要文件 197
9.10 NFS客戶端掛載 197
9.11 NFS內(nèi)核優(yōu)化 198
9.12 NFS優(yōu)缺點(diǎn) 199
第10章 Visio繪制拓?fù)鋱D 200
10.1 Visio軟件概述和基本使用 200
10.1.1 Visio軟件概述 200
10.1.2 安裝Visio 200
10.1.3 Visio使用 200
10.2 Visio繪制網(wǎng)絡(luò)拓?fù)鋱D案例 203
10.2.1 簡(jiǎn)單網(wǎng)絡(luò)拓?fù)鋱D繪制 203
10.2.2 校園網(wǎng)絡(luò)拓?fù)鋱D繪制 203
10.2.3 醫(yī)院網(wǎng)絡(luò)拓?fù)鋱D繪制 204
10.2.4 經(jīng)典網(wǎng)絡(luò)拓?fù)鋱D繪制 204
10.2.5 HA集群網(wǎng)絡(luò)拓?fù)鋱D繪制 205
第11章 SSH服務(wù) 206
11.1 OpenSSH服務(wù)介紹 206
11.2 SSH服務(wù)版本介紹 207
11.3 telnet遠(yuǎn)程連接協(xié)議 207
11.3.1 telnet介紹 207
11.3.2 telnet使用 208
11.4 SSH認(rèn)證類(lèi)型 210
11.5 SSH客戶端與服務(wù)器 211
11.5.1 客戶端組件 211
11.5.2 scp命令 217
11.5.3 服務(wù)器端 218
11.6 SSH服務(wù)最佳實(shí)踐 219
11.7 dropbear 221
11.8 OpenSSL 225
第12章 Samba服務(wù)器 232
12.1 Samba服務(wù)器概述 232
12.1.1 Samba服務(wù)器簡(jiǎn)介 232
12.1.2 Samba服務(wù)器應(yīng)用環(huán)境 232
12.1.3 Samba服務(wù)器工作原理 233
12.1.4 安裝Samba服務(wù)器 233
12.1.5 Samba配置文件 234
12.1.6 Samba使用方法 235
12.2 Samba服務(wù)器配置文件詳解 235
12.2.1 Samba常規(guī)服務(wù)器配置 235
12.2.2 Samba配置簡(jiǎn)介 235
12.2.3 Samba服務(wù)日志文件 238
12.3 配置匿名訪問(wèn)Samba服務(wù)器 238
第13章 FTP服務(wù)器 240
13.1 FTP服務(wù)器介紹 240
13.2 vsftp配置 241
13.2.1 vsftp概述 241
13.2.2 安裝vsftp 241
13.2.3 配置匿名用戶登錄vsftp
服務(wù)器允許上傳和下載 245
13.2.4 使用系統(tǒng)賬號(hào)登錄ftp
服務(wù)器上傳刪除文件 248
13.2.5 開(kāi)啟vsftp虛擬賬號(hào)
功能并允許上傳、下載、
刪除文件 251
13.2.6 測(cè)試vsftp服務(wù)器虛擬
賬號(hào)和限速功能及l(fā)ftp命令
使用方法 256
13.3 pureftp部署及優(yōu)化 257
13.3.1 安裝pureftp 257
13.3.2 配置pureftp 258
第14章 LAMP服務(wù) 261
14.1 LAMP基礎(chǔ) 261
14.1.1 httpd 2.4新特性 261
14.1.2 安裝httpd 2.4 263
14.1.3 配置Apache 266
14.2 yum安裝LAMP 267
14.2.1 LAMP安裝 267
14.2.2 環(huán)境測(cè)試 269
14.2.3 應(yīng)用部署 272
14.3 PHP 280
14.3.1 PHP簡(jiǎn)介 280
14.3.2 PHP Zend Engine 281
14.3.3 PHP的Opcode 281
14.3.4 PHP的加速器 281
14.3.5 PHP源碼目錄結(jié)構(gòu) 282
14.3.6 PHP編碼格式 283
14.3.7 PHP配置文件(php.ini)
詳解 284
14.4 MySQL數(shù)據(jù)庫(kù) 284
14.4.1 數(shù)據(jù)結(jié)構(gòu)模型 284
14.4.2 RDMBS設(shè)計(jì)范式概念 284
14.4.3 基礎(chǔ)概念 286
14.4.4 安裝和使用MySQL
(MariaDB) 287
14.5 MariaDB SQL語(yǔ)句 292
14.5.1 SQL語(yǔ)句 292
14.5.2 數(shù)據(jù)基礎(chǔ)應(yīng)用 294
14.5.3 用戶賬號(hào)及權(quán)限管理 296
14.6 LAMP組合的編譯安裝 297
14.6.1 編譯安裝Apache 297
14.6.2 編譯安裝MySQL 301
14.6.3 編譯安裝PHP 303
14.6.4 部署phpMyAdmin 305
14.6.5 安裝Xcache,為
PHP加速 306
14.6.6 以fpm方式的PH-5.6.9
配置Apche 2.4.25 307
第15章 NginxWeb服務(wù) 311
15.1 Nginx特性及基本概念 311
15.1.1 Nginx介紹 311
15.1.2 Nginx特性 311
15.1.3 Nginx基本概念 312
15.2 Nginx Web服務(wù)配置 317
15.3 Nginx配置防盜鏈 330
15.4 php-fpm模式下的fastcgi
相關(guān)配置 330
第16章 Squid服務(wù) 331
16.1 Squid介紹 331
16.2 Squid正向代理 332
16.3 Squid反向代理 336
第17章 Tomcat服務(wù) 340
17.1 Java技術(shù)體系詳解 340
17.1.1 編程語(yǔ)言常識(shí)介紹 340
17.1.2 Java語(yǔ)言介紹 343
17.2 Tomcat的安裝與配置及
組件詳解 346
17.2.1 Tomcat介紹 346
17.2.2 Tomcat的核心組件及
組成部分 347
17.2.3 安裝Tomcat 349
17.2.4 手動(dòng)添加一個(gè)測(cè)試
應(yīng)用程序 355
第18章 Shell編程入門(mén) 359
18.1 學(xué)好Shell必備基礎(chǔ) 359
18.2 Shell腳本介紹 360
18.2.1 什么是Shell 360
18.2.2 什么是Shell腳本 360
18.3 Shell在運(yùn)維工作中的作用
及地位 360
18.4 Shell語(yǔ)言種類(lèi)介紹 361
18.5 Shell特性 361
18.6 Shell變量 364
18.7 系統(tǒng)和用戶的環(huán)境變量配置文件 365
18.8 cut命令 367
18.9 sort命令 368
18.10 wc命令 369
18.11 uniq和tee命令 369
18.11.1 uniq命令 369
18.11.2 tee命令 370
18.12 tr和split命令 370
18.12.1 tr命令 370
18.12.2 split命令 371
18.13 Shell中連接符 371
18.14 grep過(guò)濾 372
18.14.1 正則表達(dá)式介紹 372
18.14.2 grep過(guò)濾 372
18.15 sed命令 375
18.16 awk命令 379
18.17 curl命令 380
18.18 paste命令 384
18.19 dos2unix 385
18.20 Linux系統(tǒng)環(huán)境變量 386
18.21 date命令 387
第19章 Shell編程進(jìn)階 391
19.1 Shell條件表達(dá)式 391
19.2 Shell字符串表達(dá)式 393
19.3 if條件語(yǔ)句 394
19.4 Shell函數(shù)介紹及實(shí)踐 396
19.4.1 為什么要使用函數(shù) 396
19.4.2 Shell函數(shù)語(yǔ)法格式 397
19.4.3 Shell函數(shù)的執(zhí)行 397
19.4.4 Shell函數(shù)示例 398
19.4.5 Shell函數(shù)傳參 398
19.5 Shell的case語(yǔ)句 399
19.6 while循環(huán) 400
19.7 for循環(huán) 400
第20章 Linux Cluster 401
20.1 Linux集群系統(tǒng)基礎(chǔ) 401
20.1.1 Cluster 401
20.1.2 LB集群的實(shí)現(xiàn) 401
20.2 lvs集群基礎(chǔ) 402
20.3 lvs類(lèi)型和調(diào)度方法 404
20.4 lvs nat和dr類(lèi)型 405
20.4.1 lvs-nat 405
20.4.2 lvs-dr 410
20.5 ipvs集群服務(wù)和用法 411
20.5.1 ipvs的集群服務(wù) 411
20.5.2 ipvsadm的用法 411
20.6 lvs使用進(jìn)階 414
20.6.1 通過(guò)fwm定義集群
的方式 414
20.6.2 session保持 424
20.6.3 lvs persistence
(持久連接) 424
20.6.4 director腳本示例 428
20.6.5 rs腳本示例 429
20.7 Keepalived簡(jiǎn)介 430
20.7.1 Keepalived高可用
實(shí)現(xiàn)方案 430
20.7.2 virtual route redundent
protocol 436
20.8 Keepalived配置 440
20.8.1 Keepalived組件 440
20.8.2 配置Keepalived前題 441
20.8.3 配置Keepalived 444
20.8.4 Keepalived配置示例 452
20.8.5 Keepalived通知腳本 455
第21章 Ansible自動(dòng)化運(yùn)維 469
21.1 Ansible應(yīng)用概述 469
21.2 Ansible特性 470
21.3 Ansible使用 471
21.4 Ansible常用模塊 473
21.5 PlayBooks組件 478
21.6 roles 487
21.7 Jinja2 488