《Debian標準教程》是2009年9月人民郵電出版社出版的圖書,作者是王旭。
《Debian 標準教程》適合以Debian作為入門版本的Linux用戶、製作Linux套用軟體包的人員、Ubuntu開發人員、Ubuntu維護人員、Debian桌面用戶和Debian系統管理人員參考使用。
基本介紹
- 書名:Debian標準教程
- 作者:王旭
- ISBN:9787115194664
- 類別:技術圖書
- 頁數:409頁
- 定價:49.00元
- 出版社:人民郵電出版社
- 出版時間:2009年9月1日
- 裝幀:平裝
- 開本:16開
- 版次:1
- 正文語種:中文
內容簡介,作者簡介,圖書目錄,
內容簡介
《Debian 標準教程》詳細介紹了Debian套用的方方面面,內容涵蓋Debian GNU/Linux的介紹與安裝,Linux的基本概念和基本命令,Debian高級包管理工具,Debian圖形界面,Debian日常套用與管理,系統的啟動、關閉與掛起,X-Window架構與桌面基礎設施,用Debian的方式編譯核心與安裝驅動程式,Debian系統管理,Shell編程,TeX的安裝與使用,Debian中的硬體使用,Linux與無線網路,Debian組網與基本服務,用Debian提供內容服務,構建小型企業網等。
作者簡介
王旭,網名gnawux,北京郵電大學博士,LinuxFocus線上多語言雜誌的前中文編輯,北郵真情流露BBS Linux版前版主,1999年開始接觸Linux,2003年起專注於Debian,目前從事Linux集群方面的工作。
圖書目錄
第1部分 Debian GNU/Linux的介紹與安裝
第1章 走近Linux,走近Debian 2
1.1 Linux的誕生——一個傳奇 3
1.1.1 GNU與黑客文化 4
1.1.2 著作權與自由軟體 5
1.2 關於Linux的一些真相——誤解止於親歷 6
1.2.1 Linux的操作界面 6
1.2.2 Linux的硬體支持 7
1.2.3 Linux的軟體支持 8
1.2.4 Linux的中文支持 9
1.2.5 Linux的多媒體支持 10
1.2.6 已知的部分Linux無法支持的功能 10
1.3 發布版,繽紛的Linux世界 10
1.3.1 Slackware、Debian、Red Hat、SuSE——傳統諸強 10
1.3.2 Gentoo、LFS——DIY樂園 12
1.3.3 KNOPPIX、Damn Small、SLAX——精彩體驗,擺脫安裝煩惱 13
1.3.4 Ubuntu與Fedora——後起之秀 14
1.3.5 華鐳、Hiweed、紅旗——本地化與國際化 15
1.3.6 選擇Debian或選擇其他——沒有最好,只有最適合 16
1.4 Debian:又一段光榮與夢想 18
第2章 安裝Debian 22
2.1 Debian安裝程式——D-I 23
2.2 安裝前的準備工作 24
2.2.1 需要收集的系統信息 24
2.2.2 對硬碟進行重新分區 25
2.2.3 選擇引導介質 25
2.3 安裝Debian 27
2.3.1 引導系統並開始安裝 27
2.3.2 語言與區域設定 27
2.3.3 載入完整的安裝程式 29
2.3.4 配置網路 31
2.3.5 選定安裝包的來源 32
2.3.6 時間和時區設定 34
2.3.7 磁碟分區 34
2.3.8 安裝基本系統 36
2.3.9 配置初始用戶 37
2.3.10 選擇安裝任務 38
2.3.11 完成系統安裝 39
2.3.12 國際化、本地化與locale 40
2.3.13 Linux檔案目錄樹與磁碟分區 41
2.4 安裝更多軟體 42
第2部分 系統的使用與基本配置
第3章 Linux的基本概念和基本命令 46
3.1 Linux的基本概念 47
3.1.1 核心、模組與基本庫 47
3.1.2 檔案與檔案系統 48
3.1.3 程式、進程與執行緒 49
3.1.4 環境變數與Shell 50
3.1.5 網路與服務 50
3.2 檔案與目錄操作命令 51
3.2.1 cd命令 51
3.2.2 ls命令 51
3.2.3 cp命令 54
3.2.4 mv命令 56
3.2.5 rm命令 56
3.2.6 ln命令 57
3.3 基本文本處理命令 57
3.3.1 cat命令與tac命令 57
3.3.2 more命令與less命令 59
3.3.3 head命令與tail命令 61
3.3.4 其他文本工具 62
3.4 基本壓縮、打包命令 64
3.4.1 gzip和bzip2 64
3.4.2 tar和cpio 65
3.4.3 其他打包壓縮工具 67
3.5 查閱幫助信息的命令 69
3.5.1 man 69
3.5.2 info 70
第4章 Debian高級包管理工具(APT) 72
4.1 Debian軟體包 73
4.2 APT源設定 74
4.3 APT操作界面 75
4.3.1 aptitude——APT的推薦操作界面 75
4.3.2 apt-get——APT的傳統命令行界面 81
4.3.3 apt-cache——強大的APT查詢工具 82
4.3.4 dpkg——APT的底層軟體包工具 84
4.4 APT設定 85
4.5 其他APT相關工具 85
4.5.1 查找相關APT工具 86
4.5.2 網路與安裝源相關APT工具 86
4.5.3 其他APT前端 87
4.6 小結 87
第5章 Debian圖形界面 88
5.1 Gnome——Debian的默認桌面環境 89
5.1.1 Gnome桌面元素 89
5.1.2 Gnome的基本操作與環境設定 91
5.1.3 在Debian中選擇與設定中文輸入法 92
5.1.4 配置登錄管理器 94
5.2 各種視窗管理器與桌面環境——更多選擇,更多樂趣 96
5.2.1 KDE與Gnome——兩大主流桌面環境 97
5.2.2 Xfce——輕量級桌面環境 98
5.2.3 WindowMaker——小巧型視窗管理器 99
5.2.4 Enlightenment DR17(E17)——絢爛的桌面Shell 101
5.2.5 其他常見視窗管理器 103
5.3 用不同的方式啟動X-Window 103
5.3.1 通過其他顯示管理器啟動X 103
5.3.2 用startx啟動X-Window 104
5.3.3 定製自己的X會話 105
5.4 小結 106
第6章 Debian中的日常套用與管理 107
6.1 命令行與圖形界面 108
6.2 日常系統維護與管理 112
6.2.1 su和sudo——暫時獲取超級用戶許可權 112
6.2.2 screen——命令行的視窗管理器 114
6.2.3 interfaces檔案與ifconfig命令——基本網路設定與管理 115
6.2.4 pppoeconf——ADSL寬頻上網撥號工具 118
6.2.5 NetworkManager——圖形化的網路配置工具 120
6.2.6 mc——命令行下的檔案管理器 121
6.2.7 Nautilus與Konqueror——圖形化的檔案管理器 122
6.2.8 其他圖形界面檔案管理器 122
6.3 文字編輯與文本處理工具 123
6.3.1 VIM編輯器 123
6.3.2 其他文本界面編輯器 130
6.3.3 圖形化界面的編輯器 131
6.3.4 OpenOffice.org——辦公軟體套裝 132
6.4 網路相關工具 132
6.4.1 ssh——遠程管理的必備工具 133
6.4.2 lftp與ncftp——命令行界面的FTP訪問工具 134
6.4.3 w3m——命令行下的WWW瀏覽工具 136
6.4.4 Firefox或Iceweasel——Mozilla的網頁瀏覽器 137
6.4.5 epiphany與konqueror——Gnome與KDE的瀏覽器 137
6.4.6 wget與curl——命令行與後台下載工具 138
6.4.7 QTerm與PCMan-X——BBS客戶端 140
6.4.8 Pidgin與Kopete——即時訊息工具 140
6.5 郵件與個人信息處理工具 141
6.5.1 電子郵件系統概述 141
6.5.2 fetchmail與getmail——命令行郵件接收程式 142
6.5.3 procmail與maildrop——後台郵件分發程式 145
6.5.4 mutt——命令行下的郵件客戶端 147
6.5.5 Exim4與msmtp——輕量級郵件伺服器與郵件傳送程式 152
6.5.6 Thunderbird或Icedove——Mozilla的圖形界面郵件客戶端 154
6.5.7 Evolution——全功能郵件與個人信息管理工具 155
6.5.8 Sylpheed與KMail——圖形界面郵件客戶端的其他選擇 155
6.5.9 郵件與個人處理工具小結 156
6.6 圖像查看與處理工具 156
6.6.1 eog與gthumb——圖像查看器 156
6.6.2 GIMP——圖形處理工具 157
6.6.3 ImageMagick——命令行圖形處理工具 158
6.7 小結 158
第3部分 系統管理與自動化
第7章 系統的啟動、關閉與掛起 160
7.1 系統啟動相關的基本概念 161
7.1.1 系統啟動的過程 161
7.1.2 核心參數 162
7.1.3 initrd與initramfs 163
7.1.4 init與用戶空間進程 164
7.2 系統引導程式 164
7.2.1 GRUB——Debian默認的引導程式 164
7.2.2 LILO——傳統的Linux引導程式 166
7.2.3 SYSLINUX與ISOLINUX——其他介質的引導程式 168
7.2.4 GRUB引導系統失敗時的緊急處理方法 168
7.2.5 用其他介質引導並修復GRUB 169
7.3 製作系統啟動盤 171
7.3.1 用SYSLINUX/ISOLINUX引導軟碟和光碟 171
7.3.2 安裝SYSLINUX/ISOLINUX 172
7.3.3 實例1——Live CD與網路安裝雙啟動隨身碟 172
7.3.4 實例2——Live CD與網路安裝雙啟動光碟 173
7.4 init進程與啟動載入的服務 173
7.4.1 inittab設定 173
7.4.2 用Debian的方式選擇啟動的服務 176
7.4.3 利用init處理服務啟動異常或忘記密碼的情況 177
7.4.4 下一代的init工具 177
7.5 載入檔案系統 178
7.5.1 mount與fstab——載入檔案系統 178
7.5.2 Linux系統中常見的檔案系統 179
7.5.3 用戶空間的檔案系統支持 181
7.6 系統的掛起與恢復 182
7.6.1 核心的掛起支持 182
7.6.2 用戶空間的系統掛起 183
7.7 小結 184
第8章 X-Window架構與桌面基礎設施 185
8.1 X-Window架構與Xorg 186
8.2 Debian中的X-Window的設定 186
8.2.1 Debian化的X Server配置 187
8.2.2 X Server的配置檔案 190
8.2.3 XFT2字型引擎與Fontconfig 195
8.2.4 Debian中X11核心字型的配置 199
8.2.5 特殊滑鼠設備的設定 201
8.2.6 多屏顯示與Xrandr 203
8.2.7 3D桌面 204
8.3 Debian桌面中的即插即用 206
8.3.1 ACPI——BIOS層面的即插即用 207
8.3.2 Linux Hotplug機制 211
8.3.3 udev——Debian默認的Hotplug用戶空間代理 211
8.3.4 Udev與sysfs 212
8.3.5 udev的規則 213
8.3.6 HAL與DBus——用戶空間中的接力 214
8.3.7 用戶端的即插即用設定 215
8.4 小結 215
第9章 用Debian的方式編譯核心與安裝驅動程式 216
9.1 為什麼要編譯核心 217
9.2 編譯核心的準備工作 217
9.3 配置與編譯核心 219
9.3.1 核心的配置 219
9.3.2 Debian的標準編譯核心方式 228
9.4 以Debian的方式安裝或刪除核心 229
9.5 Debian風格的安裝模組方法 230
9.5.1 使用module-assistant安裝核心模組 230
9.5.2 安裝驅動的固件(firmware) 231
9.5.3 安裝廠商提供的二進制模組 231
9.6 小結 231
第10章 Debian系統管理 232
10.1 用戶和組的管理 233
10.1.1 用戶和組的概念 233
10.1.2 Debian中用戶與組的創建與設定 234
10.1.3 可插拔認證模組(PAM) 237
10.1.4 用戶磁碟限額與quota 239
10.2 日誌和日誌的管理 240
10.2.1 Debian中的重要日誌檔案 240
10.2.2 日誌管理工具 241
10.3 查找相關操作 242
10.3.1 程式查找 242
10.3.2 檔案查找與批量操作 243
10.3.3 文本的匹配查找 245
10.3.4 軟體包查找 247
10.4 任務執行的自動化 248
10.5 軟體安裝與組織 248
10.5.1 Debian Alternative機制和update-alternatives 248
10.5.2 用Checkinstall在Debian中維護自己編譯安裝的軟體 251
10.5.3 自己動手製作Debian軟體包 252
10.6 小結 254
第11章 Shell編程 255
11.1 命令與腳本的運行 256
11.1.1 login Shell與nonlogin Shell 256
11.1.2 腳本的運行 257
11.2 變數與表達式 258
11.2.1 變數的取值與賦值 258
11.2.2 表達式與test命令 259
11.3 分支與循環 261
11.3.1 for循環 261
11.3.2 while循環 261
11.3.3 if分支操作 262
11.3.4 case分支操作 262
11.4 輸入、輸出與重定向 263
11.4.1 重定向與管道 263
11.4.2 echo命令 264
11.4.3 read命令 265
11.5 特殊變數 265
11.6 小結 266
第12章 尋求幫助 267
12.1 系統信息查看 268
12.1.1 硬體信息的查看 268
12.1.2 Proc檔案系統和Sysfs檔案系統 270
12.1.3 核心版本與狀態信息 271
12.2 系統中的幫助信息 273
12.2.1 軟體包附帶的文檔與文檔包 273
12.2.2 dwww——利用瀏覽器查看幫助檔案 273
12.3 向他人尋求幫助與報告Bug 274
12.3.1 通過郵件列表尋求幫助 274
12.3.2 通過報告Bug向Debian開發人員反饋信息 274
12.4 小結 277
第4部分 軟硬體的使用
第13章 TEX的安裝與使用 280
13.1 TEX概述 281
13.1.1 TEX簡介 281
13.1.2 誰選擇使用TEX 282
13.2 在Debian中安裝LATEX2( 282
13.2.1 TEX的發布版 283
13.2.2 TEX的經典工作方式——成也字型,敗也字型 283
13.2.3 在Debian中安裝TEXLive相關包 285
13.3 LATEX的基本使用 286
13.3.1 第一個LATEX作品 286
13.3.2 LATEX源檔案的基本要素:文本、命令和注釋 287
13.3.3 LATEX源檔案的組織 287
13.3.4 特殊字元的輸入與逐字顯示 289
13.3.5 列表與枚舉 290
13.4 使用LATEX書寫中文 291
13.5 插入公式、圖形、表格以及程式代碼 293
13.5.1 插入公式 293
13.5.2 插入表格 294
13.5.3 插入圖形 294
13.5.4 插入程式代碼 295
13.6 插入參考文獻 295
13.7 更多技巧與常用宏包 296
13.8 推薦讀物 296
第14章 在Debian中使用各種硬體 298
14.1 印表機的使用和設定 299
14.1.1 Debian下CUPS的安裝 299
14.1.2 通過CUPS安裝與管理印表機 299
14.1.3 使用CUPS印表機列印 302
14.2 在Debian中使用數位相機與各種數碼產品 303
14.3 使用刻錄機 303
14.3.1 K3B——圖形化的刻錄工具 304
14.3.2 命令行刻錄工具 306
14.3.3 製作iso檔案系統 306
14.3.4 使用命令行工具刻錄光碟 307
14.4 PCI電視卡的使用 308
14.4.1 在Debian中驅動電視卡 308
14.4.2 使用TVTime看電視 311
14.4.3 其他電視相關工具 312
14.5 小結 312
第15章 Linux與無線網路 313
15.1 無線區域網路的使用 314
15.1.1 Linux中無線網卡驅動的安裝 314
15.1.2 核心中支持的無線網卡 314
15.1.3 特定網卡的驅動模組 315
15.1.4 驅動其他網卡 315
15.1.5 無線網卡的配置 316
15.1.6 射頻開關 318
15.2 連線藍牙設備 319
15.2.1 藍牙技術概述 319
15.2.2 Linux下的藍牙協定棧 320
15.2.3 用戶空間中的藍牙協定棧與相關工具 320
15.2.4 使用藍牙 323
15.3 GPRS上網 326
15.4 小結 329
第5部分 網路服務的配置與管理
第16章 Debian組網與基本服務 332
16.1 在Debian中配置IP位址和路由 333
16.1.1 自動配置網路 333
16.1.2 查看網路狀態 334
16.1.3 路由配置 337
16.2 Debian中的基本網路服務 337
16.2.1 遠程訪問服務 337
16.2.2 DHCP服務 338
16.2.3 inetd 339
16.2.4 xinetd 339
16.3 高級組網功能 340
16.3.1 像交換機一樣工作 340
16.3.2 包過濾與地址轉換 340
16.4 與Windows網路互通 343
16.4.1 向Windows共享資源 344
16.4.2 使用Windows計算機上的服務 345
16.4.3 與Windows計算機互動 346
16.4.4 關於Samba的更多話題 347
16.5 小結 347
第17章 用Debian提供內容服務 348
17.1 在Debian中使用Apache提供HTTP服務 349
17.1.1 在Debian中安裝Apache 349
17.1.2 Apache的模組機制 350
17.1.3 Debian中的Apache虛擬主機設定 351
17.1.4 伺服器的目錄訪問許可權設定及認證 352
17.1.5 提供SSL安全連線 354
17.2 在Debian中提供各種Web套用 355
17.2.1 phpMyAdmin——MySQL資料庫管理工具 355
17.2.2 drupal與mambo——內容管理系統 356
17.2.3 moinmoin——Wiki引擎 359
17.2.4 wordpress——Blog引擎 360
17.2.5 其他的多種WWW服務 362
17.3 在Debian上架設FTP伺服器 362
17.3.1 FTP概述 363
17.3.2 在Debian中使用vsftpd提供服務 364
17.3.3 在Debian中使用pure-ftpd提供服務 365
17.4 利用Debian提供版本管理服務 365
17.4.1 版本管理概述 366
17.4.2 版本管理模型 367
17.4.3 用CVS進行版本控制 368
17.4.4 使用Subversion進行版本控制 370
17.4.5 用GIT進行版本控制 374
17.5 小結 375
第18章 構建小型企業網 376
18.1 構建LDAP伺服器 377
18.1.1 LDAP伺服器架設 377
18.1.2 客戶工具的使用 378
18.2 基於LDAP的登錄管理 380
18.2.1 用LDAP組織用戶信息 380
18.2.2 讓PAM系統使用LDAP用戶信息 382
18.3 基於LDAP的郵件服務 383
18.3.1 配置目錄服務 384
18.3.2 Postfix配置 384
18.4 郵件列表服務 387
18.4.1 配置mailman 387
18.4.2 配置Postfix 387
18.4.3 Mailman的Web管理 387
18.5 基於LDAP的Wiki 387
18.5.1 mediawiki安裝與部署 388
18.5.2 LDAP支持 389
18.5.3 mediaWiki功能細節調整 390
18.6 提供一個自動代理腳本服務 391
18.6.1 自動代理腳本的使用 391
18.6.2 自動代理腳本原理 391
18.6.3 自動生成自動代理腳本 392
18.7 小結 395
第6部分 附錄
附錄A 常用網路資源 398
A.1 Debian官方與半官方網站和文檔 399
A.1.1 Debian官方主頁 399
A.1.2 Debian官方安裝說明 399
A.1.3 Debian參考手冊 399
A.1.4 Debian Wiki 399
A.1.5 Debian-HK Wiki 399
A.2 主流發布版的Wiki或文檔 399
A.2.1 Ubuntu官方Wiki 399
A.2.2 Ubuntu中文Wiki 400
A.2.3 OpenSuSE官方Wiki 400
A.2.4 Gentoo官方Wiki 400
A.3 常用軟體官方網站 400
A.3.1 Linux核心 400
A.3.2 GNU項目 400
A.3.3 X.org與FreeDesktop 400
A.3.4 Gnome 401
A.3.5 KDE 401
A.3.6 Apache基金會 401
A.4 特殊軟硬體套用環境 401
A.4.1 印表機:LinuxPrinting 401
A.4.2 USB設備:LinuxUSB 401
A.4.3 WLAN:LinuxWireless 401
A.4.4 筆記本電腦和移動設備 401
A.5 文摘、專欄與線上雜誌 402
A.5.1 IBM DeveloperWorks 402
A.5.2 LinuxGazette 402
A.5.3 Linux.com 402
A.5.4 KernelNewbies 402
A.6 郵件列表、論壇與BBS 402
A.6.1 LKML 402
A.6.2 Debian官方郵件列表 402
A.6.3 水木社區 403
A.6.4 LinuxSir 403
A.6.5 LinuxFans 403
A.6.6 LinuxForum 403
附錄B 常用Debian軟體包源列表 404
B.1 官方源 405
B.1.1 CN99鏡像 405
B.1.2 Geekbone鏡像 405
B.1.3 linuxforum鏡像 406
B.1.4 TW鏡像 406
B.1.5 FTP2.JP鏡像 407
B.1.6 中科大鏡像 407
B.1.7 大連理工鏡像 407
B.2 非官方源 408
B.2.1 Debian Multimedia 408
B.2.2 Backports源 408
B.2.3 Enlightenment DR17 409
B.2.4 中科大非官方源 409
第1章 走近Linux,走近Debian 2
1.1 Linux的誕生——一個傳奇 3
1.1.1 GNU與黑客文化 4
1.1.2 著作權與自由軟體 5
1.2 關於Linux的一些真相——誤解止於親歷 6
1.2.1 Linux的操作界面 6
1.2.2 Linux的硬體支持 7
1.2.3 Linux的軟體支持 8
1.2.4 Linux的中文支持 9
1.2.5 Linux的多媒體支持 10
1.2.6 已知的部分Linux無法支持的功能 10
1.3 發布版,繽紛的Linux世界 10
1.3.1 Slackware、Debian、Red Hat、SuSE——傳統諸強 10
1.3.2 Gentoo、LFS——DIY樂園 12
1.3.3 KNOPPIX、Damn Small、SLAX——精彩體驗,擺脫安裝煩惱 13
1.3.4 Ubuntu與Fedora——後起之秀 14
1.3.5 華鐳、Hiweed、紅旗——本地化與國際化 15
1.3.6 選擇Debian或選擇其他——沒有最好,只有最適合 16
1.4 Debian:又一段光榮與夢想 18
第2章 安裝Debian 22
2.1 Debian安裝程式——D-I 23
2.2 安裝前的準備工作 24
2.2.1 需要收集的系統信息 24
2.2.2 對硬碟進行重新分區 25
2.2.3 選擇引導介質 25
2.3 安裝Debian 27
2.3.1 引導系統並開始安裝 27
2.3.2 語言與區域設定 27
2.3.3 載入完整的安裝程式 29
2.3.4 配置網路 31
2.3.5 選定安裝包的來源 32
2.3.6 時間和時區設定 34
2.3.7 磁碟分區 34
2.3.8 安裝基本系統 36
2.3.9 配置初始用戶 37
2.3.10 選擇安裝任務 38
2.3.11 完成系統安裝 39
2.3.12 國際化、本地化與locale 40
2.3.13 Linux檔案目錄樹與磁碟分區 41
2.4 安裝更多軟體 42
第2部分 系統的使用與基本配置
第3章 Linux的基本概念和基本命令 46
3.1 Linux的基本概念 47
3.1.1 核心、模組與基本庫 47
3.1.2 檔案與檔案系統 48
3.1.3 程式、進程與執行緒 49
3.1.4 環境變數與Shell 50
3.1.5 網路與服務 50
3.2 檔案與目錄操作命令 51
3.2.1 cd命令 51
3.2.2 ls命令 51
3.2.3 cp命令 54
3.2.4 mv命令 56
3.2.5 rm命令 56
3.2.6 ln命令 57
3.3 基本文本處理命令 57
3.3.1 cat命令與tac命令 57
3.3.2 more命令與less命令 59
3.3.3 head命令與tail命令 61
3.3.4 其他文本工具 62
3.4 基本壓縮、打包命令 64
3.4.1 gzip和bzip2 64
3.4.2 tar和cpio 65
3.4.3 其他打包壓縮工具 67
3.5 查閱幫助信息的命令 69
3.5.1 man 69
3.5.2 info 70
第4章 Debian高級包管理工具(APT) 72
4.1 Debian軟體包 73
4.2 APT源設定 74
4.3 APT操作界面 75
4.3.1 aptitude——APT的推薦操作界面 75
4.3.2 apt-get——APT的傳統命令行界面 81
4.3.3 apt-cache——強大的APT查詢工具 82
4.3.4 dpkg——APT的底層軟體包工具 84
4.4 APT設定 85
4.5 其他APT相關工具 85
4.5.1 查找相關APT工具 86
4.5.2 網路與安裝源相關APT工具 86
4.5.3 其他APT前端 87
4.6 小結 87
第5章 Debian圖形界面 88
5.1 Gnome——Debian的默認桌面環境 89
5.1.1 Gnome桌面元素 89
5.1.2 Gnome的基本操作與環境設定 91
5.1.3 在Debian中選擇與設定中文輸入法 92
5.1.4 配置登錄管理器 94
5.2 各種視窗管理器與桌面環境——更多選擇,更多樂趣 96
5.2.1 KDE與Gnome——兩大主流桌面環境 97
5.2.2 Xfce——輕量級桌面環境 98
5.2.3 WindowMaker——小巧型視窗管理器 99
5.2.4 Enlightenment DR17(E17)——絢爛的桌面Shell 101
5.2.5 其他常見視窗管理器 103
5.3 用不同的方式啟動X-Window 103
5.3.1 通過其他顯示管理器啟動X 103
5.3.2 用startx啟動X-Window 104
5.3.3 定製自己的X會話 105
5.4 小結 106
第6章 Debian中的日常套用與管理 107
6.1 命令行與圖形界面 108
6.2 日常系統維護與管理 112
6.2.1 su和sudo——暫時獲取超級用戶許可權 112
6.2.2 screen——命令行的視窗管理器 114
6.2.3 interfaces檔案與ifconfig命令——基本網路設定與管理 115
6.2.4 pppoeconf——ADSL寬頻上網撥號工具 118
6.2.5 NetworkManager——圖形化的網路配置工具 120
6.2.6 mc——命令行下的檔案管理器 121
6.2.7 Nautilus與Konqueror——圖形化的檔案管理器 122
6.2.8 其他圖形界面檔案管理器 122
6.3 文字編輯與文本處理工具 123
6.3.1 VIM編輯器 123
6.3.2 其他文本界面編輯器 130
6.3.3 圖形化界面的編輯器 131
6.3.4 OpenOffice.org——辦公軟體套裝 132
6.4 網路相關工具 132
6.4.1 ssh——遠程管理的必備工具 133
6.4.2 lftp與ncftp——命令行界面的FTP訪問工具 134
6.4.3 w3m——命令行下的WWW瀏覽工具 136
6.4.4 Firefox或Iceweasel——Mozilla的網頁瀏覽器 137
6.4.5 epiphany與konqueror——Gnome與KDE的瀏覽器 137
6.4.6 wget與curl——命令行與後台下載工具 138
6.4.7 QTerm與PCMan-X——BBS客戶端 140
6.4.8 Pidgin與Kopete——即時訊息工具 140
6.5 郵件與個人信息處理工具 141
6.5.1 電子郵件系統概述 141
6.5.2 fetchmail與getmail——命令行郵件接收程式 142
6.5.3 procmail與maildrop——後台郵件分發程式 145
6.5.4 mutt——命令行下的郵件客戶端 147
6.5.5 Exim4與msmtp——輕量級郵件伺服器與郵件傳送程式 152
6.5.6 Thunderbird或Icedove——Mozilla的圖形界面郵件客戶端 154
6.5.7 Evolution——全功能郵件與個人信息管理工具 155
6.5.8 Sylpheed與KMail——圖形界面郵件客戶端的其他選擇 155
6.5.9 郵件與個人處理工具小結 156
6.6 圖像查看與處理工具 156
6.6.1 eog與gthumb——圖像查看器 156
6.6.2 GIMP——圖形處理工具 157
6.6.3 ImageMagick——命令行圖形處理工具 158
6.7 小結 158
第3部分 系統管理與自動化
第7章 系統的啟動、關閉與掛起 160
7.1 系統啟動相關的基本概念 161
7.1.1 系統啟動的過程 161
7.1.2 核心參數 162
7.1.3 initrd與initramfs 163
7.1.4 init與用戶空間進程 164
7.2 系統引導程式 164
7.2.1 GRUB——Debian默認的引導程式 164
7.2.2 LILO——傳統的Linux引導程式 166
7.2.3 SYSLINUX與ISOLINUX——其他介質的引導程式 168
7.2.4 GRUB引導系統失敗時的緊急處理方法 168
7.2.5 用其他介質引導並修復GRUB 169
7.3 製作系統啟動盤 171
7.3.1 用SYSLINUX/ISOLINUX引導軟碟和光碟 171
7.3.2 安裝SYSLINUX/ISOLINUX 172
7.3.3 實例1——Live CD與網路安裝雙啟動隨身碟 172
7.3.4 實例2——Live CD與網路安裝雙啟動光碟 173
7.4 init進程與啟動載入的服務 173
7.4.1 inittab設定 173
7.4.2 用Debian的方式選擇啟動的服務 176
7.4.3 利用init處理服務啟動異常或忘記密碼的情況 177
7.4.4 下一代的init工具 177
7.5 載入檔案系統 178
7.5.1 mount與fstab——載入檔案系統 178
7.5.2 Linux系統中常見的檔案系統 179
7.5.3 用戶空間的檔案系統支持 181
7.6 系統的掛起與恢復 182
7.6.1 核心的掛起支持 182
7.6.2 用戶空間的系統掛起 183
7.7 小結 184
第8章 X-Window架構與桌面基礎設施 185
8.1 X-Window架構與Xorg 186
8.2 Debian中的X-Window的設定 186
8.2.1 Debian化的X Server配置 187
8.2.2 X Server的配置檔案 190
8.2.3 XFT2字型引擎與Fontconfig 195
8.2.4 Debian中X11核心字型的配置 199
8.2.5 特殊滑鼠設備的設定 201
8.2.6 多屏顯示與Xrandr 203
8.2.7 3D桌面 204
8.3 Debian桌面中的即插即用 206
8.3.1 ACPI——BIOS層面的即插即用 207
8.3.2 Linux Hotplug機制 211
8.3.3 udev——Debian默認的Hotplug用戶空間代理 211
8.3.4 Udev與sysfs 212
8.3.5 udev的規則 213
8.3.6 HAL與DBus——用戶空間中的接力 214
8.3.7 用戶端的即插即用設定 215
8.4 小結 215
第9章 用Debian的方式編譯核心與安裝驅動程式 216
9.1 為什麼要編譯核心 217
9.2 編譯核心的準備工作 217
9.3 配置與編譯核心 219
9.3.1 核心的配置 219
9.3.2 Debian的標準編譯核心方式 228
9.4 以Debian的方式安裝或刪除核心 229
9.5 Debian風格的安裝模組方法 230
9.5.1 使用module-assistant安裝核心模組 230
9.5.2 安裝驅動的固件(firmware) 231
9.5.3 安裝廠商提供的二進制模組 231
9.6 小結 231
第10章 Debian系統管理 232
10.1 用戶和組的管理 233
10.1.1 用戶和組的概念 233
10.1.2 Debian中用戶與組的創建與設定 234
10.1.3 可插拔認證模組(PAM) 237
10.1.4 用戶磁碟限額與quota 239
10.2 日誌和日誌的管理 240
10.2.1 Debian中的重要日誌檔案 240
10.2.2 日誌管理工具 241
10.3 查找相關操作 242
10.3.1 程式查找 242
10.3.2 檔案查找與批量操作 243
10.3.3 文本的匹配查找 245
10.3.4 軟體包查找 247
10.4 任務執行的自動化 248
10.5 軟體安裝與組織 248
10.5.1 Debian Alternative機制和update-alternatives 248
10.5.2 用Checkinstall在Debian中維護自己編譯安裝的軟體 251
10.5.3 自己動手製作Debian軟體包 252
10.6 小結 254
第11章 Shell編程 255
11.1 命令與腳本的運行 256
11.1.1 login Shell與nonlogin Shell 256
11.1.2 腳本的運行 257
11.2 變數與表達式 258
11.2.1 變數的取值與賦值 258
11.2.2 表達式與test命令 259
11.3 分支與循環 261
11.3.1 for循環 261
11.3.2 while循環 261
11.3.3 if分支操作 262
11.3.4 case分支操作 262
11.4 輸入、輸出與重定向 263
11.4.1 重定向與管道 263
11.4.2 echo命令 264
11.4.3 read命令 265
11.5 特殊變數 265
11.6 小結 266
第12章 尋求幫助 267
12.1 系統信息查看 268
12.1.1 硬體信息的查看 268
12.1.2 Proc檔案系統和Sysfs檔案系統 270
12.1.3 核心版本與狀態信息 271
12.2 系統中的幫助信息 273
12.2.1 軟體包附帶的文檔與文檔包 273
12.2.2 dwww——利用瀏覽器查看幫助檔案 273
12.3 向他人尋求幫助與報告Bug 274
12.3.1 通過郵件列表尋求幫助 274
12.3.2 通過報告Bug向Debian開發人員反饋信息 274
12.4 小結 277
第4部分 軟硬體的使用
第13章 TEX的安裝與使用 280
13.1 TEX概述 281
13.1.1 TEX簡介 281
13.1.2 誰選擇使用TEX 282
13.2 在Debian中安裝LATEX2( 282
13.2.1 TEX的發布版 283
13.2.2 TEX的經典工作方式——成也字型,敗也字型 283
13.2.3 在Debian中安裝TEXLive相關包 285
13.3 LATEX的基本使用 286
13.3.1 第一個LATEX作品 286
13.3.2 LATEX源檔案的基本要素:文本、命令和注釋 287
13.3.3 LATEX源檔案的組織 287
13.3.4 特殊字元的輸入與逐字顯示 289
13.3.5 列表與枚舉 290
13.4 使用LATEX書寫中文 291
13.5 插入公式、圖形、表格以及程式代碼 293
13.5.1 插入公式 293
13.5.2 插入表格 294
13.5.3 插入圖形 294
13.5.4 插入程式代碼 295
13.6 插入參考文獻 295
13.7 更多技巧與常用宏包 296
13.8 推薦讀物 296
第14章 在Debian中使用各種硬體 298
14.1 印表機的使用和設定 299
14.1.1 Debian下CUPS的安裝 299
14.1.2 通過CUPS安裝與管理印表機 299
14.1.3 使用CUPS印表機列印 302
14.2 在Debian中使用數位相機與各種數碼產品 303
14.3 使用刻錄機 303
14.3.1 K3B——圖形化的刻錄工具 304
14.3.2 命令行刻錄工具 306
14.3.3 製作iso檔案系統 306
14.3.4 使用命令行工具刻錄光碟 307
14.4 PCI電視卡的使用 308
14.4.1 在Debian中驅動電視卡 308
14.4.2 使用TVTime看電視 311
14.4.3 其他電視相關工具 312
14.5 小結 312
第15章 Linux與無線網路 313
15.1 無線區域網路的使用 314
15.1.1 Linux中無線網卡驅動的安裝 314
15.1.2 核心中支持的無線網卡 314
15.1.3 特定網卡的驅動模組 315
15.1.4 驅動其他網卡 315
15.1.5 無線網卡的配置 316
15.1.6 射頻開關 318
15.2 連線藍牙設備 319
15.2.1 藍牙技術概述 319
15.2.2 Linux下的藍牙協定棧 320
15.2.3 用戶空間中的藍牙協定棧與相關工具 320
15.2.4 使用藍牙 323
15.3 GPRS上網 326
15.4 小結 329
第5部分 網路服務的配置與管理
第16章 Debian組網與基本服務 332
16.1 在Debian中配置IP位址和路由 333
16.1.1 自動配置網路 333
16.1.2 查看網路狀態 334
16.1.3 路由配置 337
16.2 Debian中的基本網路服務 337
16.2.1 遠程訪問服務 337
16.2.2 DHCP服務 338
16.2.3 inetd 339
16.2.4 xinetd 339
16.3 高級組網功能 340
16.3.1 像交換機一樣工作 340
16.3.2 包過濾與地址轉換 340
16.4 與Windows網路互通 343
16.4.1 向Windows共享資源 344
16.4.2 使用Windows計算機上的服務 345
16.4.3 與Windows計算機互動 346
16.4.4 關於Samba的更多話題 347
16.5 小結 347
第17章 用Debian提供內容服務 348
17.1 在Debian中使用Apache提供HTTP服務 349
17.1.1 在Debian中安裝Apache 349
17.1.2 Apache的模組機制 350
17.1.3 Debian中的Apache虛擬主機設定 351
17.1.4 伺服器的目錄訪問許可權設定及認證 352
17.1.5 提供SSL安全連線 354
17.2 在Debian中提供各種Web套用 355
17.2.1 phpMyAdmin——MySQL資料庫管理工具 355
17.2.2 drupal與mambo——內容管理系統 356
17.2.3 moinmoin——Wiki引擎 359
17.2.4 wordpress——Blog引擎 360
17.2.5 其他的多種WWW服務 362
17.3 在Debian上架設FTP伺服器 362
17.3.1 FTP概述 363
17.3.2 在Debian中使用vsftpd提供服務 364
17.3.3 在Debian中使用pure-ftpd提供服務 365
17.4 利用Debian提供版本管理服務 365
17.4.1 版本管理概述 366
17.4.2 版本管理模型 367
17.4.3 用CVS進行版本控制 368
17.4.4 使用Subversion進行版本控制 370
17.4.5 用GIT進行版本控制 374
17.5 小結 375
第18章 構建小型企業網 376
18.1 構建LDAP伺服器 377
18.1.1 LDAP伺服器架設 377
18.1.2 客戶工具的使用 378
18.2 基於LDAP的登錄管理 380
18.2.1 用LDAP組織用戶信息 380
18.2.2 讓PAM系統使用LDAP用戶信息 382
18.3 基於LDAP的郵件服務 383
18.3.1 配置目錄服務 384
18.3.2 Postfix配置 384
18.4 郵件列表服務 387
18.4.1 配置mailman 387
18.4.2 配置Postfix 387
18.4.3 Mailman的Web管理 387
18.5 基於LDAP的Wiki 387
18.5.1 mediawiki安裝與部署 388
18.5.2 LDAP支持 389
18.5.3 mediaWiki功能細節調整 390
18.6 提供一個自動代理腳本服務 391
18.6.1 自動代理腳本的使用 391
18.6.2 自動代理腳本原理 391
18.6.3 自動生成自動代理腳本 392
18.7 小結 395
第6部分 附錄
附錄A 常用網路資源 398
A.1 Debian官方與半官方網站和文檔 399
A.1.1 Debian官方主頁 399
A.1.2 Debian官方安裝說明 399
A.1.3 Debian參考手冊 399
A.1.4 Debian Wiki 399
A.1.5 Debian-HK Wiki 399
A.2 主流發布版的Wiki或文檔 399
A.2.1 Ubuntu官方Wiki 399
A.2.2 Ubuntu中文Wiki 400
A.2.3 OpenSuSE官方Wiki 400
A.2.4 Gentoo官方Wiki 400
A.3 常用軟體官方網站 400
A.3.1 Linux核心 400
A.3.2 GNU項目 400
A.3.3 X.org與FreeDesktop 400
A.3.4 Gnome 401
A.3.5 KDE 401
A.3.6 Apache基金會 401
A.4 特殊軟硬體套用環境 401
A.4.1 印表機:LinuxPrinting 401
A.4.2 USB設備:LinuxUSB 401
A.4.3 WLAN:LinuxWireless 401
A.4.4 筆記本電腦和移動設備 401
A.5 文摘、專欄與線上雜誌 402
A.5.1 IBM DeveloperWorks 402
A.5.2 LinuxGazette 402
A.5.3 Linux.com 402
A.5.4 KernelNewbies 402
A.6 郵件列表、論壇與BBS 402
A.6.1 LKML 402
A.6.2 Debian官方郵件列表 402
A.6.3 水木社區 403
A.6.4 LinuxSir 403
A.6.5 LinuxFans 403
A.6.6 LinuxForum 403
附錄B 常用Debian軟體包源列表 404
B.1 官方源 405
B.1.1 CN99鏡像 405
B.1.2 Geekbone鏡像 405
B.1.3 linuxforum鏡像 406
B.1.4 TW鏡像 406
B.1.5 FTP2.JP鏡像 407
B.1.6 中科大鏡像 407
B.1.7 大連理工鏡像 407
B.2 非官方源 408
B.2.1 Debian Multimedia 408
B.2.2 Backports源 408
B.2.3 Enlightenment DR17 409
B.2.4 中科大非官方源 409