程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 《循序漸進Linux》第二版即將出版發行(附封面)

《循序漸進Linux》第二版即將出版發行(附封面)

編輯:關於PHP編程

《循序漸進Linux》第二版即將出版發行(附封面)



從《循序漸進Linux》第一版發布,到現在已經近6年了,6年的時間,技術發生了很大的變化,Linux系統的內核版本從2.6.9(RHEL4.x)已經更新到了現在的3.10(Centos7.x),第一版中的部分內容已經陳舊,Linux系統部分運行機制也發生了很大變化,為了適應技術發展潮流,也為了所有支持這本書的讀者,我決定重新修訂本書,推出《循序漸進Linux》第二版。
第二版基本繼承了第一版中的內容結構,基本以Redhat Linux、Centos兩個Linux發行版為主進行介紹,采用的具體版本為Centos7.x/RHEL7.x;在章節上會更加突出重點,理論結合實際,企業案例和應用實戰部分會增多;

在基礎知識部分,簡單介紹了現在Linux的應用領域,接著介紹掌握Linux學習的一些方法和技巧,然後開始介紹Linux的安裝以及系統結構,當然還要介紹Linux下常用命令和使用技巧,以及Linux下軟件的安裝方法。

在服務器搭建篇,除去原來的內容,還增加了Mysql數據庫的內容,主要介紹高性能Mysql數據庫的應用,同時也增加了LAMP服務環境的搭建,然後在服務器安全策略和故障排查方面增加了很多經驗和技術總結,非常值得一看。

在系統管理篇,這部分內容基本沒有變化,主要修訂了文件系統管理和內存管理方面的一些內容,增加了一些最新的Linux技術特性。

在性能調優篇,在原來理論的基礎上增加了系統優化的案例,通過理論與實踐相結合方法介紹系統優化經驗。

在虛擬化、集群應用篇,這部分是本書的亮點,基本完全修訂了原來的內容,三個章節分別介紹了proxmox VE虛擬化關平平台,以及高可用軟件Keepalived,負載均衡軟件LVS和HAproxy,介紹的方法由淺入深,前面介紹軟件應用,後面通過具體的企業案例,從生產應用角度,介紹了企業環境下常用的兩個高可用集群應用案例,也可以說本篇是全書的內容綜合應用部分,從應用的角度全方位的介紹了企業高可用集群環境的搭建和維護過程。


封面照



循序漸進Linux第二版目錄

第一部分 基礎知識篇

第1章學習Linux的經驗與技巧

1.1 Linux在各領域發展的現狀和趨勢
1.1.1 Linux與開源軟件
1.1.2 Linux在服務器領域的發展
1.1.3 Linux在桌面領域的發展
1.1.4 Linux在移動嵌入式領域的發展
1.1.5 Linux在雲計算/大數據領域的發展
1.2 選擇適合自己的Linux發行版
1.2.1常見的Linux發行版
1.2.2初學者入門首選——Centos系列
1.2.3桌面平台首選——Ubuntu Linux
1.2.4企業級應用首選——Red Hat/Centos系列
1.3 養成良好的Linux操作習慣
1.3.1一定要習慣命令行方式
1.3.2理論結合實踐
1.3.3學會使用Linux聯機幫助
1.3.4學會獨立思考問題,獨立解決問題
1.3.5學習專業英語
1.3.6Linux學習路線圖
1.4 用虛擬化技術學習Linux
1.4.1什麼是虛擬機軟件
1.4.2使用虛擬機技術的好處
1.4.3虛擬機的運行環境和硬件需求
1.4.4虛擬機的安裝與使用
1.5 Linux學習資源
1.5.1網絡資源、搜索引擎、論壇
1.5.2有本書在身邊

第2章多種方式安裝Linux系統

2.1 安裝需求
2.2 Linux的幾種安裝方式
2.2.1硬盤安裝方式
2.2.2U盤安裝方式
2.2.3網絡安裝方式
2.2.4光驅安裝方式
2.3 光驅安裝過程
2.3.1分區命名方案
2.3.2開始安裝
2.4 U盤安裝過程

