作者簡介
AndrewHudson是英國最大的Linux雜誌LinuxFormat的一名定期自由撰稿人。他同時是Fedora5Unleashed一書的合著者。
PaulHudson是一位專業的開發人員,FuturePublishing的一名全職新聞工作者。他經常為MacFormat、PC個Answers、PCFormat、PCPlus和LinuxFormat等媒體雜誌撰寫文章。他同樣是Fedora5Unleashed一書的合著者。
編輯推薦
《深入解析Ubuntu作業系統》全面介紹了流行的Linux發行版——Ubunturwindows用戶Mac用戶和Linux愛好者紛紛轉向使用ubuntu這個用戶友好、易f使用的Linux發行版。
《深入解析Ubuntu作業系統》提供了有關安裝、使用以及管理ubuntu的詳細內容。您將在《深入解析Ubuntu作業系統》中學習如何搭建工作站或伺服器,並且可以在《深入解析Ubuntu作業系統》中看到有關Ubuntu易於使用的桌面和生產軟體的所有細節。
《深入解析Ubuntu作業系統》包含了不同層面的內容:從日常工作所需的軟體(如OpenOffice.org辦公套件),到如何配置Linux桌面,使其在使用多種印表機、shell腳本等的情況下平滑運行。
對於Linux的堅決擁護者而言,書中全面涵蓋了關於xwiondow系統、Linux編程、web伺服器管理和網路管理的內容。
《深入解析Ubuntu作業系統》主要內容:
●安裝與配置Ubuntu
●配置和運行系統上的所有設備
●配置和使用xwiradow系統
●管理Linux服務和用戶
●運行印表機伺服器
●連線本地網路和Internet
●使用Apache搭建和管理Web伺服器
●保護您的機器和網路免受入侵者攻擊
●學習shell腳本編程
●使用Samba與WindoWS用戶已分享檔案
●使用OpenOffice.org辦公套件
●在Linux上玩遊戲
●使用Linux多媒體程式
●創建和維護MysQL資料庫
●配置防火牆
●搭建FTP伺服器
●使用Ubuntu的開發和編程工具
●調整ubuntu系統以獲取最大的性能
●學習管理和編譯核心與模組
隨帶DVD中的內容:
●適用於Intelx86計算機的完整Ubunm6.06LTS發行版
●完整的OpenOffice.org辦公套件
●數百個附加的程式和工具
目錄
第Ⅰ部分 安裝與配置
第1章 Ubuntu概述
1.1 什麼是Ubuntu
1.1.1 Ubuntu內部
1.1.2 Ubuntu的安裝特點
1.1.3 Ubuntu檔案系統的特點
1.2 Ubuntu的商業套用
1.3 Ubuntu的個人套用
1.4 64位Ubuntu
1.5 基於PPC平台的Ubuntu
1.6 基於雙核處理器的Ubuntu
1.7 充分利用Ubuntu與Linux的文檔
1.8 Ubuntu開發者與文檔
1.9 閱讀參考
第2章 安裝Ubuntu前的準備
2.1 計畫Ubuntu的部署方案
2.1.1 商業部署需要考慮的因素
2.1.2 系統部署需要考慮的因素
2.1.3 用戶因素
2.1.4 預部署計畫的核對表
2.1.5 安裝計畫
2.2 硬體需求
2.2.1 安裝Ubuntu的最低硬體配置
2.2.2 在遺留的設備上安裝Ubuntu
2.2.3 為Ubuntu安裝分配硬碟空間
2.2.4 檢查硬體的兼容性
2.2.5 為潛在的硬體問題做準備
2.2.6 準備並使用硬體列表
2.3 安裝過程的準備
2.4 安裝前與安裝過程中的硬碟分區操作
2.4.1 選擇分區方案
2.4.2 將Linux檔案系統安排到各個分區上
2.5 使用Ubuntu的kickstart安裝方式
2.6 閱讀參考
第3章 安裝Ubuntu
3.1 開始安裝前的準備
3.1.1 檢查硬體規格
3.1.2 安裝選項
3.1.3 計畫分區策略
3.1.4 引導程式
3.1.5 本地光碟安裝
3.2 逐步安裝
3.2.1 開始安裝
3.2.2 首次更新
3.3 關機
3.4 閱讀參考
第4章 安裝後的配置
4.1 安裝後配置問題的故障診斷
4.2 sudo命令
4.3 首次更新
4.4 配置軟體源
4.5 安裝顯示卡驅動
4.6 更改Ubuntu的桌面風格
4.6.1 更改桌面背景
4.6.2 更改顏色
4.6.3 更改系統字型
4.7 首選行為
4.7.1 首選應用程式
4.7.2 Removable Drives and Media
4.8 輸入設備
4.8.1 鍵盤快捷鍵
4.8.2 鍵盤布局
4.8.3 滑鼠
4.9 檢測與配置數據機
4.9.1 配置串口數據機
4.9.2 為筆記本電腦配置winmodem
4.10 配置Ubuntu中的電源管理
4.11 重設日期和時間
4.11.1 使用date命令
4.11.2 使用hwclock命令
4.11.3 更改時間和日期
4.12 管理PCMCIA
4.12.1 使用PCMCIA
4.12.2 控制PCMCIA服務
4.13 配置與使用CD. DVD和CD-RW光碟機
4.14 配置無線網路
4.15 配置Firestarter
4.16 閱讀參考
第5章 Ubuntu初步
5.1 使用Linux檔案系統
5.1.1 查看Linux檔案系統
5.1.2 使用/bin和/sbin目錄下的基本命令
5.1.3 在/boot目錄和/dev目錄中存儲引導的核心和查看存儲設備
5.1.4 使用和編輯/etc目錄下的檔案
5.1.5 保護用戶目錄/home中的內容
5.1.6 使用/proc目錄的內容與核心進行互動
5.1.7 使用/usr目錄下的共享數據
5.1.8 在/tmp目錄下存儲臨時檔案
5.1.9 訪問/var目錄下的可變數據檔案
5.2 登錄與使用Linux
5.2.1 基於文本的控制台登錄
5.2.2 使用虛擬控制台
5.2.3 在Linux控制台會話中使用簡單的鍵盤和滑鼠技巧
5.2.4 退出
5.2.5 從遠程計算機登錄與退出
5.3 修改用戶信息
5.4 閱讀文檔
5.4.1 使用手冊頁
5.4.2 查找和閱讀軟體包文檔
5.5 使用shell
5.5.1 使用環境變數
5.5.2 使用shell導航和搜尋
5.5.3 使用shell管理檔案
5.5.4 通過shell壓縮和解壓的檔案
5.6 使用文本編輯器
5.6.1 使用vi
5.6.2 使用emacs
5.7 使用許可權
5.7.1 指派許可權
5.7.2 目錄許可權
5.7.3 理解設定用戶ID和設定組ID許可權
5.8 以root用戶身份工作
5.8.1 創建用戶
5.8.2 刪除用戶
5.8.3 關閉系統
5.8.4 重啟系統
5.9 閱讀參考
第6章 X Window系統
6.1 X的基本概念
6.2 使用X11R7
6.2.1 xorg.conf檔案的元素
6.2.2 配置X
6.3 啟動X
6.3.1 使用顯示管理器
6.3.2 通過使用startx從控制台啟動X
6.4 選擇和使用視窗管理器
6.5 GNOME和KDE桌面環境
6.5.1 GNU網路對象模型環境GNOME)
6.5.2 K桌面環境(KD)
6.5.3 Xfce:備選的輕量級桌面環境
6.6 閱讀參考
第7章 管理軟體
7.1 使用Add/Remove Applications管理軟體
7.2 使用Synaptic管理軟體
7.3 保持最新
7.4 使用命令行
7.4.1 日常使用
7.4.2 查找軟體
7.5 從原始碼編譯軟體
7.6 閱讀參考
第8章 Internet套用:Web衝浪. 寫郵件. 讀新聞
8.1 選擇Web瀏覽器
8.1.1 Mozilla Firefox
8.1.2Mozilla Suite
8.1.3 Epiphany
8.1.4 Konqueror
8.2 選擇電子郵件客戶端
8.2.1 Evolution
8.2.2Mozilla Thunderbird
8.2.3balsa
8.2.4 KMail
8.2.5 Mozilla Mail
8.2.6 mail應用程式
8.2.7mutt
8.2.8 其他郵件客戶端
8.3 網路新聞概述
8.4 選擇新聞閱讀器
8.4.1slrn新聞客戶端
8.4.2 Pan新聞客戶端
8.4.3 Mozilla新聞客戶端
8.4.4 Thunderbird新聞客戶端
8.5 Internet Relay Chat
8.6 GAIM IM
8.7 使用ekiga進行視頻會議
8.8 閱讀參考
第9章 生產應用程式
9.1 Ubuntu中的辦公套件
9.1.1 使用OpenOffice .org
9.1.2 使用OpenOffice .org Writer
9.1.3 使用OpenOffice .org Calc
9.1.4 使用GNOME Office
9.1.5 使用koffice
9.2 為Microsoft Windows編寫的生產應用程式
9.3 閱讀參考
第10章 多媒體套用
10.1 在Ubuntu中燒錄CD和DVD
10.1.1 從命令行創建CD
10.1.2 從命令行創建DVD
10.1.3 使用Ubuntu的圖形界面客戶端創建CD和DVD
10.2 聲音和音樂
10.2.1 音效卡
10.2.2 錄音
10.2.3 聲音格式
10.2.4 翻錄音樂
10.2.5 音樂播放器
10.2.6 流式音頻
10.3 觀看電視和視頻
10.3.1 電視和視頻硬體
10.3.2 視頻格式
10.3.3 在Linux中觀看視頻
10.3.4 使用Linux觀看電視
10.3.5 個人錄像機
10.3.6 DVD和視頻播放器
10.4 閱讀參考
第11章 圖形處理
11.1 在Ubuntu中使用數位相機
11.1.1 網路攝像頭
11.1.2 手持式數位相機
11.1.3 使用F-Spot
11.2 在Ubuntu中使用掃瞄器
11.2.1 使用圖形格式
11.2.2 捕獲螢幕圖像
11.3 閱讀參考
第12章 Ubuntu列印
12.1 Ubuntu列印概述
12.2 配置和管理列印服務
12.2.1 快速完成基於GUI的印表機配置
12.2.2 管理列印服務
12.3 創建和配置本地印表機
12.3.1 創建列印佇列
12.3.2 編輯印表機設定
12.4 閱讀參考
第13章 遊戲
13.1 Linux遊戲
13.1.1 安裝專有顯示卡驅動程式
13.1.2 安裝DOOM 3
13.1.3 安裝Unreal Tournament 2004
13.1.4 安裝Quake 4
13.1.5 安裝Wolfenstein: Enemy Territory
13.1.6 安裝Battle for Wesnoth
13.1.7 使用cedega玩Windows遊戲
13.2 閱讀參考
第Ⅱ部分 系統管理
第14章 管理用戶
14.1 用戶賬戶
14.1.1 用戶ID和組ID
14.1.2 檔案訪問許可權
14.2 用戶組管理
14.3 用戶管理
14.3.1 用戶管理工具
14.3.2 添加新用戶
14.3.3 監視用戶在系統上的行為
14.4 口令管理
14.4.1 系統口令策略
14.4.2 口令檔案
14.4.3 shadow口令
14.4.4 管理用戶口令的安全性
14.4.5 用戶口令的批量更改
14.5 許可權提升
14.5.1 用su命令臨時改變用戶身份
14.5.2 適時地用sudo命令獲取root許可權
14.5.3 用受限shell控制用戶許可權
14.6 用戶登錄過程
14.7 磁碟配額
14.7.1 使用磁碟配額
14.7.2 手動配置磁碟配額
14.8 閱讀參考
第15章 自動執行任務
15.1 自啟動服務
15.1.1 開始啟動載入過程
15.1.2 載入Linux核心
15.1.3 系統服務和運行級別
15.1.4 運行級別的定義
15.1.5 啟動到默認運行級別
15.1.6 用GRUB啟動到非默認的運行級別
15.1.7 理解init腳本以及初始化的最後步驟
15.1.8 用管理工具控制自啟動服務
15.1.9 改變運行級別
15.1.10 利用運行級別排除故障
15.2 手動啟動和停止服務
15.3 計畫任務
15.3.1 使用at和batch命令制定計畫任務
15.3.2 使用cron命令重複執行任務
15.4 shell控制基礎
15.4.1 shell命令行
15.4.2 在shell中進行模式匹配
15.4.3 輸入輸出的重定向
15.4.4 管道數據
15.4.5 後台處理
15.5 編寫和執行shell腳本
15.5.1 運行shell腳本程式
15.5.2 系統啟動時自動載入shell腳本
15.5.3 使用指定的命令行解釋器運行shell腳本
15.5.4 在腳本中使用變數
15.5.5 給變數賦值
15.5.6 獲取變數的值
15.5.7 位置參數
15.5.8 位置參數實例
15.5.9 使用位置參數從命令行獲取變數
15.5.10 使用簡單的腳本自動執行任務
15.5.11 內置變數
15.5.12 特殊字元
15.5.13 用雙引號處理字元串中含有空格的變數
15.5.14 用單引號保留未被擴展的變數
15.5.15 使用反斜槓作為逃逸符號
15.5.16 使用backtick符號
15.5.17 pdksh和bash中的表達式比較
15.5.18tcsh中的表達式比較
15.5.19 for語句
15.5.20 while語句
15.5.21 until語句
15.5.22 repeat語句(tcsh)
15.5.23 select語句(pdksh)
15.5.24 shift語句
15.5.25 if語句
15.5.26 case語句
15.5.27 break和exit語句
15.5.28 在shell腳本中使用函式
15.6 閱讀參考
第16章 系統資源
16.1 系統監視工具
16.1.1 控制台環境下的系統監視
16.1.2 使用kill命令控制進程
16.1.3 進程優先權調度與控制
16.1.4 使用free命令顯示記憶體使用情況
16.1.5 磁碟配額
16.1.6 圖形界面的進程和系統管理工具
16.1.7 KDE桌面環境的進程和系統監視工具
16.2 閱讀參考
第17章 備份. 還原和恢復
17.1 選擇合適的備份策略
17.1.1 為什麼會丟失數據
17.1.2 備份需求與所需資源的評估
17.1.3 如何評價備份策略的好壞
17.1.4 做出選擇
17.2 選擇備份硬體和介質
17.2.1 可移動存儲介質
17.2.2 網路存儲
17.2.3 磁帶驅動器備份
17.3 使用備份軟體
17.3.1 tar:最基本的備份工具
17.3.2 GNOME中的File Roller軟體
17.3.3 KDE中的歸檔工具(KDE ark和kdat)
17.3.4 使用dd命令歸檔
17.3.5 使用Amanda備份程式
17.3.6 可供選擇的其他備份軟體
17.4 複製檔案
17.4.1 用tar命令複製檔案
17.4.2 壓縮. 加密和傳送tar數據流
17.4.3 用cp命令複製檔案
17.4.4 用mc命令複製檔案
17.4.5 用scp命令複製檔案
17.4.6 用RSYNC命令複製檔案
17.5 恢復被刪除的檔案
17.5.1 在遇到未知的檔案系統錯誤時使用-S選項重新格式化
17.5.2 用mc命令恢復被刪除的檔案
17.6 系統修復
17.6.1 Ubuntu系統修復盤
17.6.2 備份和恢復主引導記錄
17.6.3 從普通的可引導軟碟啟動系統
17.6.4 使用GRUB可引導軟碟
17.6.5 使用系統恢復功能
17.7 閱讀參考
第18章 網路連線
18.1 基礎:localhost接口
18.1.1 檢查loopback接口是否可用
18.1.2 手動配置loopback接口
18.2 TCP/IP網路
18.2.1 TCP/IP位址
18.2.2 在Ubuntu中使用IP偽裝技術
18.2.3 連線埠
18.3 網路結構
18.3.1 子網劃分
18.3.2 子網掩碼
18.3.3 廣播. 單播和多播地址
18.4 網路硬體設備
18.4.1 網卡
18.4.2 網線
18.4.3 集線器和交換機
18.4.4 路由器和網橋
18.4.5 初始化新的網路硬體
18.5 使用網路配置工具
18.5.1 在命令行中配置網路接口
18.5.2 網路配置檔案
18.5.3 使用圖形界面配置工具
18.6 動態主機配置協定
18.6.1 DHCP工作原理
18.6.2 在安裝和啟動時激活DHCP
18.6.3 DHCP軟體的安裝和配置
18.6.4 使用DHCP配置網路主機
18.6.5 DHCP的其他用途
18.7 無線網路
18.7.1 Ubuntu對無線網路的支持..
18.7.2 無線網路的優勢
18.7.3 從現有的無線網路協定中選擇合適的協定
18.8 連線Internet
18.9 通用的配置信息
18.10 配置數字用戶線路訪問Internet
18.10.1 理解乙太網上的點對點協定
18.10.2 手動配置PPPoE連線
18.11 配置撥號Internet訪問
18.12 排除連線故障
18.13 閱讀參考
18.13.1 通用
18.13.2 DHCP
18.13.3 無線網路
18.13.4 書籍
第19章 使用ssh和telnet進行遠程訪問
19.1 架設Telnet伺服器
19.2 Telnet與SSH的對比
19.3 架設SSH伺服器
19.4 SSH工具
19.4.1 使用scp在計算機之間複製單個檔案
19.4.2 使用sftp在計算機之間複製多個檔案
19.4.3 使用ssh-keygen啟動Key-based登錄方式
19.5 遠程X圖形環境
19.5.1 XDMCP
19.5.2 VNC
19.6 閱讀參考
第Ⅲ部分 伺服器套用
第20章 Apache Web伺服器管理
20.1 Apache Web伺服器簡介
20.2 安裝Apache伺服器
20.2.1 使用APT安裝
20.2.2 親自從原始碼構建
20.3 啟動與停止Apache
20.3.1 手動啟動Apache伺服器
20.3.2 使用/etc/init.d/apache2
20.4 設定運行時伺服器配置
20.4.1 運行時配置指令
20.4.2 編輯httpd.conf
20.4.3 Apache多處理模組
20.4.4 使用.htaccess配置檔案
20.5 檔案系統認證與訪問控制
20.5.1 使用allow和deny限制訪問
20.5.2 認證
20.5.3 關於訪問控制的結束語
20.6 Apache模組
20.6.1 mod_access
20.6.2 mod_alias
20.6.3 mod_asis
20.6.4 mod_auth
20.6.5 mod_auth_anon
20.6.6 mod_auth_dbm
20.6.7 mod_auth_digest
20.6.8 mod_autoindex
20.6.9 mod_cgi
20.6.10 mod_dir和mod_env
20.6.11 mod_expires
20.6.12 mod_headers
20.6.13 mod_include
20.6.14 mod_info和mod_log_config
20.6.15mod_mime和mod_mime_magic
20.6.16 mod_negotiation
20.6.17 mod_proxy
20.6.18 mod_rewrite
20.6.19 mod_setenvif
20.6.20 mod_speling
20.6.21 mod_status
20.6.22 mod_ssl
20.6.23 mod_unique_id
20.6.24 mod_userdir
20.6.25 mod_usertrack
20.6.26 mod_vhost_alias
20.7 虛擬主機
20.7.1 基於地址的虛擬主機
20.7.2 基於名字的虛擬主機
20.8 日誌
20.9 動態內容
20.9.1 CGI
20.9.2 SSI
20.9.3 基本的SSI指令
20.9.4 流程控制
20.10 可在Ubuntu中使用的其他Web伺服器
20.10.1 Sun ONE Web伺服器
20.10.2 Zope
20.10.3 Zeus Web伺服器
20.11 閱讀參考
第21章 管理資料庫服務
21.1 簡要回顧資料庫的基本概念
21.1.1 關係資料庫的工作方式
21.1.2 了解SQL的基礎知識
21.1.3 創建表
21.1.4 向表中插入數據
21.1.5 從資料庫中檢索數據
21.2 選擇資料庫:MySQL和PostgreSQL
21.2.1 速度
21.2.2 數據鎖定
21.2.3 在事務處理中用來保護數據完整性的ACID兼容性
21.2.4 SQL子查詢
21.2.5 過程語言與觸發器
21.3 配置MySQL
21.3.1 為MySQL root用戶設定口令
21.3.2 在MySQL中創建資料庫
21.3.3 在MySQL中授予與撤銷特權
21.4 配置PostgreSQL
21.4.1 在PostgreSQL中初始化數據目錄
21.4.2 在PostgreSQL中創建資料庫
21.4.3 在PostgreSQL中創建資料庫用戶
21.4.4 在PostgreSQL中刪除資料庫用戶
21.4.5 在PostgreSQL中授予和撤銷特權
21.5 資料庫客戶端
21.5.1 通過SSH訪問資料庫
21.5.2 通過本地GUI客戶端訪問資料庫
21.5.3 通過Web訪問資料庫
21.5.4MySql命令行客戶端
21.5.5 PostgreSQL命令行客戶端
21.5.6 圖形界面的客戶端
21.6 閱讀參考
第22章 檔案和列印
22.1 使用網路檔案系統
22.1.1 安裝和啟動/停止NFS
22.1.2 NFS伺服器配置
22.1.3 NFS客戶端配置
22.2 讓Samba工作
22.2.1 用/etc/samba/smb.conf手動配置Samba
22.2.2 使用testparm命令測試Samba
22.2.3 啟動smbd守護進程
22.2.4 掛載Samba共享
22.2.5 使用SWAT配置Samba
22.3 使用Ubuntu進行網路和遠程列印
22.3.1 創建網路印表機
22.3.2 在區域網路上進行網路列印
22.3.3 任務訊息塊列印
22.4 使用通用UNIX列印系統GUI
22.5 避免印表機支持問題
22.5.1 多功能一體機(列印/傳真/掃描)設備
22.5.2 使用USB和老式印表機
22.6 閱讀參考
第23章 FTP遠程檔案服務
23.1 使用FTP客戶端
23.1.1 FTP客戶端界面
23.1.2 使用基於文本的FTP客戶端界面
23.1.3 使用圖形界面FTP客戶端
23.2 FTP伺服器
23.2.1 選擇認證的或匿名伺服器
23.2.2 Ubuntu的FTP伺服器包
23.2.3 其他FTP伺服器
23.3 安裝FTP軟體
23.4 FTP用戶
23.5 為wu-ftpd配置inetd
23.6 配置VSFTP伺服器
23.6.1 控制匿名訪問
23.6.2 其他的vsftpd伺服器配置檔案
23.6.3 默認的vsftpd行為
23.7 配置Wu-FTPd伺服器
23.8 使用ftpaccess檔案中的命令對wu-ftpd進行配置
23.8.1 配置訪問控制
23.8.2 配置用戶信息
23.8.3 配置系統日誌
23.8.4 配置許可權控制
23.8.5 配置定向到cdpath的命令
23.8.6 shutdown檔案的結構
23.9 配置FTP伺服器的檔案轉換操作
23.9.1 剝離前綴
23.9.2 剝離後綴
23.9.3 添加前綴
23.9.4 添加後綴
23.9.5 外部命令
23.9.6 類型
23.9.7 選項
23.9.8 描述
23.9.9 一個轉換操作的例子
23.10 使用ftphosts檔案中的命令允許或禁止FTP 伺服器連線
23.11 伺服器管理
23.11.1 顯示關於連線用戶的信息
23.11.2 計算連線的數目
23.11.3 使用/usr/sbin/ftpshut安排FTP伺服器停機時間
23.11.4 使用/var/log/xferlog查看伺服器事務的日誌
23.12 閱讀參考
第24章 處理電子郵件
24.1 電子郵件是如何傳送和接收的
24.1.1 郵件傳輸代理
24.1.2 選擇一個MTA
24.1.3 郵件分發代理
24.1.4 郵件用戶代理
24.2 基本的Postfix配置和操作
24.2.1 配置偽裝
24.2.2 使用智慧型主機
24.2.3 設定訊息傳遞時間間隔
24.2.4郵件中繼
24.2.5 轉髮帶別名的電子郵件
24.3 使用Fetchmail獲取郵件
24.3.1 安裝Fetchmail
24.3.2 配置Fetchmail
24.4 選擇郵件分發代理
24.4.1 Procmail
24.4.2spamassassin
24.4.3 Squirrelmail
24.4.4 病毒掃描器
24.5 郵件守護程式
24.6 Microsoft Exchange Server的替代者
24.6.1 Microsoft Exchange Server/Outlook客戶端
24.6.2 CommuniGate Pro
24.6.3 Oracle協作套件
24.6.4 Bynari
24.6.5 Open-Xchange
24.6.6 phpgroupware
24.6.7 PHProjekt
24.6.8 Horde
24.7 閱讀參考
24.7.1 Web資源
24.7.2 參考書目
第25章 代理與反向代理
25.1 什麼是代理伺服器
25.2 安裝Squid
25.3 配置客戶端
25.4 訪問控制列表
25.5 指定客戶端IP位址
25.6 配置示例
25.7 閱讀參考
第26章 LDAP
26.1 配置LDAP伺服器
26.2 配置客戶端
26.2.1 Evolution
26.2.2 Thunderbird
26.3 管理
26.4 閱讀參考
第Ⅳ部分 Linux編程
第27章 使用Perl
27.1 在Linux中使用Perl
27.1.1 Perl的版本
27.1.2 一個簡單的Perl程式
27.2 Perl中的變數和數據結構
27.2.1 Perl的變數類型
27.2.2 特殊變數
27.3 操作符
27.3.1 比較操作符
27.3.2 複合操作符
27.3.3 算術操作符
27.3.4 其他操作符
27.3.5 特殊字元串常量
27.4 條件語句:if/else和unless
27.4.1 if
27.4.2 unless
27.5 循環
27.5.1 for
27.5.2 foreach
27.5.3 while
27.5.4 until
27.5.5 last和next
27.5.6 do…while和do…until
27.6 正則表達式
27.7 訪問shell
27.8 模組和CPAN
27.9 代碼示例
27.9.1 傳送電子郵件
27.9.2 清理日誌
27.9.3 往新聞組發信
27.9.4單行小程式
27.9.5 命令行處理
27.10 閱讀參考
27.10.1 書目
27.10.2 新聞組
27.10.3 全球資訊網
27.10.4 其他資源
第28章 使用Python
28.1 Linux中的Python
28.2 Python基礎
28.2.1 數字
28.2.2 進一步討論字元串
28.2.3 列表
28.2.4 字典
28.2.5 條件和循環
28.3 函式
28.4 面向對象
28.4.1 類和對象變數
28.4.2 構造函式和析構函式
28.4.3 類繼承
28.4.4 多重繼承
28.5 標準庫和Vaultsof Parnassus
28.6 閱讀參考
第29章 編寫PHP腳本
29.1 PHP入門
29.1.1 進入和退出PHP模式
29.1.2 變數
29.1.3 數組
29.1.4 常量
29.1.5 引用
29.1.6 注釋
29.1.7 轉義序列
29.1.8 變數替換
29.1.9 操作符
29.1.10 條件語句
29.1.11 特殊操作符
29.1.12 switch語句
29.1.13 循環
29.1.14 包含其他檔案
29.2 基本函式
29.2.1 字元串
29.2.2 數組
29.2.3 檔案
29.2.4 其他函式
29.3 處理HTML表格
29.4 資料庫
29.5 閱讀參考
第30章 Ubuntu中的C/C++ 編程工具
30.1 Linux中的C編程
30.1.1 C++編程
30.1.2 Linux C/C++編程入門
30.1.3 編程的步驟
30.2 C/C++語言的基本元素
30.3 Ubuntu中的C語言編程項目管理工具
30.3.1 使用make構建程式
30.3.2 使用autoconf工具配置代碼
30.3.3 使用RCS和CVS管理軟體項目
30.3.4 調試工具
30.4 使用GNU C編譯器
30.5 一個簡單的C程式
30.6 圖形界面開發工具
30.6.1 使用Kdevelop客戶端
30.6.2trolltech的Qt Designer
30.6.3 GNOME中的開發工具glade客戶端
30.7 閱讀參考
第Ⅴ部分 Ubuntu日常維護
第31章 保護您的機器
31.1 了解計算機攻擊
31.2 評估機器的弱點
31.3 保護您的機器
31.3.1 保護無線網路
31.3.2 口令和物理安全
31.3.3 配置和使用Tripwire
31.3.4 設備
31.4 病毒
31.5 配置防火牆
31.6 構建一個災難恢復計畫
31.7 在Linux安全問題上要保持最新
31.8 閱讀參考
第32章 性能調整
32.1 硬碟
32.1.1 使用BIOS和核心來調整磁碟驅動器
32.1.2hdparm命令
32.1.3 檔案系統調整
32.1.4 tune2fs命令
32.1.5e2fsck命令
32.1.6badblocks命令
32.1.7 禁止檔案訪問時間
32.2 核心
32.3 Apache
32.4 MySQL
32.4.1 衡量關鍵字緩衝區的使用
32.4.2 使用查詢快取
32.4.3 其他調整
32.4.4 查詢最佳化
32.5 閱讀參考
第33章 命令行高級班
33.1 為什麼使用Shell
33.2 基本命令
33.2.1 使用cat輸出檔案的內容
33.2.2 使用cd改變目錄
33.2.3 使用chmod修改檔案訪問許可權
33.2.4 使用cp複製檔案
33.2.5 使用du輸出磁碟使用情況
33.2.6 通過使用find查找檔案
33.2.7 使用grep在輸入中查找字元串
33.2.8 使用less為輸出翻頁
33.2.9 使用ln在檔案間創建連結
33.2.10 使用locate通過索引查找檔案
33.2.11 使用ls命令列出當前目錄下的檔案
33.2.12 使用man閱讀用戶手冊頁
33.2.13 使用mkdir創建目錄
33.2.14 使用mv移動檔案
33.2.15 使用ps列出進程
33.2.16 使用rm刪除檔案和目錄
33.2.17 使用tail輸出檔案的最後一行
33.2.18 使用top輸出資源利用率
33.2.19 使用which輸出命令的位置
33.3 將命令組合使用
33.4 多終端
33.5 閱讀參考
第34章 高級APT
34.1 使用Aptitude
34.2dpkg後端
34.3 配置APT
34.4 閱讀參考
第35章 核心和模組管理
35.1 Linux核心
35.1.1 Linux原始碼樹
35.1.2 核心的類型
35.2 管理模組
35.3 何時進行重新編譯
35.4 核心版本
35.5 獲得核心原始碼
35.6 為核心打補丁
35.7 編譯核心
35.7.1 使用xconfig配置核心
35.7.2 創建一個初始的RAM磁碟映像
35.8 當發生故障時
35.8.1 編譯時的錯誤
35.8.2 運行時錯誤. 啟動載入器問題和核心oops
35.9 閱讀參考
第Ⅵ部分 附錄
附錄A Ubuntu和Linux的Internet資源
A.1 Web站點和搜尋引擎
A.2 Usenet新聞組
A.3 郵件列表
A.4 Internet Relay Chat