作者簡介
余柏山,在某大型國有企業擔任系統管理員一職。期間負責公司的UNIX和Linux伺服器的管理和維護工作。參與了包括系統安全加固、異地容災、ERP套用系統、存儲網路規劃等多個公司內部大型IT項目的建設。有十餘年的大型系統管理與實戰經驗,熟悉Apache、Tomcat、Oracle、MySQL、集群、RAC、SAN、容災等各種IT業界中所流行的系統集成技術。
內容簡介
《Linux系統管理與網路管理》內容簡介:經過多年的發展,Linux已成為了當今世界的主流作業系統之一,無論在桌面還是伺服器領域都得到了廣泛的套用。《Linux系統管理與網路管理》以Red Hat Enterprise Linux 5.2平台為基礎,循序漸進、深入淺出、全面系統地介紹了由Linux系統管理到各種網路伺服器配置所涉及的所有知識,內容包括Linux系統簡介、Linux系統安裝、圖形桌面系統管理、命令行界面、Linux系統啟動過程、用戶和用戶組管理、磁碟分區管理、檔案系統管理、軟體包管理、進程管理、網路管理、系統監控、Shell編程、Linux系統安全、FTP伺服器配置和管理、Web伺服器配置與管理、動態Web伺服器配置與管理、DNS伺服器配置和管理、郵件伺服器配置和管理、DHCP伺服器配置和管理、代理伺服器配置和管理、VPN伺服器配置和管理、NFS伺服器配置和管理、Samba伺服器配置和管理、NAT伺服器配置和管理、MySQL資料庫伺服器配置和管理、Webmin的配置和管理、Oracle伺服器配置和管理以及Oracle RAC伺服器配置和管理。
《Linux系統管理與網路管理》附帶1張DVD光碟,內容為專門為《Linux系統管理與網路管理》錄製的6.5小時教學視頻、Ubuntu安裝光碟的鏡像檔案和另外贈送的37小時Linux專題學習視頻。
《Linux系統管理與網路管理》內容詳盡,語言通俗易懂,敘述
深入淺出,適合廣大Linux初學者、Linux系統管理員、對Linux感興趣的人員及各大中專院校的學生和社會培訓學生閱讀,是一本不可多得的Linux參考教材。
目錄
第1篇 基礎篇
第1章 Linux系統簡介
1.1 Linux系統的起源
1.2 Linux版本
1.2.1 Linux核心版本
1.2.2 Linux發行套件版本
1.3 Red Hat Enterprise Linux 5.2簡介
第2章 Linux系統安裝
2.1 安裝前的準備
2.1.1 硬體配置與兼容要求
2.1.2 選擇安裝方式
2.2 通過光碟安裝Linux
2.2.1 啟動安裝程式
2.2.2 進行語言和鍵盤設定
2.2.3 磁碟分區
2.2.4 引導裝載程式
2.2.5 網路設定
2.2.6 時區配置
2.2.7 設定root用戶口令
2.2.8 選擇安裝的軟體包
2.2.9 準備安裝
2.2.10 安裝軟體包
2.3 系統第一次啟動
2.3.1 歡迎界面和許可協定
2.3.2 防火牆
2.3.3 配置SElinux訪問控制
2.3.4 配置Kdump核心崩潰轉存
2.3.5 設定日期和時間
2.3.6 設定軟體更新
2.3.7 創建用戶
2.3.8 設定音效卡
2.3.9 附加光碟
2.3.10 登錄系統
2.4 其他安裝方式
2.4.1 製作安裝引導光碟
2.4.2 硬碟安裝方式
2.4.3 NFS安裝方式
2.4.4 FTP安裝方式
2.4.5 HTTP安裝方式
2.5 升級和刪除Linux
2.5.1 升級安裝
2.5.2 刪除Linux系統
2.6 使用虛擬機安裝Linux
2.7 系統安裝時的常見問題處理
2.7.1 無法使用圖形安裝方式
2.7.2 載入第三方的驅動程式
2.7.3 無法找到光碟機
2.7.4 無法使用硬碟的所有剩餘空間
2.7.5 分區後無法進入下一個安裝界面
2.7.6 保存安裝過程中的錯誤跟蹤信息
第3章 圖形桌面系統管理
3.1 桌面系統簡介
3.1.1 X-Window系統簡介
3.1.2 KDE和GNOME的簡介
3.2 GNOME的使用
3.2.1 GNOME桌面
3.2.2 檔案管理
3.2.3 GNOME面板
3.2.4 選單
3.2.5 輸入法
3.2.6 螢幕解析度
3.2.7 螢幕保護程式
3.2.8 添加刪除軟體
3.2.9 搜尋檔案
3.2.10 設定系統字型與主題
3.2.11 日期時間
3.2.12 使用軟碟、光碟和移動硬碟
3.2.13 更改GNOME語言環境
3.2.14 註銷和關機
3.3 常用套用軟體
3.3.1 Firefox瀏覽器
3.3.2 gThumb圖像瀏覽器
3.3.3 gedit文本編輯器
3.3.4 Evince pdf文檔查看器
3.3.5 遠程訪問
3.4 常見問題處理
3.4.1 無法掛載光碟和USB存儲設備
3.4.2 無法註銷系統
3.4.3 開機無法進入圖形環境
第4章 命令行界面
4.1 命令行簡介
4.1.1 為什麼要使用命令行
4.1.2 Shell簡介
4.2 命令行的使用
4.2.1 進入命令行
4.2.2 處理多個終端
4.2.3 終端配置檔案
4.2.4 終端基本操作
4.3 常用的基本命令
4.3.1 man命令:查看幫助信息
4.3.2 date命令:顯示時間
4.3.3 hostname命令:主機名
4.3.4 clear命令:清屏
4.3.5 exit命令:退出
4.3.6 history命令:歷史命令
4.3.7 pwd命令:當前目錄
4.3.8 cd命令:切換目錄
4.3.9 ls命令:列出目錄和檔案
4.3.10 cat命令:顯示檔案內容
4.3.11 touch命令:創建檔案
4.3.12 df命令:查看檔案系統
4.3.13 alias和unalias命令:命令別名
4.3.14 echo命令:顯示信息
4.3.15 export命令:輸出變數
4.3.16 env命令:顯示環境變數
4.3.17 ps命令:查看進程
4.3.18 whoami和who命令:查看用戶
4.3.19 su命令:切換用戶
4.3.20 grep命令:過濾信息
4.3.21 wc命令:統計
4.3.22 more命令:分頁顯示
4.3.23 管道
4.4 VI編輯器
4.4.1 3種運行模式
4.4.2 VI的使用
4.4.3 VI的常用命令
4.5 命令行環境常見問題處理
4.5.1 開機默認進入命令行環境
4.5.2 遠程訪問命令行環境
第2篇 系統管理篇
第5章 Linux系統啟動過程
5.1 Linux系統啟動過程簡介
5.2 BIOS加電自檢
5.3 引導載入程式
5.3.1 引導載入程式的啟動
5.3.2 GRUB配置
5.4 核心映像
5.5 init進程
5.5.1 init進程簡介
5.5.2 init進程的引導過程
5.5.3 配置自動運行服務
5.6 重啟和關閉系統
5.6.1 shutdown命令:關閉或重啟系統
5.6.2 halt命令:關閉系統
5.6.3 reboot命令:重啟系統
5.6.4 init命令:改變運行級別
5.6.5 通過圖形界面關閉系統
5.7 系統啟動時常見的問題處理
5.7.1 進入Linux救援模式
5.7.2 GRUB被Windows覆蓋
5.7.3 重新分區後GRUB引導失敗
第6章 用戶和用戶組管理
6.1 用戶管理概述
6.1.1 用戶賬號
6.1.2 用戶賬號檔案:passwd和shadow
6.1.3 用戶組
6.1.4 用戶組檔案:group和gshadow
6.2 普通用戶管理
6.2.1 添加用戶
6.2.2 更改用戶口令
6.2.3 修改用戶信息
6.2.4 刪除用戶
6.2.5 禁用用戶
6.2.6 配置用戶Shell環境
6.3 用戶組管理
6.3.1 添加用戶組
6.3.2 修改用戶組
6.3.3 刪除用戶組
6.4 用戶和用戶組的圖形化管理
6.4.1 查看用戶
6.4.2 添加用戶
6.4.3 修改用戶
6.4.4 刪除用戶
6.4.5 查看用戶組
6.4.6 添加用戶組
6.4.7 修改用戶組
6.4.8 刪除用戶組
6.5 用戶管理的常見問題和常用命令
6.5.1 忘記root用戶口令
6.5.2 誤刪用戶賬號
6.5.3 常用用戶管理命令
6.6 常用管理腳本
6.6.1 批量添加用戶
6.6.2 完整刪除用戶賬號
第7章 磁碟分區管理
7.1 磁碟分區簡介
7.1.1 Linux分區簡介
7.1.2 磁碟設備管理
7.2 使用fdisk進行分區管理
7.2.1 fdisk簡介
7.2.2 fdisk互動模式
7.2.3 分區管理
7.3 使用parted進行分區管理
7.3.1 parted簡介
7.3.2 parted互動模式
7.3.3 分區管理
7.4 LVM——邏輯卷管理
7.4.1 LVM簡介
7.4.2 物理卷管理
7.4.3 卷組管理
7.4.4 邏輯卷管理
7.5 磁碟分區管理的常見問題
7.5.1 添加新磁碟
7.5.2 刪除分區後系統無法啟動
7.5.3 誤刪Swap分區
第8章 檔案系統管理
8.1 檔案系統簡介
8.1.1 Linux檔案系統簡介
8.1.2 Linux支持的檔案系統類型
8.1.3 Linux的默認安裝目錄
8.2 檔案系統的管理
8.2.1 創建檔案系統
8.2.2 查看已掛載檔案系統
8.2.3 使用fstab檔案自動掛載檔案系統
8.3 檔案和目錄管理
8.3.1 查看檔案和目錄屬性
8.3.2 檔案類型
8.3.3 連結檔案
8.3.4 查看檔案內容
8.3.5 刪除檔案和目錄
8.3.6 更改當前目錄
8.3.7 檔案名稱通配符
8.3.8 查看目錄空間大小
8.3.9 複製檔案和目錄
8.3.10 移動檔案和目錄
8.4 檔案和目錄許可權管理
8.4.1 Linux檔案和目錄許可權簡介
8.4.2 更改檔案和目錄的所有者
8.4.3 更改檔案和目錄的許可權
8.4.4 設定檔案和目錄的默認許可權
8.5 檔案系統管理的常見問題和常用命令
8.5.1 無法卸載檔案系統
8.5.2 修復受損檔案系統
8.5.3 修復檔案系統超級塊
8.5.4 使用Windows分區
8.6 常用管理腳本
8.6.1 自動掛載所有Windows分區的腳本
8.6.2 轉換目錄和檔案名稱大小寫的腳本
第9章 軟體包管理
9.1 使用RPM軟體包
9.1.1 RPM簡介
9.1.2 RPM命令的使用方法
9.1.3 安裝RPM軟體包
9.1.4 查看RPM軟體包
9.1.5 升級軟體包
9.1.6 刪除軟體包
9.2 打包程式tar
9.2.1 tar簡介
9.2.2 打包檔案
9.2.3 查看歸檔檔案的內容
9.2.4 還原歸檔檔案
9.2.5 往歸檔檔案中追加新檔案
9.2.6 壓縮歸檔檔案
9.3 壓縮和解壓
9.3.1 使用gzip和gunzip進行壓縮
9.3.2 使用zip和unzip進行壓縮
9.3.3 使用bzip2和bunzip2進行壓縮
9.3.4 使用compress和uncompress進行壓縮
9.4 其他軟體安裝方式
9.4.1 原始碼安裝
9.4.2 原始碼安裝實例
9.4.3 .bin檔案安裝
9.5 常見問題處理
9.5.1 如何安裝.src.rpm軟體包
9.5.2 查看程式是由哪個RPM包安裝
第10章 進程管理
10.1 進程簡介
10.2 Linux進程管理
10.2.1 查看進程
10.2.2 啟動進程
10.2.3 終止進程
10.2.4 更改進程優先權
10.2.5 進程掛起與恢復
10.3 定時任務
10.3.1 crontab設定定時任務
10.3.2 at命令:設定定時任務
10.4 進程管理的常見問題處理
10.4.1 如何殺掉所有進程
10.4.2 定時任務不生效
第11章 網路管理
11.1 TCP/IP網路
11.1.1 TCP/IP網路歷史
11.1.2 OSI網路模型
11.1.3 TCP/IP網路模型
11.2 乙太網配置
11.2.1 添加乙太網連線
11.2.2 更改乙太網設備
11.2.3 更改DNS和主機記錄
11.3 網路配置檔案
11.3.1 網路設備配置檔案
11.3.2 使用resolve.conf檔案配置DNS伺服器
11.3.3 使用network檔案配置主機名
11.3.4 使用hosts檔案配置主機名和IP位址的映射關係
11.4 接入網際網路
11.4.1 xDSL撥接
11.4.2 調整解調器撥接
11.4.3 ISDN撥接
11.4.4 無線連線
11.5 常用網路命令
11.5.1 使用ifconfig命令管理網路接口
11.5.2 使用hostname命令查看主機名
11.5.3 使用route命令管理路由
11.5.4 使用ping命令檢測主機是否激活
11.5.5 使用netstat命令查看網路信息
11.5.6 使用nslookup命令進行解析
11.5.7 使用traceroute命令跟蹤路由
11.5.8 使用telnet命令管理遠程主機
11.6 常見問題處理
11.6.1 在網卡上綁定多個IP位址
11.6.2 Linux網路故障處理步驟
11.7 常用管理腳本
11.7.1 統計客戶端的網路連線數
11.7.2 自動傳送郵件的腳本
第12章 系統監控
12.1 系統性能監控
12.1.1 性能分析準則
12.1.2 記憶體監控
12.1.3 CPU監控
12.1.4 磁碟監控
12.1.5 網路監控
12.1.6 綜合監控工具——top
12.2 syslog日誌
12.2.1 syslog簡介
12.2.2 syslog配置
12.2.3 配置實例
12.2.4 清空日誌檔案內容
12.2.5 圖形化日誌工具——系統日誌查看器
12.3 其他日誌
12.3.1 dmesg日誌:記錄核心日誌信息
12.3.2 用戶登錄日誌
12.3.3 用戶操作記錄
12.3.4 套用日誌
12.4 系統監控常見問題處理
12.4.1 記憶體泄漏
12.4.2 定期清理日誌檔案
第13章 Shell編程
13.1 Shell編程簡介
13.1.1 什麼是Shell腳本
13.1.2 編寫Shell腳本
13.2 條件測試
13.2.1 數值測試
13.2.2 字元串測試
13.2.3 檔案狀態測試
13.2.4 條件測試的邏輯操作符
13.3 控制結構
13.3.1 if-then-else分支結構
13.3.2 case分支結構
13.3.3 for循環結構
13.3.4 expr命令計數器
13.3.5 while循環結構
13.3.6 until循環結構
13.4 腳本參數與互動
13.4.1 向腳本傳遞參數
13.4.2 用戶互動
13.4.3 特殊變數
13.5 Shell編程中的常見問題
13.5.1 如何禁止命令的輸出結果
13.5.2 如何把一條命令分成多行編寫
第14章 Linux系統安全
14.1 用戶賬號和密碼安全
14.1.1 刪除或禁用不必要的用戶
14.1.2 使用強壯的用戶密碼
14.1.3 設定合適的密碼策略
14.1.4 破解shadow口令檔案
14.1.5 禁用靜止用戶
14.1.6 保證只有一個root用戶
14.1.7 檔案路徑中的“.”
14.1.8 主機信任關係:host.equiv和.rhosts檔案
14.2 網路安全
14.2.1 ping探測
14.2.2 服務連線埠
14.2.3 拒絕攻擊
14.2.4 使用安全的網路服務
14.2.5 增強Xinetd的安全
14.3 檔案系統安全
14.3.1 全球可讀檔案
14.3.2 全球可寫檔案
14.3.3 特殊的檔案許可權:setuid和setgid
14.3.4 沒有所有者的檔案
14.3.5 設備檔案
14.3.6 磁碟分區
14.3.7 設定grub密碼
14.3.8 限制su切換
14.3.9 使用合適的mount選項
14.4 備份與恢復
14.4.1 使用tar進行備份
14.4.2 專用的備份恢復工具:dump和restore
14.4.3 底層設備操作命令:dd
14.4.4 備份的物理安全
14.5 日誌記錄
14.5.1 查看當前登錄用戶
14.5.2 查看用戶歷史登錄日誌
14.5.3 secure日誌中的安全信息
14.5.4 messages日誌中的安全信息
14.5.5 cron日誌中的安全信息
14.5.6 history日誌中的安全信息
14.5.7 日誌檔案的保存
14.6 漏洞掃描——Nessus
14.6.1 如何獲得Nessus安裝包
14.6.2 安裝Nessus伺服器
14.6.3 啟動和關閉Nessus
14.6.4 安裝Nessus客戶端
14.6.5 掃描安全漏洞
14.6.6 自定義掃描策略
14.6.7 Nessus命令行客戶端
14.7 開源軟體OpenSSH
14.7.1 SSH和OpenSSH簡介
14.7.2 安裝OpenSSH
14.7.3 啟動和關閉OpenSSH
14.7.4 OpenSSH配置檔案
14.7.5 OpenSSH伺服器配置
14.7.6 OpenSSH客戶端配置
14.7.7 使用SSH遠程登錄
14.7.8 使用sftp進行檔案傳輸
14.7.9 使用scp進行遠程檔案複製
14.7.10 在Windows客戶端使用SSH
14.8 Linux系統安全常見問題
14.8.1 Linux是否有病毒
14.8.2 系統檔案損壞後的解決辦法
第3篇 網路服務管理篇
第15章 FTP伺服器配置和管理
15.1 FTP簡介
15.1.1 FTP服務
15.1.2 常用的FTP伺服器軟體
15.2 vsftpd伺服器的安裝
15.2.1 如何獲得vsftpd安裝包
15.2.2 安裝vsftpd
15.2.3 啟動和關閉vsftpd
15.2.4 檢測vsftpd服務
15.2.5 vsftpd自動運行
15.3 vsftpd伺服器配置
15.3.1 vsftpd.conf配置檔案
15.3.2 匿名FTP的基本配置
15.3.3 匿名FTP的其他設定
15.3.4 配置本地用戶登錄
15.3.5 配置虛擬用戶登錄
15.3.6 控制用戶登錄
15.3.7 設定歡迎信息
15.3.8 FTP日誌
15.3.9 其他設定
15.4 FTP客戶端
15.4.1 FTP命令:通用的FTP客戶端程式
15.4.2 FTP客戶端圖形化工具
15.5 Ftp伺服器配置常見問題
15.5.1 取消匿名FTP的口令輸入
15.5.2 本地用戶無法登錄FTP伺服器
……
第16章 Web伺服器配置與管理
第17章 動態Web伺服器配置與管理
第18章 DNS伺服器配置和管理
第19章 郵件伺服器配置和管理
第20章 DHCP伺服器配置和管理
第21章 代理伺服器配置和管理
第22章 VPN伺服器配置和管理
第23章 NFS伺服器配置和管理
第24章 Samba伺服器配置和管理
第25章 NAT伺服器配置和管理
第27章 Webmin:Linux上的GUI 管理工具
第28章 Oracle伺服器配置和管理
第29章 Oracle RAC伺服器配置和管理
附錄:Linux指令速查索引