第3章 Linux系統基本結構

3.1 Linux控制台的使用
3.2 系統與硬件
3.2.1Linux硬件資源管理
3.2.2Linux外在設備的使用
3.3 文件系統結構介紹
3.3.1目錄結構
3.3.2系統核心組成
3.4 運行機制介紹
3.4.1Linux初始化init系統
3.4.2runlevel到target的改變
3.4.3系統關機過程
3.5系統服務管理工具systemd
3.5.1 啟動、停止、重啟服務
3.5.2 查看、禁止、啟用服務
3.5.3 systemd命令和sysvinit命令對比
3.6 Linux與SecureCRT
3.6.1 SecureCRT概述
3.6.2 SecureCR的安裝與使用
3.6.3 與SecureCRT相關的Linux命令

第4章 Linux常用命令及使用技巧

4.1 Linux下的shell簡介
4.1.1什麼是shell
4.1.2shell命令的語法分析
4.2 系統管理與維護
4.2.1顯示指定工作目錄下內容的命令ls
4.2.2顯示當前工作目錄的命令pwd
4.2.3改變當前工作目錄的命令cd
4.2.4顯示或修改系統時間與日期的命令date
4.2.5設置用戶口令的命令passwd
4.2.6改變身份的命令su
4.2.7清除屏幕信息的命令clear
4.2.8顯示指定命令的幫助信息的命令man
4.2.9顯示目前登錄到系統的用戶的命令who
4.2.10顯示登錄到系統的用戶信息的命令w
4.2.11顯示操作系統相關信息的命令uname
4.2.12輸出系統任務隊列信息的命令uptime
4.2.13列出目前與過去登入系統的用戶相關信息的命令last
4.2.14顯示開機信息的命令dmesg
4.2.15顯示系統內存狀態的命令free
4.2.16顯示系統進程瞬間的運行動態的命令ps
4.2.17實時監控系統處理器狀態的命令top
4.3 文件管理與編輯
4.3.1創建目錄的命令mkdir
4.3.2逐屏顯示內容的命令more
4.3.3將文件的內容打印到標准輸出的命令cat
4.3.4比較文件的差異的命令diff
4.3.5過濾文本的命令grep
4.3.6刪除某個目錄及其所有文件及子目錄的命令rm
4.3.7改變指定文件的訪問時間和修改時間的命令touch
4.3.8在文件或目錄之間創建鏈接的命令ln
4.3.9顯示文件類型的命令file
4.3.10拷貝文件或目錄的命令cp
4.3.11在指定的路徑下查找指定文件的命令find
4.3.12分割文檔的命令split
4.3.13文件/目錄改名或變更存儲位置的命令mv
4.4 壓縮與解壓
4.4.1壓縮/解壓縮文件或者目錄的命令zip/unzip
4.4.2壓縮/解壓縮文件的命令gzip/gunzip
4.4.3壓縮/解壓縮文件的命令bzip2/bunzip2
4.4.4將文件或者目錄打包歸檔的命令tar
4.4.5轉換或拷貝文件的命令dd
4.4.6重定向方式打包備份、還原恢復文件的命令cpio
4.5 磁盤管理與維護
4.5.1檢查磁盤空間占用情況的命令df
4.5.2顯示文件或目錄所占用的磁盤空間的命令du
4.5.3檢查文件系統並嘗試修復錯誤的命令fsck
4.5.4強制把內存中的數據寫回硬盤的命令sync
4.5.5退出抽取式設備的命令eject
4.5.6掛載/卸載指定的文件系統的命令mount/umount
4.6 網絡設置與維護
4.6.1配置網絡或顯示當前網絡接口狀態的命令ifconfig
4.6.2將文件或目錄拷貝到另一個Linux系統的命令scp
4.6.3顯示本機網絡連接、運行端口和路由表等信息的命令netstat
4.6.4顯示網絡數據包傳輸到指定主機的路徑信息的命令traceroute
4.6.5與遠程的主機通信或獲取遠程主機對應端口的信息命令telnet
4.6.6從網絡上下載軟件的命令wget
4.7 文本編輯工具vi

