Linux系統與網路服務管理技術大全

Linux系統與網路服務管理技術大全

《Linux系統與網路服務管理技術大全》是2010年電子工業出版社出版的圖書,作者是楊明華、譚勵、於重重。該書從實用角度出發,對Red Hat Enterprise Linux 5平台下的系統管理及網路服務做了全面、系統的介紹。

基本介紹

  • 書名:Linux系統與網路服務管理技術大全
  • 作者:楊明華 譚勵 於重重 
  • 頁數:712頁
  • 出版社:電子工業出版社
  • 出版時間:2010年5月
  • 開本:16開
宣傳語,內 容 簡 介,第2版 前言,目 錄,

宣傳語

暢銷書升級版
全面介紹了Linux系統管理和網路服務的知識,並增加了Linux環境編程的內容。

內 容 簡 介

本書既便於讀者了解Red Hat Enterprise Linux 5強大的功能,又有利於幫助Linux用戶在較短的時間內快速地學習和掌握Red Hat Enterprise Linux 5。全書分三篇,共24章,內容涵蓋了Linux系統概述、Red Hat Enterprise Linux 5系統安裝及相關配置、圖形桌面管理、用戶和用戶組管理、磁碟管理、檔案和目錄管理、終端常用命令、網路基礎、DNS服務的配置與管理、WWW服務的配置與管理、FTP服務的配置與管理、列印服務的配置與管理、Samba服務的配置與管理、DHCP服務的配置與管理、電子郵件服務的配置與管理、MySQL資料庫的配置與管理、代理服務的配置與管理、VPN服務的配置與管理、Webmin管理工具,以及網路安全與病毒防護、Linux環境下編程等內容。
本書內容豐富、語言通俗易懂、敘述深入淺出,非常適合於初、中級Linux用戶,既可以作為各類院校相關專業的教材及Linux培訓班的教材,也可以作為廣大Linux愛好者的專業參考書。

第2版 前言

Linux是一個優秀的、日益成熟的作業系統,經過十幾年的發展,已經擁有了大量的用戶。為了滿足眾多Linux初學者、愛好者及專業人員的使用需要,筆者在多年從事Linux研究、教學及開發工作的基礎上精心編著了本書。本書本著由淺入深、循序漸進的原則,精心組織各章節內容,各知識點前後貫穿又自成體系,既適合作為Linux初學者的入門級教材,也可作為專業人員的參考手冊。同時,本書在詳細講解基本操作的前提下,從理論上對每個知識點的原理和套用背景都進行了詳細的闡述,具有一定的理論深度。
第2版說明
本書第1版自出版以來,受到讀者的歡迎,始終處於同類書銷售前3名。經過一年多的銷售,得到了很多反饋,讀者對本書提出了一些有益的改進意見,同時鼓勵筆者推出第2版。在吸取讀者意見的基礎上,本書做了如下調整:
1.全面修訂原書中的問題,對一些描述不準確的概念,重新表達,力求清楚、明了。
2.增加指令速查附錄,是使用Linux過程中經常會用到的。
3.增加Linux下Shell編程的講解,可以提高Linux使用效率,準備進階學習的讀者對這方面要求迫切。
5.目前Linux下的開發很多,一些小企業都以它為平台建立自己的伺服器,因此最後增加了Linux下C語言,以及Linux下PHP編程的講解。
本書使用的約定
1.為了更好地使讀者理解本書中涉及的代碼和命令,在示例中加入了大量注釋。注釋以“//”開始,並採用斜體字表示。
2.對於圖形界面中的對話框、文本框、下拉列表框、按鈕及下拉選單等的名稱,均使用“【】”加以標註。
3.如非特別說明,所有涉及圖形界面的操作,默認的桌面環境均是GNOME。
本書作者
本書由楊明華、譚勵、於重重主筆編寫,同時參與編寫的還有昊燃、黃葉新、李增輝、劉聰、龍志標、孟劼、米愛中、秦俠、冉劍、任瀟、王大亮、伍雲輝。在此一併表示感謝。
編著者

目 錄

