Red Hat Enterprise Linux 7 高薪運維入門

《Red Hat Enterprise Linux 7 高薪運維入門》作者是孫亞南,李勇,由清華大學出版社出

內容簡介,目錄,

內容簡介

學習Linux系統管理最好的方法,不是看懂一本書,而是學會一個操作。這個操作可以是一個命令、一個Shell程式、一個配置,甚至是一個集群的搭建。要學會一個操作,就要按照詳細的步驟去動手演練。本書提供的就是這些詳細的步驟,讀者要學的就是閱讀本書並親自動手實踐。目前市場上很多相關圖書對於系統管理內容都是泛泛而談,沒有具體的技術點,沒有詳細的過程,而本書正彌補了這一不足。

目錄

第1章 必須掌握的Linux基礎 1
1.1 認識Linux 1
1.1.1 Windows與Linux的區別 1
1.1.2 UNIX與Linux的區別 2
1.2 GNU公共許可證 2
1.3 Linux的核心版本 3
1.4 Linux的發行版本 3
1.5 Red Hat Enterprise Linux 7的新特性 3
1.5.1 systemd服務管理軟體 4
1.5.2 網路 4
1.5.3 檔案系統和存儲 5
1.5.4 虛擬化 6
1.6 學習Linux的建議 6
1.7 小結 7
1.8 習題 7
第2章 Red Hat Enterprise Linux的安裝 8
2.1 安裝前的準備 8
2.1.1 硬體準備 8
2.1.2 選擇安裝方式 9
2.2 在虛擬機上安裝Linux 10
2.2.1 虛擬機簡介 10
2.2.2安裝VMware虛擬機11
2.2.3創建虛擬機13
2.2.4安裝RedHatEnterpriseLinux15
2.3Linux的第一次啟動25
2.3.1本地登錄25
2.3.2遠程登錄26
2.4小結28
2.5習題29
第3章RedHatEnterpriseLinux的圖形界面30
3.1Linux的桌面系統簡介30
3.1.1XWindow系統30
3.1.2KDE桌面環境31
3.1.3GNOME桌面環境32
3.2桌面系統的操作32
3.2.1選單管理33
3.2.2設定輸入法33
3.2.3設定日期和時間34
3.2.4配置網卡和有線35
3.2.5使用隨身碟、光碟和移動硬碟36
3.2.6註銷和關機37
3.3小結37
3.4習題38
第4章RedHatEnterpriseLinux的命令行界面39
4.1認識Linux命令行模式39
4.1.1為什麼要先學習Shell40
4.1.2如何進入命令行41
4.2bashShell的使用42
4.2.1別名的使用42
4.2.2歷史命令的使用43
4.2.3命令補齊44
4.2.4命令行編輯44
4.2.5通配符45
4.3管道與重定向46
4.3.1標準輸入與輸出46
4.3.2輸入重定向47
4.3.3輸出重定向49
4.3.4錯誤輸出重定向50
4.3.5管道51
4.4Linux的目錄結構51
4.5常用運維命令53
4.5.1過濾文本grep53
4.5.2文本操作awk和sed58
4.5.3打包或解包檔案tar59
4.5.4壓縮或解壓縮檔案和目錄zip/unzip60
4.5.5查看系統負載uptime62
4.5.6顯示系統記憶體狀態free63
4.5.7單次任務at63
4.5.8周期任務crond64
4.5.9使用poweroff終止系統運行66
4.5.10使用init命令改變系統運行級別66
4.6文本編輯器vi的使用67
4.6.1進入與退出vi67
4.6.2移動游標67
4.6.3輸入文本68
4.6.4複製與貼上68
4.6.5刪除與修改69
4.6.6查找與替換69
4.6.7執行Shell命令69
4.6.8保存文檔70
4.7範例——用腳本備份重要檔案和目錄70
4.8小結73
4.9習題73
第5章Linux檔案管理與磁碟管理75
5.1認識Linux分區75
5.2Linux中的檔案管理76
5.2.1檔案的類型76
5.2.2檔案的屬性與許可權78
5.2.3改變檔案所有權79
5.2.4改變檔案許可權80
5.3Linux中的磁碟管理82
5.3.1查看磁碟空間占用情況82
5.3.2查看檔案或目錄所占用的空間83
5.3.3調整和查看檔案系統參數84
5.3.4格式化檔案系統85
5.3.5掛載/卸載檔案系統86
5.3.6基本磁碟管理88
5.4交換空間管理92
5.5磁碟冗餘陣列RAID93
5.6範例——監控硬碟空間94
5.7小結95
5.8習題95
第6章Linux日誌系統97
6.1Linux中常見的日誌檔案97
6.2Linux日誌系統100
6.2.1rsyslog日誌系統簡介101
6.2.2rsyslog配置檔案及語法101
6.3使用日誌輪轉103
6.3.1logrotate命令及配置檔案參數說明103
6.3.2利用logrotate輪轉Nginx日誌105
6.4範例——利用系統日誌定位問題106
6.4.1查看系統登錄日誌107
6.4.2查看歷史命令107
6.4.3查看系統日誌107
6.5小結107
6.6習題108
第7章用戶和組109
7.1Linux的用戶管理109
7.1.1Linux用戶登錄過程109
7.1.2Linux的用戶類型110
7.2Linux用戶管理機制111
7.2.1用戶賬號檔案/etc/passwd111
7.2.2用戶密碼檔案/etc/shadow112
7.2.3用戶組檔案/etc/group113
7.3Linux用戶管理命令113
7.3.1添加用戶113
7.3.2更改用戶115
7.3.5su切換用戶117
7.3.6sudo普通用戶獲取超級許可權119
7.4用戶組管理命令120
7.4.1添加用戶組120
7.4.2刪除用戶組121
7.4.3修改用戶組121
7.4.4查看用戶所在的用戶組122
7.5範例——批量添加用戶並設定密碼122
7.6小結124
7.7習題124
第8章應用程式的管理126
8.1軟體包管理基礎126
8.1.1RPM127
8.1.2DPKG127
8.2RPM的使用127
8.2.1安裝軟體包127
8.2.2升級軟體包130
8.2.3查看已安裝的軟體包131
8.2.4卸載軟體包131
8.2.5查看一個檔案屬於哪個RPM包132
8.2.6獲取RPM包的說明信息132
8.3從原始碼安裝軟體133
8.3.1軟體配置133
8.3.2編譯軟體134
8.3.3軟體安裝134
8.4普通用戶如何安裝常用軟體138
8.5Linux函式館140
8.6範例——從源碼安裝Web服務軟體Nginx141
8.7小結146
8.8習題147
第9章系統啟動控制與進程管理148
9.1啟動管理148
9.1.1Linux系統的啟動過程148
9.1.2Linux運行級別149
9.1.3服務單元控制150
9.2Linux進程管理155
9.2.1進程的概念155
9.2.2進程管理工具與常用命令156
9.3系統運維常見操作163
9.3.1更改Linux的默認運行級別163
9.3.2更改sshd默認連線埠22163
9.3.3查看某一個用戶的所有進程164
9.3.4確定占用記憶體比較高的程式165
9.3.5終止進程165
9.3.6終止屬於某一個用戶的所有進程166
9.3.7根據連線埠號查找對應進程166
9.4範例——進程監控166
9.5小結168
9.6習題168
第10章Linux網路管理169
10.1網路管理協定169
10.1.1TCP/IP協定簡介169
10.1.2UDP與ICMP協定簡介171
10.2網路管理命令172
10.2.1檢查網路是否通暢或網路連線速度ping172
10.2.2配置網路或顯示當前網路接口狀態ifconfig174
10.2.3顯示添加或修改路由表route177
10.2.4複製檔案至其他系統scp177
10.2.5複製檔案至其他系統rsync179
10.2.6顯示網路連線、路由表或接口狀態netstat181
10.2.7探測至目的地址的路由信息traceroute183
10.2.8測試、登錄或控制遠程主機telnet185
10.2.9下載網路檔案wget186
10.3Linux網路配置187
10.3.1Linux網路相關配置檔案188
10.3.2配置Linux系統的IP位址188
10.3.3設定主機名190
10.3.4設定默認網關191
10.3.5設定DNS伺服器191
10.4動態主機配置協定DHCP192
10.4.1DHCP的工作原理192
10.4.2配置DHCP伺服器193
10.4.3配置DHCP客戶端194
10.5Linux域名服務DNS195
10.5.1DNS簡介196
10.5.2DNS伺服器配置196
10.5.3DNS服務測試201
10.6範例——監控網卡流量201
10.7小結204
10.8習題204
第11章網路檔案共享NFS、Samba和FTP205
11.1網路檔案系統NFS205
11.1.1網路檔案系統NFS簡介205
11.1.2配置NFS伺服器206
11.1.3配置NFS客戶端210
11.2檔案伺服器Samba211
11.2.1Samba服務簡介211
11.2.2Samba服務的安裝與配置211
11.3FTP伺服器216
11.3.1FTP服務概述216
11.3.2vsftp的安裝與配置217
11.3.3proftpd的安裝與配置224
11.3.4如何設定FTP才能實現檔案上傳229
11.4小結230
11.5習題230
第12章搭建MySQL服務231
12.1MariaDB簡介231
12.2MariaDB服務的安裝與配置232
12.2.1MariaDB概述232
12.2.2MariaDBrpm包安裝232
12.2.3MariaDB源碼安裝235
12.2.4MariaDB程式介紹237
12.2.5MariaDB配置檔案介紹237
12.2.6MariaDB的啟動與停止239
12.3MariaDB基本管理246
12.3.1使用本地socket方式登錄MariaDB伺服器246
12.3.2使用TCP方式登錄MariaDB伺服器247
12.3.3MariaDB存儲引擎249
12.4MariaDB日常維護252
12.4.1MariaDB許可權管理252
12.4.2MariaDB日誌管理257
12.4.3MariaDB備份與恢復262
12.4.4MariaDB複製269
12.4.5MariaDB複製搭建過程271
12.5小結276
12.6習題276
第13章安裝和配置Oracle資料庫管理系統278
13.1Oracle資料庫管理系統簡介278
13.1.1Oracle的版本命名機制278
13.1.2Oracle的版本選擇280
13.2Oracle資料庫體系結構281
13.2.1認識Oracle資料庫管理系統281
13.2.2物理存儲結構282
13.2.3邏輯存儲結構282
13.2.4資料庫實例283
13.3安裝Oracle資料庫伺服器283
13.3.1檢查軟硬體環境284
13.3.2下載Oracle安裝包285
13.3.3依賴軟體包安裝286
13.3.4創建Oracle用戶組和用戶290
13.3.5修改核心參數291
13.3.6修改用戶限制292
13.3.7修改用戶配置檔案293
13.3.8準備安裝目錄和安裝檔案293
13.3.9安裝軟體294
13.4創建資料庫302
13.4.1用DBCA創建資料庫302
13.4.2手工創建資料庫305
13.4.3打開資料庫306
13.4.4關閉資料庫307
13.5小結308
13.6習題308
第14章Apache服務和LAMP309
14.1ApacheHTTP服務的安裝與配置309
14.1.1HTTP協定簡介309
14.1.2Apache服務的安裝、配置與啟動311
14.1.3Apache基於IP的虛擬主機配置324
14.1.4Apache基於連線埠的虛擬主機配置327
14.1.5Apache基於域名的虛擬主機配置329
14.1.6Apache安全控制與認證332
14.2LAMP集成的安裝、配置與測試實戰337
14.3習題342
第15章Linux路由344
15.1認識Linux路由344
15.1.1路由的基本概念344
15.1.2路由的原理345
15.1.3路由表345
15.1.4靜態路由和動態路由346
15.2配置Linux靜態路由346
15.2.1配置網路接口地址346
15.2.2測試網卡接口IP配置狀況350
15.2.3route命令介紹351
15.2.4普通客戶機的路由設定352
15.2.5Linux路由器配置實例352
15.3Linux的策略路由353
15.3.1策略路由的概念353
15.3.2路由表的管理354
15.3.3路由管理355
15.3.4路由策略管理356
15.3.5策略路由套用實例358
15.4小結361
15.5習題361
第16章配置NAT上網362
16.1認識NAT362
16.1.1NAT的類型362
16.1.2NAT的功能363
16.2Linux下的NAT服務配置363
16.2.1Firewalld簡介364
16.2.2在RHEL上配置NAT服務364
16.2.3區域網路通過配置NAT上網367
16.3小結367
16.4習題367
第17章Linux性能檢測與最佳化368
17.1Linux性能評估與分析工具368
17.1.1CPU相關369
17.1.2記憶體相關370
17.1.3硬碟I/O相關372
17.1.4網路性能評估373
17.2Linux核心編譯與最佳化374
17.2.1編譯並安裝核心374
17.2.2常用核心參數的最佳化375
17.3小結377
17.4習題377
第18章集群負載均衡LVS379
18.1集群技術簡介379
18.2LVS集群介紹380
18.2.13種負載均衡技術380
18.2.2負載均衡調度算法383
18.3LVS集群的體系結構384
18.4LVS負載均衡配置實例384
18.4.1基於NAT模式的LVS的安裝與配置385
18.4.2基於DR模式的LVS的安裝與配置388
18.4.3基於IP隧道模式的LVS的安裝與配置391
18.5小結393
18.6習題393
第19章集群技術與雙機熱備軟體395
19.1高可用性集群技術395
19.1.1可用性和集群395
19.1.2集群的分類396
19.2雙機熱備開源軟體Pacemaker396
19.2.1Pacemaker概述397
19.2.2Pacemaker的安裝與配置397
19.2.3Pacemaker測試405
19.3雙機熱備軟體keepalived408
19.3.1認識keepalived408
19.3.2keepalived的安裝與配置409
19.3.3keepalived的啟動與測試411
19.4小結413
19.5習題413
第20章Linux防火牆管理414
20.1防火牆管理工具Firewalld414
20.1.1Linux核心防火牆的工作原理414
20.1.2Linux軟體防火牆配置工具Firewalld417
20.1.3Firewalld配置實例418
20.2Linux高級網路配置工具422
20.2.1高級網路管理工具iproute2422
20.2.2網路數據採集與分析工具tcpdump425
20.3小結428
20.4習題428
第21章KVM虛擬化429
21.1KVM虛擬化技術概述429
21.1.1基本概念429
21.1.2硬體要求430
21.2安裝虛擬化軟體包431
21.2.1通過yum命令安裝虛擬化軟體包431
21.2.2以軟體包組的方式安裝虛擬化軟體包432
21.3安裝虛擬機433
21.3.1安裝Linux虛擬機433
21.3.2安裝Windows虛擬機435
21.4管理虛擬機437
21.4.1虛擬機管理器簡介437
21.4.2查詢或者修改虛擬機硬體配置439
21.4.3管理虛擬網路441
21.4.4管理遠程虛擬機444
21.4.5使用命令行執行高級管理444
21.5存儲管理447
21.5.1創建基於磁碟的存儲池448
21.5.2創建基於磁碟分區的存儲池449
21.5.3創建基於目錄的存儲池449
21.5.4創建基於LVM的存儲池450
21.5.5創建基於NFS的存儲池451
21.6KVM安全管理452
21.6.1SELinux452
21.6.2防火牆452
21.7小結453
21.8習題453
第22章在RHEL7.2上安裝OpenStack454
22.1OpenStack概況454
22.2OpenStack系統架構455
22.2.1OpenStack體系架構455
22.2.2OpenStack部署方式456
22.2.3計算模組Nova458
22.2.4分散式對象存儲模組Swift458
22.2.5虛擬機鏡像管理模組Glance459
22.2.6身份認證模組Keystone459
22.2.7控制台Horizon460
22.3Openstack的主要部署工具461
22.3.1Fuel461
22.3.2TripleO461
22.3.3RDO462
22.3.4DevStack462
22.4通過RDO部署OpenStack462
22.4.1部署前的準備462
22.4.2配置安裝源462
22.4.3安裝Packstack463
22.4.4安裝OpenStack463
22.5管理OpenStack467
22.5.1登錄控制台468
22.5.2用戶設定469
22.5.3管理用戶470
22.5.4管理鏡像471
22.5.5管理雲主機類型474
22.5.6管理網路476
22.5.7管理實例483
22.6小結491
22.7習題492
第23章配置Hadoop493
23.1認識大數據和Hadoop493
23.1.1大數據時代493
23.1.2大數據時代的困境和思路494
23.1.3Hadoop簡介495
23.2Hadoop架構495
23.2.1分散式檔案系統HDFS496
23.2.2MapReduce計算框架497
23.2.3Hadoop架構特點499
23.3安裝Hadoop500
23.3.1環境配置500
23.3.2安裝JDK504
23.3.3Hadoop配置507
23.3.4啟動Hadoop514
23.4小結518
23.5習題518
第24章配置Spark519
24.1Spark基礎知識519
24.1.1Spark概述519
24.1.2Spark、MapReduce運行框架520
24.1.3Spark的模式522
24.2安裝Spark523
24.2.1環境準備523
24.2.2安裝JDK和Scala526
24.2.3安裝配置Hadoop528
24.2.4安裝Spark535
24.3小結539
24.4習題540

相關詞條

熱門詞條

聯絡我們