第5章 Linux下軟件的安裝與管理

5.1 源碼安裝方式
5.1.1下載解壓源碼
5.1.2分析安裝平台環境
5.1.3編譯安裝軟件
5.1.4源碼安裝Apache Http server
5.2 RPM工具安裝方式
5.2.1RPM包管理工具介紹
5.2.2RPM包種類和命令
5.2.3RPM工具的使用
5.3 yum安裝方式
5.3.1 yum的安裝與配置
5.3.2 yum的特點與基本用法
5.3.3 幾個不錯的yum源
5.4 二進制包安裝方式
5.4.1安裝“*.tar.gz”、“*.bz2”二進制軟件包
5.4.2提供安裝程序的軟件包
第二部分 服務器搭建篇

第6章 Linux服務器網絡管理

6.1 網卡驅動的安裝
6.1.1 網卡驅動安裝的一般思路
6.1.2 編譯安裝網卡
6.2 配置linux網絡
6.2.1 不同linux發行版的網絡配置文件
6.2.2 網絡配置文件詳解
6.3 linux網絡應用
6.3.1 Linux下的IP Alias功能
6.3.2 開啟linux代理轉發功能
6.3.3 路由的概念與配置
6.3.4 linux路由器的架設

第7章 Linux下常用服務器的架設

7.1 使用OpenSSH遠程管理Linux服務器
7.2 Web服務器的搭建
7.2.1 apache與tomcat整合的必要性
7.2.2 Apache和Tomcat連接器
7.2.3 Apache與tomcat以及JK模塊的安裝
7.2.4 apache與tomcat整合配置
7.3 LAMP服務器的搭建
7.3.1 LAMP與WordPress概述
7.3.2 LAMP服務環境的搭建
7.3.3 測試LAMP環境安裝的正確性
7.4 DNS服務器的搭建
7.4.1DNS服務概述
7.4.2DNS服務的搭建
7.5 Samba服務器的搭建
7.5.1Samba的概念和功能
7.5.2Samba的安裝與配置

第8章構建高性能Mysql數據庫系統

8.1 MySQL與MariaDB
8.2 常見的高可用MySQL解決方案
8.1.1 主從復制解決方案
8.1.2 MMM高可用解決方案
8.1.3 Heartbeat/SAN高可用解決方案
8.1.4 Heartbeat/DRBD高可用解決方案
8.1.5 MySQL Cluster高可用解決方案
8.2 通過KeepAlived搭建MySQL雙主模式的高可用集群系統
8.2.1 MySQL Replication介紹
8.2.2 MySQL Replication實現原理
8.2.3 MySQL Replication常用架構
8.2.4 MySQL主主互備模式架構圖
8.2.5 MySQL主主互備模式配置
8.2.6 配置KeepAlived實現MySQL雙主高可用
8.2.7 測試MySQL主從同步功能
8.2.8 測試KeepAlived實現MySQL故障轉移
8.3 通過MMM構建MySQL高可用集群系統
8.3.1 MMM高可用MySQL方案簡介
8.3.2 MMM典型應用方案
8.3.3 MMM高可用MySQL方案架構圖
8.3.4 MMM的安裝與配置
8.3.5 MMM的管理
8.3.6 測試MMM實現MySQL高可用功能
8.4 MySQL讀寫分離解決方案
8.4.1 常見的MySQL讀寫分離方案
8.4.2 通過Amoeba實現MySQL讀寫分離

第9章 Linux服務器安全策略

