●篇 基 礎 知 識章 部署操作繫統 21.1 光盤安裝Linux操作繫統 21.1.1 操作繫統版本的選擇 21.1.2 光盤安裝Linux繫統案例 21.2 無人職守自動安裝Linux操作繫統 111.2.1 大規模部署案例 111.2.2 PXE簡介 131.2.3 Kickstart技術 131.2.4 配置安裝服務器 141.2.5 自動化安裝案例 161.3 常見問題分析 26第2章 命令工具 292.1 基本命令 302.1.1 目錄及文件的基本操作 302.1.2 查看文件內容 342.1.3 鏈接文件 372.1.4 壓縮及解壓 372.1.5 命令使用技巧 382.1.6 幫助 392.2 Vim文檔編輯 412.2.1 Vim工作模式 412.2.2 Vim光標操作 422.2.3 Vim編輯文檔 432.2.4 Vim查找與替換 432.2.5 Vim保存與退出 442.2.6 Vim小技巧 452.3 賬戶與安全 462.3.1 賬戶及組的概念 462.3.2 創建賬戶及組 462.3.3 修改賬戶及組 472.3.4 刪除賬戶及組 482.3.5 賬戶與組文件解析 492.3.6 文件及目錄權限 512.3.7 賬戶管理案例 532.3.8 ACL訪問控制權限 542.4 存儲管理 552.4.1 磁盤分區 552.4.2 格式化與掛載文件繫統 592.4.3 LVM邏輯卷概述 612.4.4 創建LVM分區實例 632.4.5 修改LVM分區容量 672.4.6 刪除LVM分區 682.4.7 RAID磁盤陣列概述 692.4.8 RAID級別 692.4.9 創建與管理軟RAID實例 732.4.10 RAID性能測試 762.4.11 RAID故障模擬 772.5 軟件管理 782.5.1 Linux常用軟件包類型 782.5.2 RPM軟件包管理 782.5.3 使用YUM安裝軟件包 802.5.4 YUM使用技巧 822.5.5 源碼編譯安裝軟件 832.5.6 常見問題分析 842.5.7 服務管理 852.6 計劃任務 872.6.1 at一次性計劃任務 872.6.2 cron周期性計劃任務 882.6.3 計劃任務權限 892.7 性能監控 892.7.1 監控CPU使用情況――uptime命令 892.7.2 監控內存及交換分區使用情況――free命令 892.7.3 監控磁盤使用情況――df命令 902.7.4 監控網絡使用情況――ip和netstat命令 912.7.5 監控進程使用情況――ps和top命令 932.8 網絡配置 942.8.1 命令行設置網絡參數 942.8.2 文件修改網絡參數 962.8.3 網絡故障排錯 982.9 內核模塊 1002.9.1 內核模塊存放位置 1002.9.2 查看已加載內核模塊 1002.9.3 加載與卸載內核模塊 1012.9.4 修改內核參數 101第3章 自動化運維 1033.1 Shell簡介 1033.2 Bash功能介紹 1043.2.1 命令歷史 1043.2.2 命令別名 1043.2.3 管道與重定向 1053.2.4 快捷鍵 1063.3 Bash使用技巧 1063.3.1 重定向技巧 1063.3.2 命令序列使用技巧 1073.3.3 作業控制技巧 1073.3.4 花括號{}的使用技巧 1083.4 變量 1083.4.1 自定義變量 1083.4.2 變量的使用範圍 1093.4.3 環境變量 1093.4.4 位置變量 1113.4.5 變量的展開替換 1113.4.6 數組 1123.4.7 算術運算與測試 1133.5 Shell引號 1153.5.1 反斜線 1153.5.2 單引號 1163.5.3 雙引號 1163.5.4 反引號 1163.6 正則表達式 1173.6.1 基本正則表達式(Regular Expression) 1173.6.2 擴展正則表達式(Extended Regular Expression) 1203.6.3 POSIX規範 1213.6.4 GNU規範 1223.7 Sed 1223.7.1 Sed簡介 1223.7.2 Sed基本語法格式 1233.7.3 Sed入門範例 1243.7.4 Sed指令與腳本 1263.7.5 Sed不錯應用 1313.8 Awk 1343.8.1 Awk簡介 1343.8.2 Awk工作流程 1353.8.3 Awk基本語法格式 1353.8.4 Awk操作指令 1373.8.5 Awk不錯應用 1413.9 Shell腳本 1433.9.1 腳本格式範例 1443.9.2 運行腳本的方式 1453.9.3 Shell腳本簡單案例 1453.9.4 判斷語句應用 1483.9.5 循環語句應用 1523.9.6 控制語句應用 1553.9.7 Shell函數應用 1573.9.8 綜合案例 1593.9.9 圖形腳本 163第2篇 網 絡 服 務第4章 搭建網絡服務 1684.1 NFS文件共享 1684.1.1 NFS服務器配置 1694.1.2 客戶端訪問NFS共享 1714.1.3 NFS不錯設置 1724.1.4 常見問題分析 1754.2 Samba文件共享 1764.2.1 快速配置Samba服務器 1764.2.2 訪問Samba共享 1784.2.3 配置文件詳解 1804.2.4 Samba應用案例 1814.2.5 常見問題分析 1844.3 vsftpd文件共享 1854.3.1 FTP工作模式 1854.3.2 安裝與管理vsftpd 1864.3.3 配置文件解析 1874.3.4 賬戶權限 1884.3.5 vsftpd應用案例 1894.3.6 常見問題分析 1924.4 ProFTPD文件共享 1934.4.1 安裝ProFTPD軟件 1944.4.2 配置文件解析 1944.4.3 ProFTPD權限設置 1954.4.4 虛擬用戶應用案例 1964.4.5 常見問題分析 1994.5 Subversion版本控制 2004.5.1 Subversion簡介 2004.5.2 Subversion服務器對比 2024.5.3 安裝Subversion軟件 2034.5.4 svnserve服務器搭建 2034.5.5 svnserve+SSH服務器搭建 2084.5.6 Apache+SVN服務器搭建 2094.5.7 對人協同編輯案例 2114.5.8 常見問題 2154.6 網絡存儲服務器 2164.6.1 iSCSI網絡存儲 2174.6.2 Rsync文件同步 2204.6.3 Rsync+Inotify實現文件自動同步 2254.7 DHCP服務器 2314.7.1 安裝軟件 2314.7.2 配置文件解析 2324.7.3 DHCP應用案例 2334.7.4 常見問題分析 2344.8 DNS域名服務器 2354.8.1 DNS簡介 2354.8.2 安裝DNS軟件 2374.8.3 配置文件解析 2374.8.4 部署主域名服務器 2414.8.5 部署從域名服務器 2454.8.6 DNS視圖應用案例 2474.8.7 常見問題分析 2494.9 Apache網站服務器 2504.9.1 Apache簡介 2504.9.2 安裝Apache軟件 2504.9.3 配置文件解析 2524.9.4 虛擬主機應用案例 2574.9.5 網站安全應用案例 2584.9.6 常見問題分析 2604.10 Nginx網站服務器 2614.10.1 Nginx簡介 2614.10.2 安裝Nginx軟件 2614.10.3 配置文件解析 2644.10.4 虛擬主機應用案例 2664.10.5 SSL網站應用案例 2684.10.6 HTTP響應狀態碼 2704.11 數據庫基礎 2714.11.1 MySQL數據庫簡介 2714.11.2 安裝MySQL軟件 2724.11.3 MySQL管理工具 2734.11.4 數據庫定義語言 2784.11.5 數據庫操作語言 2824.11.6 數據庫查詢語言 2844.11.7 MySQL與安全 2854.11.8 MySQL數據庫備份與還原 2884.12 *態網站架構案例 2894.12.1 論壇繫統應用案例 2904.12.2 博客繫統應用案例 296第5章 繫統監控 3005.1 Cacti監控繫統 3005.1.1 簡介 3005.1.2 Cacti監控應用案例 3015.2 Nagios監控繫統 3095.2.1 簡介 3095.2.2 Nagios監控應用案例 310第6章 網絡安全 3226.1 防火牆 3226.1.1 iptables防火牆語法格式 3236.1.2 iptables防火牆應用案例 3266.1.3 防火牆備份與還原 3296.1.4 firewalld簡介 3306.1.5 firewalld-cmd命令 3316.2 SELinux簡介 3346.2.1 SELinux配置文件 3356.2.2 SELinux軟件包 3366.2.3 SELinux安全上下文 3366.2.4 SELinux排錯 3376.2.5 修改安全上下文 3396.2.6 查看與修改布爾值 3416.2.7 SELinux應用案例 3426.2.8 httpd相關的SELinux安全策略 3426.2.9 FTP相關的SELinux安全策略 3446.2.10 MySQL相關的SELinux安全策略 3456.2.11 NFS相關的SELinux安全策略 3456.2.12 Samba相關的SELinux安全策略 3466.3 OpenVPN 3476.3.1 OpenVPN簡介 3476.3.2 安裝OpenVPN服務 3486.3.3 OpenVPN客戶端 351第3篇 高 級 應 用第7章 虛擬化技術 3547.1 虛擬化產品對比 3547.1.1 VMware虛擬化技術 3557.1.2 Xen虛擬化技術 3557.1.3 KVM虛擬化技術 3567.2 KVM虛擬化應用案例 3567.2.1 安裝KVM組件 3567.2.2 創建虛擬機操作繫統 3577.2.3 監控虛擬機操作繫統 3627.2.4 命令工具使用技巧 3647.2.5 虛擬存儲與虛擬網絡 369第8章 集群及高可用 3798.1 集群 3798.1.1 LVS負載均衡簡介 3798.1.2 基於NAT的LVS負載均衡 3808.1.3 基於TUN的LVS負載均衡 3818.1.4 基於DR的LVS負載均衡 3828.1.5 LVS負載均衡調度算法 3838.1.6 部署LVS服務 3848.1.7 LVS負載均衡應用案例 3878.1.8 常見問題分析 3948.2 Keepalived雙機熱備 3958.2.1 Keepalived簡介 3958.2.2 VRRP協議簡介 3958.2.3 安裝Keepalived服務 3958.2.4 配置文件解析 3968.2.5 Keepalived+LVS應用案例 3988.2.6 常見問題分析 4058.3 Squid代理服務器 4068.3.1 Squid簡介 4068.3.2 安裝Squid服務 4068.3.3 常見代理服務器類型 4068.3.4 配置文件解析 4088.3.5 Squid應用案例 4098.4 HAProxy負載均衡 4138.4.1 HAProxy簡介 4138.4.2 配置文件解析 4138.4.3 HAProxy應用案例 4168.5 Nginx不錯應用 4208.5.1 Nginx負載均衡 4208.5.2 Nginx負載均衡案例 4228.5.3 Nginx rewrite規則 4258.6 MySQL高可用 4298.6.1 MySQL復制 4298.6.2 一步一步操作MySQL復制 430
內容簡介
隨著開源技術的不斷進步與創新,整個IT行業中 越來越多的企業願意采用開源產品,而基於Linux 的操作繫統為這些開源產品提供了一個**的操作平 臺。丁明一編*的《Linux運維之道(第2版)》將圍繞Linux操 作繫統這樣一個基礎平臺, 講解如何使用操作繫統實現各種開源產品的應用案例 。全書主要從運維工作中的應用服務入手,全面講解 基本Linux操作繫統以及各種軟件服務的運維工作。 現在的商業環境是一個充滿競爭的環境,很多企 業的業務量在不斷地增長,而對服務質量的要求也越 來越高。特別是互聯網企業為了滿足客戶*高的需求 ,提升用戶使用體驗。IT部門維護的設備往往數以 萬計,如此龐大的設備維護量,通常會讓IT管理人員 頭疼不已。本書介紹的自動化運維的內容可以讓我 們快速掌握大規模批量處理的簡單方法。僅僅依靠自 動化運維還不足以發揮出這些設備能效,因此,我們 還需要將這個服務器設備有機......