【定價】¥78.00
【作者】王慶偉;周保英;王黎
【出 版 社】 清華大學出版社
【書 號】 9787302169949
【出版日期】2008 年6月
【開 本】 16開
【頁 碼】 646
【版 次】1-1
【所屬分類】 計算機 > 作業系統 > Linux
內容簡介
Samba伺服器與NFS伺服器,FTP伺服器,Mail伺服器,Web伺服器的配置方式,路由器和NAT,維護Linux網路安全以及代理伺服器的配置,使用shell進行編程,Linux作業系統下的C/C++編程、Perl編程和編程PHP,以及管理Fedora Core 6作業系統下的MySQL和PostgreSQL資料庫等內容。本書適合於中、高級Fedora Core 6作業系統開發人員,特別適合於有編程基礎,希望全面學習Fedora Core 6作業系統下的開發技術,以提高實際套用能力的讀者群體。
目錄介紹
第1章 Fedora Core Linux簡介11.1 什麼是Linux1
1.2 Linux作業系統簡介2
1.2.1 Linux作業系統的發展史2
1.2.2 Linux的版本3
1.2.3 選擇Linux的原因4
1.3 Linux作業系統的特性5
1.3.1 Linux的特點5
1.3.2 比較Linux作業系統與其他
作業系統7
1.4 Fedora Core作業系統9
1.4.1 Fedora Core簡介9
1.4.2 Fedora Core的特性9
1.5 Linux的結構10
1.5.1 核心10
1.5.2 shell11
1.5.3 檔案結構11
1.5.4 實用工具12
1.6 Linux的套用領域與發展前景12
1.6.1 Linux的套用領域12
1.6.2 Linux的發展前景13
第2章 安裝Fedora Core Linux
作業系統14
2.1 安裝Fedora Core作業系統前
的準備工作14
2.1.1 檢查硬體支持14
2.1.2 配置系統資源15
2.1.3 確認安裝方式16
2.1.4 磁碟分區和檔案系統17
2.2 引導載入程式18
2.2.1 引導載入程式簡介18
2.2.2 Lilo19
2.2.3 GRUB21
2.3 安裝Fedora Core 6作業系統23
2.3.1 安裝Fedora Core 6作業系統
的步驟23
2.3.2 登錄Fedora Core 6作業系統30
2.4 關閉和重啟Fedora Core 634
2.4.1 圖形化模式下關機和重啟34
2.4.2 文本模式下關機和重啟35
2.5 在虛擬機中安裝Fedora36
2.5.1 虛擬機簡介37
2.5.2 安裝VMware38
2.5.3 創建虛擬機38
2.5.4 虛擬機上安裝Fedora Core 6
作業系統39
2.6 實現多重引導41
2.6.1 由Linux作業系統引導41
2.6.2 由Windows作業系統引導42
第3章 圖形操作界面43
3.1 圖形界面簡介43
3.2 X Window系統44
3.2.1 X Window系統簡介44
3.2.2 X Window與Microsoft Windows45
3.2.3 X Window系統的基本組成45
3.2.4 檔案管理工具46
3.2.5 視窗管理器47
3.3 GNOME桌面環境49
3.3.1 GNOME簡介49
3.3.2 GNOME桌面環境49
3.3.3 檔案管理器54
3.3.4 個性化環境設定60
3.3.5 Linux作業系統中實現Vista
界面主題63
3.4 KDE65
3.4.1 KDE簡介65
3.4.2 KDE的組成66
3.4.3 安裝KDE67
3.4.4 KDE桌面環境及特性68
3.4.5 KDE基本操作71
3.4.6 檔案管理器73
3.5 XFCE桌面環境76
第4章 Linux檔案系統78
4.1 檔案系統78
4.1.1 檔案系統概述78
4.1.2 Linux檔案概述80
4.1.3 Linux目錄概述82
4.2 Linux作業系統的常用檔案系統83
4.2.1 ext2檔案系統83
4.2.2 ext3檔案系統86
4.2.3 reiserfs檔案系統88
4.3 Fedora標準目錄88
4.4 Fedora檔案91
4.4.1 檔案名稱91
4.4.2 常見檔案類型92
4.4.3 檔案訪問許可權94
4.4.4 日誌檔案97
4.5 硬連線與軟連線101
4.5.1 硬連線101
4.5.2 軟連線103
4.6 載入Windows檔案系統104
4.6.1 fdisk、mount和umount命令104
4.6.2 載入FAT分區106
4.6.3 載入NTFS分區107
第5章 檔案的基本操作109
5.1 操作目錄命令109
5.2 查看文本檔案的內容113
5.2.1 查看檔案內容114
5.2.2 逐頁顯示檔案內容115
5.2.3 查看檔案的頭或尾117
5.2.4 查看檔案的大小118
5.3 使用Vi編輯器119
5.3.1 vim簡介119
5.3.2 使用vi編輯器編輯檔案120
5.3.3 Vi命令列121
5.4 檔案操作122
5.4.1 檔案的複製123
5.4.2 檔案的移動124
5.4.3 檔案的刪除125
5.4.4 檔案的追加126
5.4.5 檔案的合併126
5.4.6 檔案的比較127
5.4.7 檔案重複行的刪除129
5.4.8 檔案的排序130
5.5 搜尋命令132
5.5.1 find命令132
5.5.2 which和whereis命令133
5.5.3 搜尋文本檔案內容134
5.6 壓縮與解壓縮檔案136
5.6.1 壓縮檔案命令136
5.6.2 打包命令137
5.6.3 解壓命令140
5.6.4 歸檔管理器141
第6章 管理用戶144
6.1 什麼是用戶賬戶144
6.1.1 多用戶系統144
6.1.2 用戶類型145
6.2 用戶配置檔案146
6.2.1 /etc/passwd檔案146
6.2.2 /etc/shadow檔案148
6.3 用戶組配置檔案149
6.3.1 用戶組類型149
6.3.2 /etc/group檔案149
6.3.3 /etc/gshadow檔案150
6.4 操作用戶151
6.4.1 圖形管理用戶151
6.4.2 使用命令管理用戶153
6.5 操作用戶組157
6.5.1 使用圖形用戶界面管理用戶組157
6.5.2 使用命令管理用戶組158
6.5.3 使用配置檔案管理用戶組160
6.5.4 修改用戶和用戶組162
6.6 系統管理員賬戶163
6.6.1 root的作用164
6.6.2 su命令165
6.6.3 sudo命令166
6.7 磁碟管理167
6.7.1 使用圖形167
6.7.2 使用命令169
6.7.3 查看記憶體和磁碟170
第7章 軟體包管理173
7.1 安裝方式173
7.2 使用RPM來管理軟體包174
7.2.1 RPM的特點174
7.2.2 RPM安裝前執行的操作175
7.2.3 命名RPM安裝包176
7.2.4 RPM的用途及設計目標177
7.3 RPM的基本操作模式178
7.3.1 rpm命令常用的參數選項178
7.3.2 安裝和刪除RPM軟體包179
7.3.3 升級和刷新181
7.3.4 查詢182
7.3.5 校驗184
7.4 檢查軟體包簽名185
7.5 示例186
7.6 製作RPM軟體包186
7.6.1 釋放壓縮的檔案檔案187
7.6.2 編譯軟體187
7.6.3 打包原則188
7.6.4 生成RPM軟體包188
7.7 軟體包管理工具189
7.8 yum190
7.8.1 yum簡介191
7.8.2 yum套用191
第8章 辦公軟體194
8.1 OpenOffice.org 2.0簡介194
8.1.1 OpenOffice.org 2.0概述194
8.1.2 OpenOffice.org 2.0與
Microsoft Office195
8.2 OpenOffice.org Writer198
8.2.1 OpenOffice.org Writer的
功能與特點198
8.2.2 初識OpenOffice.org Writer199
8.2.3 使用OpenOffice.org Writer202
8.2.4 配置OpenOffice.org Writer的
工作環境208
8.3 OpenOffice.org Calc210
8.3.1 OpenOffice.org Calc的簡介
與功能210
8.3.2 操作OpenOffice.org Calc211
8.4 OpenOffice.org Impress214
8.5 OpenOffice.org Draw216
8.6 OpenOffice.org Base217
8.6.1 創建資料庫218
8.6.2 使用資料庫218
8.7 OpenOffice.org組件間的數據調用219
第9章 Fedora工具與娛樂221
9.1 Fedora工具概述221
9.2 圖形處理工具221
9.2.1 gThumb圖像瀏覽器222
9.2.2 the GIMP223
9.2.3 KDE桌面環境下的圖像工具225
9.3 影音工具227
9.3.1 XMMS音樂播放器228
9.3.2 MPlayer播放器229
9.4 即時通信工具233
9.4.1 AMSN233
9.4.2 Pidgin235
9.5 其他工具238
9.5.1 Wine虛擬工具238
9.5.2 RAR解壓工具241
9.5.3 閱讀工具243
9.6 遊戲245
第10章 Internet的接入和使用246
10.1 計算機網路知識246
10.1.1 計算機網路概述246
10.1.2 TCP/IP249
10.2 連線Internet252
10.2.1 命令行配置網路連線252
10.2.2 圖形界面配置網路連線255
10.3 webmin259
10.3.1 Webmin的介紹與安裝259
10.3.2 初識Webmin260
10.3.3 使用Webmin主題262
10.3.4 使用Webmin連線Internet262
第11章 DHCP和DNS伺服器265
11.1 DHCP簡介265
11.1.1 DHCP概述265
11.1.2 安裝啟動DHCP伺服器267
11.2 DHCP伺服器配置檔案詳解268
11.2.1 DHCP伺服器配置檔案268
11.2.2 使用配置檔案設定DHCP
伺服器270
11.3 使用Webmin配置DHCP伺服器271
11.3.1 配置DHCP伺服器的步驟271
11.3.2 配置DHCP客戶端275
11.4 DNS簡介2761
11.4.1 DNS概述276
11.4.2 DNS伺服器277
11.5 DNS伺服器配置檔案278
11.5.1 檔案概述278
11.5.2 主配置檔案279
11.5.3 正向解析檔案283
11.5.4 逆向解析檔案284
11.5.5 根域名伺服器指向檔案285
11.6 使用檔案配置DNS伺服器285
11.6.1 配置主檔案286
11.6.2 配置正向解析檔案286
11.6.3 配置反向解析檔案287
11.7 使用BIND配置DNS伺服器287
11.7.1 BIND介紹287
11.7.2 配置DNS伺服器288
11.7.3 DNS工具290
11.7.4 配置DNS客戶端291
第12章 Samba伺服器與NFS伺服器294
12.1 Samba伺服器概述294
12.2 安裝Samba伺服器295
12.3 配置smb.conf檔案297
12.3.1 全局設定段298
12.3.2 用戶目錄段301
12.3.3 光碟機和印表機段配置303
12.3.4 添加用戶303
12.4 Samba伺服器的高級配置304
12.4.1 系統變數304
12.4.2 常用高級配置參數304
12.5 圖形化界面配置伺服器305
12.5.1 配置伺服器選項305
12.5.2 配置用戶選項306
12.6 配置共享資源307
12.6.1 圖形界面配置共享資源307
12.6.2 使用Webmin配置共享資源308
12.7 訪問Samba伺服器311
12.7.1 Linux作業系統下查看已分享檔案311
12.7.2 Windows作業系統下查看
已分享檔案312
12.8 NFS伺服器概述313
12.8.1 NFS伺服器概述313
12.8.2 安裝NFS伺服器314
12.9 配置NFS伺服器314
12.9.1 圖形配置314
12.9.2 配置檔案317
12.9.3 使用Webmin配置NFS伺服器318
第13章 FTP伺服器的配置與使用321
13.1 FTP概述321
13.2 vsftpd介紹322
13.2.1 安裝啟動vsftpd322
13.2.2 登錄方式324
13.3 vsftpd配置檔案324
13.3.1 vsftpd.conf檔案324
13.3.2 ftpusers檔案329
13.3.3 user_list檔案330
13.4 配置FTP伺服器330
13.4.1 配置匿名賬號伺服器331
13.4.2 配置真實賬號伺服器338
13.4.3 管理FTP伺服器日誌344
13.5 Windows作業系統下訪問FTP伺服器345
13.5.1 通過DOS模式345
13.5.2 通過瀏覽器訪問348
13.6 Linux作業系統下的FTP圖形工具348
13.6.1 Konqueror和nautilus
視窗管理器349
13.6.2 gFTP工具349
第14章 Mail伺服器配置與使用352
14.1 電子郵件系統介紹352
14.1.1 電子郵件簡介352
14.1.2 電子郵件系統組成部分353
14.1.3 電子郵件系統相關協定353
14.2 sendmail355
14.2.1 安裝sendmail355
14.2.2 啟動sendmail356
14.3 sendmail配置檔案357
14.3.1 /etc/mail/sendmail.mc配置檔案357
14.3.2 /etc/mail/submit.mc配置檔案364
14.3.3 /etc/mail/access配置檔案366
14.3.4 /etc/mail/local-host-name
配置檔案367
14.3.5 /etc/aliases配置檔案367
14.3.6 /var/spool/mail目錄371
14.3.7 /var/spool/mqueue目錄371
14.4 配置並使用sendmail郵件伺服器372
14.4.1 配置sendmail郵件伺服器372
14.4.2 使用mail程式操作郵件373
14.5 使用Webmin配置sendmail郵件伺服器376
14.5.1 基本配置376
14.5.2 讀寫郵件380
14.6 使用郵件工具383
14.7 郵件日誌387
第15章 Web伺服器配置與管理389
15.1 Web伺服器389
15.1.1 Apache伺服器簡介389
15.1.2 安裝Apache伺服器390
15.1.3 啟動Apache伺服器393
15.2 httpd配置檔案395
15.2.1 httpd.conf配置檔案介紹395
15.2.2 全局環境配置396
15.2.3 主伺服器配置401
15.2.4 虛擬機配置408
15.3 圖形化配置Apache伺服器409
15.3.1 基本設定410
15.3.2 設定虛擬主機410
15.3.3 設定伺服器414
15.3.4 調整伺服器性能415
15.4 使用Webmin配置Apache伺服器415
15.5 管理日誌417
15.5.1 設定日誌格式418
15.5.2 日誌管理工具420
第16章 路由器與NAT配置423
16.1 路由器423
16.1.1 路由器概述423
16.1.2 路由器的功能425
16.1.3 路由器工作原理425
16.2 NAT概述428
16.2.1 NAT簡介428
16.2.2 NAT功能430
16.3 NAT語法431
16.3.1 基本語法介紹431
16.3.2 套用實例432
16.4 配置並使用NAT436
16.4.1 IP位址映射436
16.4.2 區域網路配置NAT437
16.5 NAT安全439
16.5.1 使用NAT的安全隱患439
16.5.2 NAT安全對策440
第17章 網路安全與代理伺服器442
17.1 Linux網路作業系統安全442
17.1.1 Linux基本安全機制442
17.1.2 Linux可能受到的攻擊443
17.1.3 Linux網路安全防範策略444
17.2 防火牆446
17.2.1 防火牆概述446
17.2.2 防火牆的分類447
17.2.3 防火牆技術449
17.3 iptables452
17.3.1 iptables概述452
17.3.2 iptables語法規則453
17.4 使用Webmin配置防火牆458
17.4.1 禁止訪問某些網站459
17.4.2 限制客戶機上網460
17.4.3 禁止使用ICMP協定461
17.5 代理伺服器462
17.5.1 代理伺服器概述462
17.5.2 各種代理伺服器的比較462
17.6 Squid伺服器463
17.6.1 Squid概述463
17.6.2 Squid常用的配置選項464
17.6.3 配置Squid代理伺服器示例469
17.6.4 客戶端配置代理伺服器471
17.6.5 設定代理伺服器自動取回數據472
17.7 使用Webmin配置代理伺服器473
第18章 shell的基本使用478
18.1 shell概述478
18.1.1 什麼是shell478
18.1.2 shell類型479
18.1.3 bash480
18.2 shell基礎481
18.2.1 初始化檔案481
18.2.2 進入shell483
18.2.3 shell命令483
18.2.4 重定向標準錯誤輸出487
18.3 編寫一個簡單的shell腳本490
18.3.1 創建程式490
18.3.2 執行程式491
18.4 變數492
18.4.1 用戶變數492
18.4.2 系統變數494
18.4.3 位置變數和特殊變數497
18.4.4 數組變數498
18.4.5 變數屬性499
18.5 基礎語法501
18.5.1 shell變數501
18.5.2 變數表達式501
18.5.3 shell字元506
18.6 控制語句508
18.6.1 if語句508
18.6.2 case語句509
18.6.3 for語句510
18.6.4 while語句512
18.6.5 until語句512
18.6.6 shift語句513
18.6.7 其他語句514
第19章 C/C++編程515
19.1 Linux下的C/C++編程515
19.1.1 C/C++簡介515
19.1.2 Linux下的C/C++編程環境516
19.2 gcc編譯器概述517
19.2.1 gcc編譯器517
19.2.2 gcc語法519
19.3 gcc編譯流程520
19.3.1 使用gcc編譯C語言代碼520
19.3.2 預處理(Pre-Processing)522
19.3.3 編譯(Compiling)和彙編
(Assembling)526
19.3.4 連線(Linking)528
19.4 gcc錯誤類型及對策529
19.5 gdb調試器530
19.5.1 使用gdb調試器530
19.5.2 gdb基本命令534
19.6 make工程管理器537
19.6.1 make簡介538
19.6.2 初識makefile檔案538
19.6.3 makefile變數540
19.6.4 makefile規則542
19.6.5 使用make543
第20章 Perl編程545
20.1 Perl介紹545
20.1.1 Perl概述545
20.1.2 Linux下使用Perl546
20.2 變數549
20.2.1 標量549
20.2.2 數組551
20.2.3 哈希表(hash)553
20.2.4 句柄555
20.2.5 指針556
20.3 運算符558
20.3.1 算術運算符558
20.3.2 比較運算符559
20.3.3 邏輯運算符560
20.3.4 其他運算符560
20.4 流程控制語句562
20.4.1 條件語句562
20.4.2 循環語句565
20.4.3 跳轉語句568
20.5 正則表達式570
20.5.1 正則表達式概1述571
20.5.2 正則表達式的組成571
20.5.3 正則表達式的存在形式574
第21章 管理資料庫576
21.1 資料庫基礎576
21.1.1 資料庫概述576
21.1.2 關係資料庫模型577
21.1.3 關係資料庫概述578
21.1.4 SQL概述579
21.2 MySQL和PostgreSQL579
21.2.1 檢索速度579
21.2.2 數據鎖定580
21.2.3 事務處理580
21.2.4 子查詢581
21.2.5 過程語言與觸發器581
21.3 配置MySQL582
21.3.1 MySQL簡介582
21.3.2 安裝MySQL583
21.3.3 測試MySQL584
21.3.4 初始化586
21.4 使用MySQL587
21.4.1 常用命令588
21.4.2 用戶授權表590
21.4.3 授權591
21.4.4 撤銷和刪除許可權593
21.4.5 資料庫備份594
21.4.6 資料庫恢復595
21.4.7 圖形管理工具595
21.5 配置PostgreSQL599
21.5.1 PostgreSQL簡介599
21.5.2 安裝PostgreSQL600
21.5.3 設定PostgreSQL602
21.5.4 測試PostgreSQL604
21.6 使用PostgreSQL605
21.6.1 管理服務606
21.6.2 用戶管理607
21.6.3 資料庫管理608
21.6.4 psql命令610
第22章 PHP編程基礎613
22.1 PHP概述613
22.1.1 PHP簡介613
22.1.2 PHP編輯工具614
22.2 配置PHP伺服器615
22.2.1 安裝PHP615
22.2.2 測試PHP617
22.2.3 配置php.ini617
22.3 PHP基礎623
22.3.1 創建PHP程式623
22.3.2 數據類型625
22.3.3 變數629
22.3.4 表達式633
22.3.5 控制語句634
22.3.6 函式639
22.4 資料庫實例640
22.4.1 資料庫設計640
22.4.2 查看留言642
22.4.3 添加留言644