9.1 網絡安全概述
9.1.1常見攻擊類型
9.1.2防范攻擊策略
9.2 操作系統常用安全策略
9.2.1軟件的升級
9.2.2端口與服務
9.2.3密碼登錄安全
9.2.4其他安全設置
9.3 Linux軟件防火牆iptables
9.3.1iptables的使用環境
9.3.2iptables的使用規范與語法
9.4 Linux系統的備份
9.4.1為何要備份Linux系統
9.4.2Linux系統需要備份的數據
9.4.3備份的介質與方式
9.4.4制定備份策略
9.4.5備份工具的選擇

第10章Linux故障排查思路與案例

10.1 Linux下常見系統故障的處理
10.1.1處理Linux系統故障的思路
10.1.2忘記Linux root密碼
10.1.3Linux系統無法啟動的解決辦法
10.2 Linux下常見網絡故障處理
10.3 Linux服務器常見故障處理案例
10.3 “Read-onlyfile system”錯誤與解決案例
10.4 su命令切換用戶帶來的困惑
10.5 因NAS存儲故障引起的Linux系統恢復案例
10.5.1 故障現象描述
10.5.2 問題判斷思路
10.5.3 問題處理過程
10.5.4 解決問題

第三部分 系統管理篇

第11章 Linux用戶權限管理

11.1 用戶與用戶組管理概述
11.1.1用戶與組的概念
11.1.2用戶配置文件概述
11.2 用戶管理工具介紹
11.2.1添加、切換和刪除用戶組命令groupadd/newgrp/groupdel
11.2.2添加、修改和刪除用戶命令useradd/usermod/userdel
11.3 文件與權限的設定
11.3.1查看文件的權限屬性
11.3.2利用chown改變屬主和屬組
11.3.3利用chmod改變訪問權限

第12章 Linux磁盤存儲管理

12.1 磁盤管理的基本概念
12.1.1磁盤設備在Linux下的表示方法
12.1.2設備的掛載與使用
12.1.3磁盤分區的劃分標准
12.2 利用fdisk工具劃分磁盤分區
12.2.1 fdisk參數含義介紹
12.2.2 fdisk實例講解
12.3利用parted工具規劃磁盤分區
12.3.1 parted簡介
12.3.2 parted使用方法
12.3.3 parted應用實例
12.4 LVM(邏輯卷管理)
12.4.1LVM的基本概念
12.4.2LVM的使用術語
12.4.3安裝LVM工具
12.4.4LVM的創建與管理

第13章 Linux文件系統管理

13.1 文件系統概述
13.1.1什麼是文件系統
13.1.2為什麼要使用文件系統
13.1.3文件系統的使用流程
13.2 Linux下常用文件系統介紹
12.2.1 ext3和ext4文件系統
13.2.2 Reiserfs文件系統
13.2.3 XFS文件系統
13.3 選擇文件系統的標准
13.4 網絡文件系統(NFS)的使用
13.4.1NFS簡介
13.4.2NFS的實現原理
13.4.3NFS的安裝與配置
13.5 ext3/ext4文件系統上恢復誤刪除文件
13.5.1 如何使用“rm -rf”命令
13.5.2 extundelete與ext3grep的異同
13.5.3 extundelete的恢復原理
13.5.4 安裝extundelete
13.5.5 extundelete用法詳解
13.5.6 實戰:extundelete恢復數據的過程

第14章 Linux內存管理

14.1 物理內存和虛擬內存
14.2 內存的監控
14.3 交換空間swap的使用
14.4 查看進程占用內存

第15章 Linux系統進程管理

15.1 進程的概念和分類
15.2 進程的監控與管理
15.2.1利用ps命令監控系統進程
15.2.2利用pstree監控系統進程
15.2.3利用top監控系統進程
15.2.4 利用lsof監控系統進程與程序
15.2.5 利用pgrep查詢進程ID
15.3 任務調度進程crond的使用
15.3.1crond簡介
15.3.2crontab工具的使用
15.3.3使用crontab工具的注意事項
15.4 關閉進程
15.4.1用kill終止一個進程
15.4.2用killall終止一組進程

第四部分 性能調優篇

第16章 Linux系統性能優化原則