第一部分 Linux系統配置與管理
第1章 Linux系統概述 30
1.1 Linux起源及特點 30
1.1.1 Linux起源 31
1.1.2 Linux的特點及主要優勢 31
1.2 Linux版本發展 33
1.2.1 Linux核心版本 33
1.2.2 Linux發行版本 33
1.3 Red Hat Enterprise Linux簡介及其新特點 35
1.3.1 Red Hat Enterprise Linux 簡介 35
1.3.2 Red Hat Enterprise Linux 5 新特點 37
第2章 Linux系統安裝及相關配置 40
2.1 準備安裝Linux 40
2.1.1 安裝程式的獲取 40
2.1.2 硬體需求與兼容性 40
2.2 安裝方式的選擇 41
2.2.1 從CD-ROM安裝 41
2.2.2 從硬碟進行安裝 41
2.2.3 另一種從硬碟安裝的方法 42
2.2.4 通過 NFS 安裝 43
2.2.5 通過FTP安裝 44
2.2.6 通過HTTP安裝 45
2.3 安裝系統 45
2.3.1 啟動安裝程式 45
2.3.2 語言和鍵盤支持 47
2.3.3 磁碟分區設定 48
2.3.4 網路配置 52
2.3.5 時區選擇 54
2.3.6 設定根口令 55
2.3.7 選擇安裝的軟體包 55
2.3.8 準備安裝 58
2.3.9 安裝完成 58
2.3.10 許可協定設定 59
2.3.11 防火牆設定 59
2.3.12 SELinux設定 60
2.3.13 Kdump設定 61
2.3.14 日期和時間設定 61
2.3.15 設定軟體更新 62
2.3.16 創建個人用戶 62
2.3.17 音效卡設定 63
2.3.18 附加安裝 63
2.4 升級和刪除 64
2.4.1 升級到Red Hat Enterprise Linux 5 64
2.4.2 刪除Linux分區 65
2.4.3 刪除Linux引導記錄 66
2.5 系統安裝常見問題的分析與處理 66
2.5.1 無法找到光碟機 66
2.5.2 系統顯示信號11錯誤 67
2.5.3 在安裝過程中使用驅動程式盤 67
2.5.4 出現“No device found to install Red Hat Enterprise Linux”錯誤 67
2.5.5 無法使用全部硬碟空間 67
2.5.6 分區表無法識別 68
2.5.7 如何保存回溯追蹤訊息 68
第3章 圖形桌面管理 69
3.1 桌面系統簡介 69
3.2 使用GNOME 70
3.2.1 進入GNOME桌面 70
3.2.2 GNOME面板 73
3.2.3 GNOME命令行模式 74
3.2.4 輸入法設定 75
3.2.5 螢幕解析度和螢幕保護程式設定 76
3.2.6 音效卡檢測 77
3.2.7 添加和刪除軟體包 77
3.2.8 刻錄光碟 78
3.2.9 搜尋檔案 78
3.2.10 編輯選單 79
3.2.11 其他個性化設定 80
3.2.12 退出GNOME桌面 81
3.3 使用KDE 82
3.3.1 進入KDE 82
3.3.2 KDE桌面和面板 83
3.3.3 Konqueror檔案管理器 85
3.3.4 KDE控制中心 88
3.3.5 退出KDE桌面 89
3.4 桌面常見故障分析與處理 90
3.4.l 圖形界面無法正常啟動 90
3.4.2 調整顯示器和顯示卡 90
第4章 用戶和用戶組管理 92
4.1 普通用戶的管理 92
4.1.1 添加新用戶 92
4.1.2 解析/etc/passwd檔案 96
4.1.3 解析/etc/shadow檔案 98
4.1.4 修改用戶的賬號 99
4.1.5 刪除用戶 101
4.1.6 用戶的臨時禁用 102
4.1.7 用戶默認配置檔案/etc/login.defs 102
4.1.8 使用newusers命令批量添加用戶 103
4.2 根用戶的管理 104
4.2.1 修改root密碼 105
4.2.2 使用su命令切換為root 105
4.2.3 root密碼丟失的處理 105
4.3 用戶組的管理 107
4.3.1 添加新用戶組 107
4.3.2 修改用戶組屬性 109
4.3.3 刪除用戶組 109
4.3.4 解析/etc/group檔案 110
4.3.5 解析/etc/gshadow檔案 111
4.4 用戶和用戶組的圖形化管理 112
4.4.1 添加新用戶 112
4.4.2 修改用戶屬性 113
4.4.3 刪除用戶 114
4.4.4 添加新用戶組 114
4.4.5 修改用戶組 115
4.4.6 刪除用戶組 115
4.5 用戶和用戶組管理常見問題 115
4.5.1 對/etc/shadow檔案的編輯導致用戶密碼丟失 115
4.5.2 /etc/nologin檔案引起普通用戶無法登錄 116
4.5.3 賬戶到期或密碼失效導致用戶無法登錄 116
4.5.4 用戶和用戶組管理的安全防範措施 117
4.5.5 賬號管理的常用命令 118
4.5.6 創建用戶已分享資料夾 119
第5章 磁碟管理 121
5.1 常用的磁碟管理工具 121
5.1.1 Linux磁碟分區簡介 121
5.1.2 fdisk磁碟分區工具簡介 123
5.1.3 進入fdisk互動模式 124
5.1.4 使用fdisk劃分磁碟分區實例 128
5.1.5 使用Partition Magic管理磁碟分區 131
5.1.6 parted磁碟分區工具簡介 135
5.1.7 進入parted互動模式 135
5.1.8 使用mkfs創建檔案系統 137
5.1.9 使用fdformat格式化磁碟 137
5.1.10 使用e2fsck修復磁碟 138
5.2 磁碟配額管理 139
5.2.1 磁碟配額的系統配置 139
5.2.2 對用戶設定磁碟配額 141
5.2.3 對用戶組設定磁碟配額 142
5.2.4 啟動和終止磁碟配額 144
5.2.5 使用quota命令監視磁碟使用 144
5.2.6 使用du命令進行磁碟空間統計 144
5.3 磁碟管理常見問題 146
5.3.1 添加新磁碟 146
5.3.2 修復受損檔案系統 147
5.3.3 無法引導檔案系統 147
第6章 Linux檔案和目錄管理 150
6.1 檔案系統的概念 150
6.2 Linux檔案系統的組織方式 150
6.3 Linux系統的默認安裝目錄 151
6.4 Linux檔案系統的類型 152
6.5 使用fstab檔案掛載檔案系統 154
6.6 LVM——邏輯卷管理 155
6.7 Linux檔案系統的組成 157
6.8 創建Linux檔案系統 158
6.9 Linux檔案的類型 159
6.10 檔案和目錄的許可權 161
6.10.1 許可權的常規表示 161
6.10.2 使用chmod命令進行許可權設定 163
6.10.3 設定特殊許可權 165
6.10.4 設定檔案或目錄的默認許可權 166
6.10.5 訪問控制列表ACL 167
6.10.6 許可權的圖形化管理 168
6.11 檔案和目錄管理常用命令 169
6.11.1 檔案和目錄操作常用通配符 169
6.11.2 ls或dir命令:列出當前目錄的內容 170
6.11.3 cd命令:更改當前目錄 172
6.11.4 cp 命令:複製目錄或檔案 173
6.11.5 rm 命令:刪除目錄或檔案 174
6.11.6 mkdir命令:創建目錄 174
6.11.7 rmdir命令:刪除空目錄 175
6.11.8 mv 命令:移動檔案或目錄 176
6.11.9 find 命令:查找檔案 176
6.11.10 grep 命令:在檔案中搜尋指定的字元串 178
6.11.11 chown命令:改變檔案或目錄的擁有者 179
6.11.12 chgrp命令:修改檔案或目錄所屬的用戶組 180
6.11.13 cat 命令:把一個檔案傳送到標準輸出設備 180
6.11.14 more 命令:一次顯示一屏信息 181
6.11.15 less 命令:顯示檔案時允許用戶既可以向前又可以向後翻閱檔案 182
6.11.16 head 命令:查看檔案前面的部分內容 184
6.11.17 touch命令:改變檔案的時間戳 184
6.11.18 sort 命令:對檔案中的所有行進行排序 184
6.11.19 comm命令:對兩個已排序檔案逐行進行比較 185
6.11.20 diff 命令:比較兩個文本檔案,並顯示它們的不同 186
6.11.21 cut命令:移出檔案中的部分內容 187
6.11.22 locate命令:查找所有名稱中包含指定字元串的檔案 187
6.11.23 split命令:將一個檔案拆分成幾個檔案 187
6.11.24 IO重定向及管道操作 189
6.12 檔案和目錄的圖形化管理 192
6.12.1 啟動Nautilus檔案管理器 192
6.12.2 打開檔案和目錄 194
6.12.3 書籤 194
6.12.4 檔案與目錄的創建、重命名和刪除 195
6.12.5 檔案和目錄的移動/複製/連結 196
6.12.6 修改檔案和目錄的屬性 197
6.12.7 使用軟碟、光碟等可移動介質 198
6.13 檔案和目錄管理常見問題 199
6.13.1 無法卸載已掛載的檔案系統 199
6.13.2 修復損壞的檔案系統 200
6.13.3 查詢設備上採用的未知檔案系統 200
6.13.4 恢復已刪除的檔案 201
第7章 Linux終端常用命令 202
7.1 Linux的終端視窗 202
7.1.1 啟動終端視窗 203
7.1.2 終端視窗的常規操作 203
7.1.3 命令行自動補全 205
7.2 常用的信息顯示命令 206
7.2.1 pwd命令 206
7.2.2 stat命令 206
7.2.3 uname命令 207
7.2.4 hostname命令 207
7.2.5 dmesg命令 207
7.2.6 free命令 207
7.2.7 locale命令 207
7.2.8 cat /etc/issue命令 208
7.2.9 lastb命令 208
7.2.10 date命令 208
7.2.11 cal命令 208
7.2.12 time命令 209
7.2.13 clock命令 209
7.2.14 cat /proc/cpuinfo命令 209
7.2.15 cat /proc/interrupts命令 209
7.2.16 cat /proc/filesystems命令 210
7.2.17 lsmod命令 210
7.2.18 set命令 210
7.2.19 runlevel命令 211
7.2.20 sysctl -a 命令 211
7.2.21 uptime命令 211
7.2.22 ps命令 211
7.2.23 top命令 212
7.2.24 pstree命令 213
7.2.25 history命令 213
7.2.26 mesg命令 214
7.3 常用的系統管理命令 214
7.3.1 mkbootdisk命令 214
7.3.2 kill命令 214
7.3.3 killall命令 215
7.3.4 alias和unalias命令 215
7.3.5 clear命令 216
7.3.6 reboot命令 216
7.3.7 shutdown命令 216
7.3.8 &命令 216
7.3.9 jobs命令 216
7.3.10 fg命令 217
7.3.11 exit命令 217
7.3.12 halt命令 217
7.3.13 sync命令 217
7.3.14 mknod命令 217
7.3.15 chattr命令 218
7.3.16 echo 命令 218
7.3.17 wc命令 218
7.4 軟碟操作命令集mtools 219
7.5 Linux與DOS常用命令比較 220
7.6 使用mount命令掛載外設 221
7.6.1 軟磁碟的掛載 222
7.6.2 CDROM的掛載 222
7.6.3 USB存儲設備的掛載 223
7.7 Linux備份與壓縮的策略 223
7.8 打包程式tar 224
7.8.1 打包和解包的常規操作 225
7.8.2 查看tar包中的內容 225
7.8.3 打包連結檔案 225
7.8.4 向包中添加新檔案 226
7.8.5 生成.tar.gz壓縮檔 226
7.9 壓縮程式gzip與gunzip 227
7.9.1 常規壓縮與解壓縮操作 227
7.9.2 查看.gz壓縮檔中的內容 228
7.9.3 自定義壓縮檔後綴名 228
7.10 壓縮程式zip與unzip 229
7.10.1 使用zip生成壓縮檔案 229
7.10.2 使用unzip進行解壓 233
7.11 其他常用備份與壓縮工具 234
7.11.1 壓縮程式bzip2與bunzip2 234
7.11.2 dump與restore命令 236
7.11.3 cpio命令 238
7.11.4 dd命令 239
7.11.5 rsync命令 239
7.11.6 使用cp命令製作軟碟鏡像 240
7.11.7 製作光碟鏡像 241
7.12 常用在線上幫助命令 241
7.12.1 man 命令 241
7.12.2 info 命令 244
7.12.3 help 命令 245
7.12.4 其他相關命令 246
第二部分 網路伺服器的配置與管理
第8章 Linux網路基礎 250
8.1 計算機網路的發展 250
8.1.1 面向終端的計算機通信網路 250
8.1.2 初級計算機網路 251
8.1.3 開放式的標準化計算機網路 251
8.1.4 新一代的計算機網路 251
8.2 網路基本類型 251
8.2.1 按地理覆蓋範圍 251
8.2.2 按拓撲結構 253
8.3 網路體系結構 255
8.3.1 OSI/RM參考模型 255
8.3.2 TCP/IP參考模型 257
8.4 網路配置基本內容 259
8.4.1 主機名 260
8.4.2 IP位址 260
8.4.3 子網與子網掩碼(subnet mask) 262
8.4.4 廣播地址(broadcast address) 263
8.4.5 網關地址(gateway) 263
8.4.6 域名伺服器地址(DNS) 263
8.4.7 DHCP伺服器 263
8.5 配置乙太網連線 264
8.5.1 添加乙太網連線 264
8.5.2 修改網路配置 265
8.5.3 使用配置檔案 266
8.6 連線Internet 267
8.6.1 使用modem撥接 267
8.6.2 使用xDSL撥接 272
8.6.3 使用ISDN撥接 272
8.6.4 使用無線連線 274
8.7 網路管理常用命令及套用實例 275
8.7.1 hostname命令 275
8.7.2 ifconfig命令 276
8.7.3 ifup命令 278
8.7.4 ifdown命令 278
8.7.5 route命令 279
8.7.6 ping命令 280
8.7.7 nslookup命令 282
8.7.8 arp命令 282
8.7.9 netstat命令 283
8.7.10 traceroute命令 284
8.7.11 利用常用命令分析區域網路連通故障 284
第9章 DNS服務的配置與管理 286
9.1 DNS服務概述 286
9.1.1 DNS域名空間 287
9.1.2 DNS的工作原理 289
9.1.3 DNS的分類 290
9.1.4 域名的註冊申請 290
9.2 DNS的安裝 291
9.2.1 Bind軟體包 291
9.2.2 Bind的安裝 294
9.3 DNS的啟動、停止及測試 295
9.3.1 DNS的啟動與停止 295
9.3.2 測試DNS伺服器 296
9.4 DNS伺服器配置 298
9.4.1 根伺服器信息檔案named.root 298
9.4.2 DNS配置檔案named.conf 300
9.4.3 DNS正向解析區域檔案 305
9.4.4 DNS反向解析區域檔案 308
9.5 配置DNS伺服器實例 309
9.5.1 搭建一個簡單的DNS伺服器 309
9.5.2 搭建具有視圖功能的DNS伺服器 313
9.5.3 利用DNS伺服器實現負載均衡 315
9.5.4 泛域名的解析 316
9.5.5 直接解析域名 317
9.6 DNS客戶端配置 318
9.6.1 Windows客戶端配置 318
9.6.2 Linux客戶端配置 319
9.7 DNS伺服器的常見問題分析 320
9.7.1 DNS伺服器的安全配置 320
9.7.2 不能完成反向解析 321
9.7.3 缺少主機名後的“.” 321
9.7.4 工作目錄設定錯誤 322
9.7.5 忘記改變順序號 322
9.7.6 重新裝載named進程 323
9.7.7 從DNS伺服器不能複製分區資料庫 323
第10章 WWW服務的配置與管理 324
10.1 WWW服務概述 324
10.1.1 WWW的起源 324
10.1.2 Apache概述 325
10.1.3 Web服務的工作原理 326
10.2 Apache伺服器的安裝與運行 326
10.2.1 安裝Apache伺服器 326
10.2.2 啟動和停止Apache伺服器 330
10.3 Apache伺服器的基本配置 332
10.3.1 httpd.conf檔案 332
10.3.2 配置目錄許可權 333
10.3.3 創建虛擬目錄 335
10.3.4 用戶認證 336
10.4 配置虛擬主機 338
10.4.1 虛擬主機概述 338
10.4.2 配置基於IP的虛擬主機 338
10.4.3 配置基於域名的虛擬主機 340
10.4.4 動態虛擬主機技術 341
10.5 管理日誌檔案 342
10.5.1 日誌檔案類型 342
10.5.2 日誌檔案格式 342
10.5.3 實現日誌滾動 343
10.5.4 Webalizer日誌統計分析工具 344
10.6 Apache伺服器的圖形化配置方法 346
10.6.1 基本配置 346
10.6.2 虛擬主機配置 347
10.6.3 伺服器設定 349
10.6.4 性能設定 349
10.7 配置動態Web服務運行環境 350
10.7.1 配置CGI運行環境 350
10.7.2 配置PHP運行環境 352
第11章 FTP服務的配置與管理 354
11.1 FTP概述 354
11.1.1 檔案傳輸伺服器FTP工作原理 354
11.1.2 Port與Passive傳輸模式 354
11.2 Vsftpd簡介 355
11.2.1 Vsftpd軟體包的獲取與安裝 355
11.2.2 啟動和關閉Vsftpd 358
11.3 Vsftpd伺服器配置 359
11.3.1 配置vsftpd.conf檔案 359
11.3.2 vsftpd/ftpusers與vsfptd/user-list檔案配置 360
11.3.3 匿名FTP設定 361
11.3.4 真實賬號設定 368
11.4 FTP客戶端配置 375
11.4.1 FTP常用命令 375
11.4.2 Windows環境下訪問FTP伺服器 375
11.4.3 Linux環境下訪問FTP伺服器 378
11.5 查看FTP日誌 379
第12章 列印服務的配置與管理 382
12.1 通用UNIX列印系統(CUPS)概述 382
12.2 CUPS服務的安裝 383
12.2.1 圖形化安裝方式 384
12.2.2 命令行安裝方式 384
12.3 CUPS的啟動與停止 385
12.3.1 使用圖形化方式 385
12.3.2 在終端視窗中使用命令方式 385
12.4 CUPS的配置檔案 386
12.4.1 CUPS伺服器配置檔案 386
12.4.2 CUPS印表機類配置檔案 387
12.4.3 CUPS印表機配置檔案 388
12.5 CUPS列印服務管理 388
12.5.1 列印伺服器基本設定 389
12.5.2 添加本地印表機 389
12.5.3 添加遠程印表機 394
12.5.4 添加其他印表機 396
12.5.5 修改印表機設定 397
12.6 CUPS印表機類管理 398
12.6.1 添加印表機類 398
12.6.2 修改印表機類 399
12.7 基於Web的CUPS管理 400
12.7.1 使用Web添加印表機 401
12.7.2 使用Web添加印表機類 403
12.7.3 使用Web查看CUPS幫助 404
12.7.4 使用Web管理列印作業 404
12.7.5 使用Web管理印表機 405
12.8 常用的列印命令 406
12.8.1 lpr命令 406
12.8.2 lpc命令 406
12.8.3 lpq 命令 407
12.8.4 lprm 命令 407
第13章 Samba服務的配置與管理 408
13.1 Samba服務概述 408
13.1.1 SMB協定 408
13.1.2 Samba工作原理 408
13.2 Samba服務的安裝與啟動 409
13.2.1 Samba軟體包的獲取與安裝 409
13.2.2 啟動與停止Samba服務 410
13.3 配置Samba伺服器 411
13.3.1 smb.conf檔案基本配置 411
13.3.2 配置Samba用戶認證 414
13.3.3 配置Samba日誌檔案 415
13.4 Samba伺服器安全設定 415
13.4.1 Samba伺服器安全級 416
13.4.2 加密口令 417
13.4.3 口令伺服器 418
13.5 實現Samba資源共享 418
13.5.1 已分享資料夾 418
13.5.2 共享印表機 419
13.6 Samba客戶端配置 419
13.6.1 Linux客戶端配置 419
13.6.2 Windows客戶端配置 421
13.7 Samba伺服器的圖形化配置方法 422
13.7.1 添加共享 422
13.7.2 編輯已分享資料夾 423
13.7.3 伺服器設定 423
13.7.4 編輯Samba用戶 424
第14章 DHCP服務的配置與管理 425
14.1 DHCP服務概述 425
14.1.1 DHCP協定簡介 425
14.1.2 DHCP服務工作原理 426
14.2 DHCP服務的安裝與使用 426
14.2.1 安裝DHCP服務 426
14.2.2 啟動與停止DHCP服務 427
14.3 配置DHCP伺服器 428
14.3.1 配置dhcpd.conf檔案 428
14.3.2 設定IP位址範圍 431
14.3.3 設定客戶端選項 431
14.3.4 設定IP租用期限 432
14.3.5 靜態IP分配 432
14.3.6 動態IP分配 433
14.3.7 DHCP伺服器雙機備份 435
14.4 配置DHCP客戶端 435
14.4.1 Windows環境下DHCP客戶端設定 435
14.4.2 Linux環境下DHCP客戶端設定 437
第15章 電子郵件服務的配置與管理 439
15.1 E-mail概述 439
15.1.1 E-mail系統的組成 439
15.1.2 E-mail工作原理 440
15.1.3 電子郵件協定 440
15.2 配置SMTP伺服器 444
15.2.1 Sendmail 444
15.2.2 Postfix 445
15.3 POP和IMAP的實現 454
15.3.1 dovecot 454
15.3.2 cyrus-imap 455
15.4 配置郵件客戶端 458
15.4.1 使用客戶端軟體 458
15.4.2 Web方式收發郵件 461
15.5 郵件服務的安全問題 466
15.5.1 垃圾郵件過濾 466
15.5.2 郵件防毒 469
第16章 MySQL資料庫的配置與管理 470
16.1 MySQL概述 470
16.2 MySQL服務的安裝與啟動 471
16.2.1 MySQL的安裝 471
16.2.2 啟動和停止MySQL服務 473
16.3 MySQL資料庫的管理 475
16.3.1 啟動MySQL客戶端 475
16.3.2 修改管理員口令 476
16.3.3 MySQL配置檔案 476
16.3.4 管理MySQL伺服器 477
16.3.5 MySQL客戶端操作 477
16.4 MySQL資料庫的備份和修復 489
16.4.1 MySQL資料庫備份和恢復 489
16.4.2 MySQL資料庫的故障修復 490
16.5 phpMyAdmin的安裝與使用 492
16.5.1 MySQL的圖形化配置工具 492
16.5.2 phpMyAdmin的安裝 493
16.5.3 使用phpMyAdmin 495
第17章 代理服務的配置與管理 501
17.1 代理服務概述 501
17.1.1 代理伺服器的工作原理 501
17.1.2 Squid代理伺服器簡介 502
17.2 Squid軟體包的安裝與運行 502
17.2.1 Squid軟體包的獲取與安裝 502
17.2.2 啟動和停止Squid 503
17.3 配置Squid伺服器 505
17.3.1 配置squid.conf檔案 505
17.3.2 初始化squid 507
17.4 Squid伺服器安全管理 509
17.4.1 訪問控制 509
17.4.2 用戶認證 512
17.5 配置透明代理 514
17.6 多級快取 516
17.7 Squid伺服器日誌管理 517
17.8 客戶端配置 519
17.8.1 Firefox中的客戶端設定 519
17.8.2 Internet Explorer中的客戶端設定 519
第18章 VPN服務的配置與管理 521
18.1 VPN服務簡介 521
18.1.1 VPN的概念 521
18.1.2 VPN協定 521
18.1.3 VPN的身份認證方法 522
18.2 VPN服務的安裝與使用 522
18.2.1 網路設定與軟體下載 523
18.2.2 安裝VPN服務 524
18.2.3 啟動與停止VPN服務 524
18.3 配置VPN伺服器 526
18.4 配置VPN客戶端 527
18.4.1 配置Windows VPN客戶端 527
18.4.2 配置Linux VPN 客戶端 529
第19章 Webmin管理工具 531
19.1 Webmin管理工具概述 531
19.2 Webmin管理工具的安裝與啟動 532
19.2.1 安裝前準備 532
19.2.2 下載並安裝Webmin 532
19.2.3 登錄Webmin 533
19.2.4 設定中文界面 533
19.2.5 Webmin界面 534
19.2.6 啟動與停止Webmin 534
19.3 Webmin管理模組簡介 535
19.3.1 Webmin配置管理模組 536
19.3.2 系統配置管理模組 536
19.3.3 伺服器配置管理 537
19.3.4 網路配置管理模組 538
19.3.5 硬體配置管理模組 539
19.3.6 集群配置管理模組 540
19.3.7 其他配置管理模組 540
19.4 Webmin配置管理 541
19.4.1 Webmin用戶管理 541
19.4.2 升級Webmin 542
19.5 系統配置管理 542
19.5.1 用戶與組 542
19.5.2 改變口令 543
19.5.3 Cron 任務調度 544
19.5.4 檔案系統備份 545
19.5.5 開機和關機 546
19.6 伺服器配置管理 547
19.6.1 Apache 服務 547
19.6.2 Samba服務 547
19.6.3 DNS服務 548
19.6.4 DHCP服務 548
19.6.5 MySQL資料庫 548
19.6.6 Postfix郵件服務 549
19.6.7 SSH服務 549
19.6.8 Squid代理服務 550
19.6.9 Webalizer日誌分析 550
19.7 網路配置管理 550
19.7.1 網路接口 550
19.7.2 路由和網關 551
19.8 硬體配置管理 551
19.8.1 本地磁碟分區 552
19.8.2 系統時間 552
19.9 其他配置管理 552
19.9.1 系統和伺服器狀態 552
19.9.2 Perl 模組 553
19.9.3 PHP配置 554
第20章 網路安全與病毒防護 556
20.1 Linux網路安全對策 556
20.1.1 確保連線埠安全 556
20.1.2 確保連線安全 557
20.1.3 確保系統資源安全 558
20.1.4 確保賬號、密碼的安全 559
20.1.5 系統檔案的安全性 559
20.1.6 日誌檔案的安全性 561
20.2 Linux下的防火牆配置 562
20.2.1 防火牆的基本概念 563
20.2.2 Red Hat安全級別設定 564
20.2.3 使用iptable管理防火牆 565
20.3 入侵檢測技術(IDS) 571
20.3.1 入侵檢測技術簡介 571
20.3.2 Snort軟體概述 574
20.3.3 安裝Snort 574
20.3.4 使用Snort 576
20.3.5 snort.conf配置檔案 578
20.3.6 配置Snort規則 582
20.4 OpenSSH實現網路安全連線 587
20.4.1 SSH安裝 587
20.4.2 啟動和停止OpenSSH守護進程 588
20.4.3 配置OpenSSH伺服器 589
20.4.4 配置OpenSSH客戶 592
20.4.5 使用ssh客戶端 593
20.4.6 使用scp客戶端 596
20.4.7 使用sftp客戶端 597
20.4.8 使用SSH Secure Shell訪問SSH伺服器 598
20.5 計算機病毒與防護 600
20.5.1 計算機病毒種類 600
20.5.2 計算機病毒特徵 602
20.5.3 計算機病毒的危害性 603
20.5.4 常見病毒的分析與預防 603
第三部分 Linux環境下編程
第21章 文本編輯器的使用 608
21.1 vim的使用 608
21.1.1 vim的啟動 608
21.1.2 在桌面上創建vim啟動器 609
21.1.3 vim的工作模式 609
21.1.4 保存與打開檔案 610
21.1.5 移動游標 611
21.1.6 插入 612
21.1.7 刪除 613
21.1.8 取消 613
21.1.9 保存 614
21.1.10 退出 614
21.1.11 查找 614
21.1.12 替換 614
21.1.13 選項設定 615
21.1.14 調用shell命令 615
21.2 vim使用實例 615
21.2.1 字元的插入與刪除 616
21.2.2 字元的查找與替換 616
21.3 gvim 617
21.3.1 檔案的新建與保存 617
21.3.2 查找與替換 618
21.4 gedit 619
21.4.1 gedit的啟動與打開文本 619
21.4.2 gedit編輯檔案 620
21.4.3 gedit列印檔案 620
21.4.4 gedit的首選項 622
第22章 Shell編程 624
22.1 概述 624
22.1.1 命令補齊功能 624
22.1.2 命令通配符 624
22.1.3 使用命令的歷史記錄 625
22.1.4 命令的別名 625
22.2 Shell程式的基本結構 626
22.3 局部變數 626
22.4 環境變數 627
22.4.1 環境變數的查看 627
22.4.2 環境變數的訪問 628
22.4.3 環境變數的定義 628
22.4.4 在系統配置檔案中定義環境變數 628
22.4.5 位置變數 629
22.5 Shell的運算符 629
22.5.1 變數賦值 630
22.5.2 算術運算符 630
22.6 輸入和輸出 631
22.6.1 echo命令輸出結果 631
22.6.2 read命令讀取信息 633
22.6.3 檔案重定向 634
22.7 引號的使用方法 635
22.7.1 雙引號 635
22.7.2 單引號 635
22.7.3 反引號 635
22.7.4 反斜線 636
22.8 測試語句 636
22.8.1 檔案狀態測試 636
22.8.2 數值測試 637
22.8.3 字元串測試 638
22.8.4 邏輯測試 638
22.9 流程控制結構 638
22.9.1 if語句 639
22.9.2 if語句套用實例 640
22.9.3 for語句 641
22.9.4 for循環套用實例 642
22.9.5 until語句 643
22.10 Shell編程實例 644
22.10.1 程式的功能 644
22.10.2 編寫程式的代碼 644
第23章 Linux下C語言編程 646
23.1 編譯的概念和理解 646
23.1.1 程式編譯的過程 646
23.1.2 編譯器 647
23.2 gcc編譯器 647
23.2.1 gcc編譯器簡介 647
23.2.2 gcc對源程式擴展名的支持 647
23.3 C程式的的編譯 648
23.3.1 編寫第一個C程式 648
23.3.2 用gcc編譯程式 649
23.3.3 查看gcc的參數 649
23.3.4 設定輸出的檔案 650
23.3.5 查看編譯過程 650
23.3.6 設定編譯的語言 651
23.3.7 -asci設定ANSIC標準 652
23.3.8 g++編譯C++程式 652
23.4 編譯過程的控制 653
23.4.1 編譯過程簡介 653
23.4.2 控制預處理過程 653
23.4.3 生成彙編代碼 654
23.4.4 生成目標代碼 655
23.4.6 連結生成執行檔 655
23.5 gdb調試程式 655
23.5.1 gdb簡介 655
23.5.4 啟動gdb 656
23.5.5 在gdb中載入需要調試的程式 656
23.5.6 在gdb中查看代碼 656
23.5.7 在程式中加入斷點 657
23.5.8 查看斷點 657
23.5.9 運行程式 658
23.5.10 變數的查看 658
23.6 程式調試實例 659
23.6.1 編寫一個程式 659
23.6.2 編譯檔案 660
23.6.3 程式的調試 660
23.6.3 gdb幫助的使用 662
23.7 gdb常用命令 663
23.8 編譯程式常見的錯誤與問題 664
23.8.1 邏輯錯誤與語法錯誤 664
23.8.2 C程式中的錯誤與異常 664
23.8.3 編譯中的警告提示 665
23.8.4 找不到包含檔案的錯誤 665
23.8.5 錯誤的使用逗號 665
23.8.6 括弧不匹配錯誤 665
23.8.7 小括弧不區配錯誤 666
23.8.8 變數類型或結構體聲明錯誤 666
23.8.9 使用不存在的函式的錯誤 666
23.8.10 大小寫錯誤 667
23.8.11 數據類型的錯誤 667
23.8.12 賦值類型錯誤 667
第24章 Linux下PHP的安裝與配置 668
24.1 PHP簡介 668
24.2 PHP的優點 668
24.3 利用添加/刪除程式安裝PHP軟體包 669
24.4 Apache2.2+Mysql5.0+ PHP5.2+GD2.0+Firefox2.0的安裝 670
24.4.1 獲取軟體包 672
24.4.2 安裝環境的準備 673
24.4.3 安裝GD庫 674
24.4.4 安裝MySQL 678
24.4.5 安裝Apache 681
24.4.6 安裝PHP 682
24.4.7 安裝Firefox 687
24.5 配置PHP 687
24.5.1 php.ini檔案 688
24.5.2 httpd.conf和.htaccess檔案 688
24.5.3 在執行腳本中設定PHP配置指令 688
24.6 PHP標記 689
24.6.1 默認標記 689
24.6.2 短標記 689
24.6.3 腳本標記 689
24.6.4 ASP標記 689
24.7 關鍵字 690
24.8 PHP語句 691
24.9 空白符的處理 691
24.10 在HTML中嵌入多個代碼塊 691
24.11 注釋 692
24.11.1 Shell風格 692
24.11.2 C++風格 692
24.11.3 C風格 693
24.12 PHP的輸出 693
24.12.1 函式print( ):輸出字元串或變數的值 693
24.12.2 函式echo( ):輸出字元串或變數的值 694
24.12.3 函式printf( ):格式化輸出 694
24.12.4 函式sprintf( ):將輸出指定到字元串變數 696
24.12.5 函式print_r( ):輸出數組 696
24.13 第一個PHP例子 697
附錄A Linux指令功能速查 699

相關詞條

熱門詞條

聯絡我們