關于我們
書單推薦
新書推薦
|
Linux系統(tǒng)架構與運維實戰(zhàn) 讀者對象:在校大學生 職場新人 網(wǎng)管 網(wǎng)絡工程師 Linux運維工程師 Linux系統(tǒng)工程師 售后工程師
本書采用實戰(zhàn)的方式帶領讀者學會Linux,每講完一個知識點都會有總結案例作為補充。本書共分為四大部分,供讀者深入淺出、循序漸進地學習。 第一部分主要講述的是計算機網(wǎng)絡協(xié)議、網(wǎng)絡架構和網(wǎng)絡存儲三個方面。第二部分則主要講述Linux系統(tǒng)的基礎命令以及常用的系統(tǒng)服務。第三部分講述的是數(shù)據(jù)庫運維,分別介紹了MySQL、NOSQL、PostgreSQL數(shù)據(jù)庫。第四部分主要講述的是Linux系統(tǒng)的架構和企業(yè)運維自動化管理。
作者明哲,自學金融、IT、網(wǎng)絡營銷,橫跨金融投資、高科技、裝飾、醫(yī)療、教育、營銷等六大行業(yè),幽默風趣、也是一個有故事的人。他是一名技術愛好者,用他的雙手寫著各種各樣的軟件。他是營銷達人,曾創(chuàng)造單月上百萬業(yè)績。他是創(chuàng)業(yè)者,用他的經歷和汗水譜寫著他的傳奇。他是一個行者,用他堅定的毅力一步一步在走自己的路。胡明哲:HuiMing Capital、Quant Technology Global等多家公司技術顧問;Plotly中文站、Django中文站站長;擅長營銷、衍生品交易、風控管理,擁有豐富的實戰(zhàn)經驗;主要成就:框架式思維營銷、框架交易系統(tǒng)、數(shù)字化交易系統(tǒng)、波段交易系統(tǒng)、順勢交易系統(tǒng);為人幽默風趣,也是一個有故事的人。
目 錄
第1章 Linux系統(tǒng)概要 1
1.1 良好的Linux學習習慣 1
1.1.1 如何學好Linux 1
1.1.2 學會獨立思考和解決
問題的能力 1
1.1.3 改變學習心態(tài) 2
1.1.4 學習專業(yè)英語 2
1.2 Linux系統(tǒng)發(fā)展史 2
1.2.1 Linux簡單介紹 2
1.2.2 Linux起源 3
1.2.3 Torvalds的Linux開發(fā) 5
1.3 Linux的各個發(fā)展領域 5
1.3.1 服務器領域的發(fā)展 5
1.3.2 桌面領域的發(fā)展 6
1.3.3 嵌入式領域的發(fā)展 6
1.3.4 云計算/大數(shù)據(jù)領域的發(fā)展 6
1.4 Linux重要發(fā)行版本介紹 6
1.4.1 Linux發(fā)行版本介紹 6
1.4.2 Linux重要發(fā)行版本 7
第2章 Linux系統(tǒng)基礎 8
2.1 搭建CentOS操作系統(tǒng) 8
2.1.1 CentOS鏡像下載 8
2.1.2 VMware虛擬機安裝
CentOS 6 8
2.1.3 CentOS 7系統(tǒng)安裝 9
2.2 3種網(wǎng)絡模式 9
2.2.1 橋接模式 9
2.2.2 NAT模式 10
2.2.3 僅主機模式(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功能配置及遠程
連接Linux 15
2.4.1 SecureCRT介紹 15
2.4.2 遠程連接Linux服務器 15
2.4.3 遠程連接Linux故障排查 16
2.4.4 配置Windows客戶端和Linux
服務器端上傳/下載文件 18
2.4.5 配置SecureCRT SSH客戶
端功能 19
2.5 Linux系統(tǒng)運行級別 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)服務 23
2.8.1 CentOS 6系統(tǒng)服務 23
2.8.2 CentOS 7系統(tǒng)服務 25
2.9 CentOS 7 Systemd——unit 26
2.9.1 Systemd管理服務的
機制特點 26
2.9.2 unit相關的一些命令使用 27
2.10 CentOS 7 Systemd——target 28
2.11 CentOS 7 target關聯(lián)unit 29
2.12 網(wǎng)絡問題排查 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 時間屬性 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查詢功能 52
3.21 yum命令 53
3.21.1 yum工具的使用 53
3.21.2 搭建本地yum庫 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 文件或目錄權限chmod 64
4.4 更改所有者和所屬組chown命令 64
4.5 chgrp 64
4.6 umask命令 65
4.7 隱藏特殊權限lsattr和chattr 65
4.8 軟鏈接和硬鏈接 68
4.8.1 ln命令 68
4.8.2 軟鏈接文件 69
4.8.3 硬鏈接文件 69
4.8.4 個人體會 70
4.9 find搜索命令 70
4.10 vim工具的使用 74
4.10.1 vim編輯器介紹 74
4.10.2 vim顏色顯示和移動光標 74
4.10.3 vim一般模式下移動光標 76
4.10.4 vim一般模式下的各種
刪除、復制、粘貼等操作 76
4.10.5 vim編輯模式 77
4.10.6 vim命令模式 77
4.10.7 vim實踐 78
4.10.8 vim插件NERDTree 79
4.10.9 NERDTree的使用 80
4.10.10 vimrc的設置 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用戶遠程登錄 95
第6章 Linux磁盤 99
6.1 df命令 99
6.2 du命令 101
6.3 磁盤分區(qū) 102
6.4 磁盤格式化 108
6.5 磁盤掛載 110
6.6 swap分區(qū) 112
6.7 萬能磁盤分區(qū)工具Parted 114
第7章 Linux平臺日常運維管理 118
7.1 查看系統(tǒng)負載w命令 118
7.2 vmstat命令 120
7.3 動態(tài)查看負載top命令 122
7.4 sar命令 124
7.5 free命令 127
7.6 查看進程ps命令 128
7.7 查看端口netstat命令 130
7.8 網(wǎng)絡抓包工具 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個表 138
7.10.3 CentOS 6 iptables 增加
和刪除規(guī)則 140
7.10.4 CentOS 6 iptables保存及
備份iptables規(guī)則 144
7.10.5 CentOS 6 iptables 防火墻
小結 146
7.10.6 CentOS 7繼續(xù)使用CentOS 6
的iptables管理機制 147
7.10.7 CentOS 7 firewalld的zone 148
7.10.8 CentOS 7 firewalld的zone
相關命令 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)定時任務介紹 160
7.13.2 不同系統(tǒng)不同定時
任務介紹 160
7.13.3 crond使用 161
第8章 Rsync服務器 162
8.1 Rsync服務介紹 162
8.1.1 什么是Rsync 162
8.1.2 Rsync簡介 162
8.2 Rsync特性介紹 163
8.3 Rsync企業(yè)工作場景 163
8.4 Rsync本地模式 164
8.5 Rsync使用遠程ssh 165
8.6 Rsync daemon服務模式 166
8.6.1 服務器端環(huán)境部署 166
8.6.2 客戶端環(huán)境部署 169
8.7 Rsync服務模式故障及常見問題 171
8.8 Rsync服務優(yōu)缺點 172
8.9 配置Rsync+inotify實現(xiàn)實時同步 172
8.9.1 inotify介紹 172
8.9.2 inotify配置安裝 173
8.10 Sersync介紹及實時復制 180
8.10.1 Sersync介紹 180
8.10.1 Sersync環(huán)境安裝部署 181
第9章 NFS服務器 186
9.1 NFS服務器實戰(zhàn)環(huán)境搭建 186
9.2 開始安裝NFS操作系統(tǒng) 187
9.2.1 NFS服務端部署環(huá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 啟動NFS相關知識 189
9.4 NFS多種服務器進程 191
9.5 NFS服務端配置 191
9.6 NFS客戶端配置 193
9.7 NFS常見故障排除方法 195
9.8 NFS服務端權限參數(shù) 196
9.9 NFS服務的重要文件 197
9.10 NFS客戶端掛載 197
9.11 NFS內核優(yōu)化 198
9.12 NFS優(yōu)缺點 199
第10章 Visio繪制拓撲圖 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)絡拓撲圖案例 203
10.2.1 簡單網(wǎng)絡拓撲圖繪制 203
10.2.2 校園網(wǎng)絡拓撲圖繪制 203
10.2.3 醫(yī)院網(wǎng)絡拓撲圖繪制 204
10.2.4 經典網(wǎng)絡拓撲圖繪制 204
10.2.5 HA集群網(wǎng)絡拓撲圖繪制 205
第11章 SSH服務 206
11.1 OpenSSH服務介紹 206
11.2 SSH服務版本介紹 207
11.3 telnet遠程連接協(xié)議 207
11.3.1 telnet介紹 207
11.3.2 telnet使用 208
11.4 SSH認證類型 210
11.5 SSH客戶端與服務器 211
11.5.1 客戶端組件 211
11.5.2 scp命令 217
11.5.3 服務器端 218
11.6 SSH服務最佳實踐 219
11.7 dropbear 221
11.8 OpenSSL 225
第12章 Samba服務器 232
12.1 Samba服務器概述 232
12.1.1 Samba服務器簡介 232
12.1.2 Samba服務器應用環(huán)境 232
12.1.3 Samba服務器工作原理 233
12.1.4 安裝Samba服務器 233
12.1.5 Samba配置文件 234
12.1.6 Samba使用方法 235
12.2 Samba服務器配置文件詳解 235
12.2.1 Samba常規(guī)服務器配置 235
12.2.2 Samba配置簡介 235
12.2.3 Samba服務日志文件 238
12.3 配置匿名訪問Samba服務器 238
第13章 FTP服務器 240
13.1 FTP服務器介紹 240
13.2 vsftp配置 241
13.2.1 vsftp概述 241
13.2.2 安裝vsftp 241
13.2.3 配置匿名用戶登錄vsftp
服務器允許上傳和下載 245
13.2.4 使用系統(tǒng)賬號登錄ftp
服務器上傳刪除文件 248
13.2.5 開啟vsftp虛擬賬號
功能并允許上傳、下載、
刪除文件 251
13.2.6 測試vsftp服務器虛擬
賬號和限速功能及l(fā)ftp命令
使用方法 256
13.3 pureftp部署及優(yōu)化 257
13.3.1 安裝pureftp 257
13.3.2 配置pureftp 258
第14章 LAMP服務 261
14.1 LAMP基礎 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)境測試 269
14.2.3 應用部署 272
14.3 PHP 280
14.3.1 PHP簡介 280
14.3.2 PHP Zend Engine 281
14.3.3 PHP的Opcode 281
14.3.4 PHP的加速器 281
14.3.5 PHP源碼目錄結構 282
14.3.6 PHP編碼格式 283
14.3.7 PHP配置文件(php.ini)
詳解 284
14.4 MySQL數(shù)據(jù)庫 284
14.4.1 數(shù)據(jù)結構模型 284
14.4.2 RDMBS設計范式概念 284
14.4.3 基礎概念 286
14.4.4 安裝和使用MySQL
(MariaDB) 287
14.5 MariaDB SQL語句 292
14.5.1 SQL語句 292
14.5.2 數(shù)據(jù)基礎應用 294
14.5.3 用戶賬號及權限管理 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服務 311
15.1 Nginx特性及基本概念 311
15.1.1 Nginx介紹 311
15.1.2 Nginx特性 311
15.1.3 Nginx基本概念 312
15.2 Nginx Web服務配置 317
15.3 Nginx配置防盜鏈 330
15.4 php-fpm模式下的fastcgi
相關配置 330
第16章 Squid服務 331
16.1 Squid介紹 331
16.2 Squid正向代理 332
16.3 Squid反向代理 336
第17章 Tomcat服務 340
17.1 Java技術體系詳解 340
17.1.1 編程語言常識介紹 340
17.1.2 Java語言介紹 343
17.2 Tomcat的安裝與配置及
組件詳解 346
17.2.1 Tomcat介紹 346
17.2.2 Tomcat的核心組件及
組成部分 347
17.2.3 安裝Tomcat 349
17.2.4 手動添加一個測試
應用程序 355
第18章 Shell編程入門 359
18.1 學好Shell必備基礎 359
18.2 Shell腳本介紹 360
18.2.1 什么是Shell 360
18.2.2 什么是Shell腳本 360
18.3 Shell在運維工作中的作用
及地位 360
18.4 Shell語言種類介紹 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過濾 372
18.14.1 正則表達式介紹 372
18.14.2 grep過濾 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編程進階 391
19.1 Shell條件表達式 391
19.2 Shell字符串表達式 393
19.3 if條件語句 394
19.4 Shell函數(shù)介紹及實踐 396
19.4.1 為什么要使用函數(shù) 396
19.4.2 Shell函數(shù)語法格式 397
19.4.3 Shell函數(shù)的執(zhí)行 397
19.4.4 Shell函數(shù)示例 398
19.4.5 Shell函數(shù)傳參 398
19.5 Shell的case語句 399
19.6 while循環(huán) 400
19.7 for循環(huán) 400
第20章 Linux Cluster 401
20.1 Linux集群系統(tǒng)基礎 401
20.1.1 Cluster 401
20.1.2 LB集群的實現(xiàn) 401
20.2 lvs集群基礎 402
20.3 lvs類型和調度方法 404
20.4 lvs nat和dr類型 405
20.4.1 lvs-nat 405
20.4.2 lvs-dr 410
20.5 ipvs集群服務和用法 411
20.5.1 ipvs的集群服務 411
20.5.2 ipvsadm的用法 411
20.6 lvs使用進階 414
20.6.1 通過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簡介 430
20.7.1 Keepalived高可用
實現(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自動化運維 469
21.1 Ansible應用概述 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
你還可能感興趣
我要評論
|