16.1 性能問題綜述
16.2影響Linux性能的因素
16.2.1系統硬件資源
16.2.2 操作系統相關資源
16.2.3 應用程序軟件資源
16.3 分析系統性能涉及的人員
16.3.1 Linux運維人員
16.3.2 系統架構設計人員
16.3.3 軟件開發人員
16.4 系統性能分析工具
16.5 系統性能分析標准
16.6 本章總結

第17章 Linux系統性能評估與優化案例

17.1 CPU性能評估
17.2 內存性能評估
17.3 磁盤I/O性能評估
17.4 網絡性能評估
17.4.1通過ping命令檢測網絡的連通性
17.4.2通過netstat -i組合檢測網絡接口狀況
17.4.3通過netstat -r組合檢測系統的路由表信息
17.4.4通過sar -n組合顯示系統的網絡運行狀態
17.4.5本節總結
17.5 基於Web應用的性能分析及優化案例
17.5.1 基於動態內容為主的網站優化案例
17.5.2 基於動態、靜態內容結合的網站優化案例

第五部分 虛擬化、集群應用篇

第18章虛擬化雲計算平台Proxmox VE

18.1 OpenVZ簡介
18.2 KVM簡介
18.3 ProxmoxVE簡介
18.4 安裝Proxmox VE
18.5 ProxmoxVE的使用
18.5.1 Proxmox VE功能選項說明
18.5.2 創建openVZ虛擬機
18.5.3 創建KVM虛擬機

第19章高性能集群軟件Keepalived

19.1 集群的定義
19.2 集群的特點與功能
19.2.1高可用性與可擴展性
19.2.2負載均衡與錯誤恢復
19.2.3心跳檢測與漂移IP
19.3 集群的分類
19.3.1高可用集群
19.3.2負載均衡集群
19.3.3科學計算集群
19.4 HA集群中的相關術語
19.5 Keepalived介紹
19.5.1 Keepalived的用途
19.5.2 VRRP協議與工作原理
19.5.3 Keepalived工作原理
19.5.4 Keepalived的體系結構
19.6 Keepalived安裝與配置
19.6.1 Keepalived的安裝過程
19.6.2 Keepalived的全局配置
19.6.3 Keepalived的VRRPD配置
19.6.4 Keepalived的LVS配置
19.7 Keepalived基礎功能應用實例
19.7.1 Keepalived基礎HA功能演示
19.7.2 通過vrrp_script實現對集群資源的監控
19.7.3 Keepalived集群中Master和Backup角色選舉策略

第20章 負載均衡集群LVS與Haproxy

20.1 LVS簡介
20.2 LVS體系結構
20.3 LVS集群的特點
20.4 LVS的安裝與使用
20.4.1安裝IPVS管理軟件
20.4.2 ipvsadm的用法
20.5 通過Keepalived搭建LVS高可用性集群系統
20.5.1 實例環境
20.5.2配置Keepalived
20.5.3配置Real server節點
20.5.4啟動Keepalived+LVS集群系統
20.6 測試高可用LVS負載均衡集群系統
20.6.1 高可用性功能測試
20.6.2 負載均衡測試
20.6.3 故障切換測試
20.7 高性能負載均衡軟件HAProxy
20.7.1 HAProxy簡介
20.7.2 四層和七層負載均衡的區別
20.7.3 HAProxy與LVS的異同
20.8 HAProxy基礎配置與應用實例
20.8.1 快速安裝HAProxy集群軟件
20.8.2 HAProxy基礎配置文件詳解
20.8.3 通過HAProxy的ACL規則實現智能負載均衡
20.8.4 管理與維護HAProxy
20.8.5 使用HAProxy的Web監控平台
20.9 搭建HAproxy+KeepAlived高可用負載均衡系統
20.9.1 搭建環境描述
20.9.2 配置HAproxy負載均衡服務器
20.9.3 配置主、備KeepAlived服務器
20.10 測試HAproxy+KeepAlived高可用負載均衡集群
20.10.1 測試KeepAlived的高可用功能
20.10.2 測試負載均衡功能

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved