內容簡介
本書以當前最為流行的UNIX衍生版Solaris 11和FreeBSD為基礎,全面、系統地介紹了
UNIX作業系統的管理和維護等方方面面的知識,並對UNIX系統維護過程中最容易遇到的各種問題展開論述。另外還特別對UNIX與Linux在使用上的異同進行了詳細講解。本書配1張光碟,內容為本書的配套教學視頻及其他相關學習資料。 本書分4篇,共20章。第1篇為基礎知識,涵蓋UNIX的背景知識、發行版本、安裝和升級、引導、服務管理和關閉、桌面環境、軟體包管理、用戶與用戶組管理,以及檔案、目錄和檔案的操作等內容;第2篇為系統管理篇,涵蓋UNIX的磁碟管理、檔案系統管理、進程和作業管理等內容;第3篇為網路套用篇,涵蓋UNIX的網路配置、DNS伺服器配置、DHCP伺服器配置、FTP伺服器配置、NFS的配置、郵件伺服器的配置
圖書目錄
第1篇基礎知識
第1章走進UNIX(教學視頻:37分鐘) 2
1.1UNIX簡介 2
1.1.1什麼是UNIX 2
1.1.2什麼是Linux 3
1.1.3UNIX和Linux的區別與聯繫 4
1.1.4POSIX標準 5
1.1.5如何學習UNIX 5
1.2開源的UNIX發行版 7
1.2.1FreeBSD 7
1.2.2NetBSD 8
1.2.3OpenBSD 8
1.2.4OpenSolaris 9
1.3商業的UNIX發行版 10
1.3.1OracleSolaris 10
1.3.2IBMAIX 11
1.3.3HP-UX 11
1.3.4AppleMacOSX 11
1.4如何選擇UNIX發行版 11
1.4.1你應該使用什麼類型的UNIX 11
1.4.2本書選擇的UNIX衍生版 12
1.4.3獲取UNIX或者Linux的方式 13
1.5UNIX的有關信息 14
1.5.1各發行版的有關文檔 14
1.5.2第三方網站 15
1.5.3新聞組 17
1.5.4郵件列表 18
1.5.5論壇和社區 18
1.6與UNIX有關的常見概念 18
1.6.1核心 19
1.6.2Shell 22
1.6.3檔案系統 22
1.6.4多用戶、多任務 24
1.6.5進程 25
1.7常見問題 26
1.7.1UNIX和Linux對於硬體平台的支持是否相同 26
1.7.2UNIX與Linux上的套用能否直接相互遷移 26
1.7.3Linux有哪些發行版 26
1.8小結 28
第2章UNIX的安裝(教學視頻:45分鐘) 29
2.1安裝前的準備工作 29
2.1.1系統硬體的要求和建議 29
2.1.2獲取安裝介質 30
2.2以圖形的方式安裝Solaris11 31
2.2.1Solaris11LiveCD簡介 31
2.2.2為什麼選擇圖形的安裝方式 32
2.2.3執行安裝 32
2.2.4安裝其他的軟體包 37
2.3以文本的方式安裝Solaris11 38
2.3.1為什麼選擇文本方式安裝 38
2.3.2執行安裝 38
2.3.3安裝其他的軟體包 44
2.4在VirtualBox中安裝Solaris11 45
2.4.1VirtualBox簡介 45
2.4.2創建虛擬電腦 46
2.4.3以圖形方式安裝Solaris11 48
2.5在VirtualBox中安裝FreeBSD 50
2.5.1創建虛擬電腦 50
2.5.2安裝FreeBSD 50
2.6常見問題 59
2.6.1Solaris還可以通過哪些方式來安裝 59
2.6.2UNIX和Linux的安裝方式有何不同 60
2.7小結 68
第3章UNIX的引導、服務管理和關閉(教學視頻:31分鐘) 70
3.1UNIX系統啟動 70
3.1.1什麼是系統啟動 70
3.1.2什麼是主引導記錄(MBR) 71
3.1.3引導載入程式 72
3.1.4init進程 75
3.2UNIX的運行級別 77
3.2.1運行級別 77
3.2.2設定預設運行級別 82
3.2.3改變當前運行級別 82
3.2.4查看當前運行級別 83
3.3UNIX的服務 84
3.3.1什麼是服務 84
3.3.2如何管理服務 85
3.4UNIX的關閉 85
3.4.1init或者telinit命令 86
3.4.2shutdown命令 86
3.4.3halt命令 87
3.4.4poweroff命令 87
3.4.5reboot命令 88
3.5常見問題 88
3.5.1忘記root密碼如何處理 88
3.5.2Linux的啟動過程與UNIX有何不同 90
3.5.3Linux和UNIX的引導裝載程式有何不同 91
3.5.4如何在Linux中進入單用戶模式 91
3.5.5如何在FreeBSD中啟動一個服務 95
3.5.6在Solaris中啟動一個服務 95
3.5.7如何在FreeBSD中禁用一個服務 96
3.5.8如何在Solaris中禁用一個服務 96
3.5.9如何在Solaris中查看服務狀態 96
3.6小結 97
第4章UNIX桌面環境:KDE、GNOME和CDE(教學視頻:33分鐘) 98
4.1XWindow系統 98
4.1.1圖形界面 98
4.1.2XWindow系統的歷史 100
4.1.3XWindow的管理者 100
4.1.4XWindow的抽象層次 101
4.1.5XWindow的體系架構 102
4.1.6視窗管理器 103
4.1.7桌面環境 105
4.2KDE 105
4.2.1Qt工具包 106
4.2.2KDE的歷史 106
4.2.3KDE的安裝 106
4.2.4KDE的桌面布局 112
4.2.5檔案管理器 112
4.2.6啟動KDE應用程式 112
4.2.7KDE的文本編輯 114
4.3GNOME 114
4.3.1GTK+工具包 114
4.3.2GNOME桌面簡介 115
4.3.3GNOME的安裝 115
4.3.4GNOME桌面布局 119
4.3.5檔案管理器 120
4.3.6GNOME桌面應用程式 121
4.4CDE 122
4.4.1CDE簡介 122
4.4.2CDE的桌面布局 122
4.4.3CDE的啟動 124
4.5常見問題 125
4.5.1圖形界面沒有啟動怎么辦 125
4.5.2如何選擇桌面環境 125
4.5.3常見的Linux桌面系統有哪些 126
4.5.4如何進行桌面環境之間的切換 127
4.6小結 128
第5章軟體管理:軟體包(教學視頻:42分鐘) 129
5.1什麼是軟體包 129
5.1.1什麼是軟體包 129
5.1.2軟體包的命名約定 130
5.1.3軟體安裝步驟 131
5.2Solaris的軟體包管理 131
5.2.1Solaris軟體包概述 131
5.2.2傳統的軟體包管理 132
5.2.3映像包管理系統 135
5.3FreeBSD的軟體包管理 141
5.3.1Ports系統和Packages系統 141
5.3.2獲得Ports集合 143
5.3.3使用Ports系統安裝軟體包 145
5.3.4卸載已經安裝的Ports 149
5.3.5升級Ports 150
5.3.6Ports和磁碟空間 153
5.3.7安裝二進制軟體包 153
5.3.8查看軟體包的信息 157
5.3.9刪除二進制軟體包 159
5.3.10如何找到所要的軟體包 159
5.4CentOS的軟體包管理 162
5.4.1RPM概述 162
5.4.2使用rpm命令查詢軟體包 163
5.4.3使用rpm命令安裝軟體包 165
5.4.4使用rpm命令升級軟體包 166
5.4.5使用rpm命令刪除軟體包 166
5.4.6使用rpm命令驗證軟體包 167
5.4.7YUM概述 168
5.4.8配置更新源 169
5.4.9使用yum命令列出軟體包 171
5.4.10使用yum命令安裝軟體包 173
5.4.11使用yum命令搜尋軟體包 174
5.4.12使用yum命令刪除軟體包 175
5.4.13使用yum命令更新軟體包 176
5.4.14使用yum命令查看軟體包 177
5.4.15軟體包組的管理 178
5.5其他Linux的軟體包管理 179
5.5.1Fedora的軟體包管理 179
5.5.2Ubuntu的軟體包管理 180
5.5.3Debian的軟體包管理 180
5.6常見問題 180
5.6.1如何安裝tar.gz原始碼包 180
5.6.2如何安裝tar.bz2原始碼包 182
5.7小結 182
第6章UNIX用戶、用戶組管理(教學視頻:57分鐘) 183
6.1UNIX用戶、用戶組以及角色簡介 183
6.1.1用戶、用戶組以及角色概述 183
6.1.2什麼是用戶 184
6.1.3什麼是系統管理員 185
6.1.4什麼是超級用戶 185
6.1.5什麼是用戶組 185
6.1.6UNIX中的系統用戶和用戶組 186
6.1.7什麼是角色 187
6.1.8與用戶有關的配置檔案 187
6.2添加用戶 191
6.2.1使用默認選項添加用戶 191
6.2.2為用戶指定主目錄 192
6.2.3為用戶指定默認Shell 193
6.2.4為用戶指定組 194
6.2.5為用戶指定UID 194
6.2.6了解/etc/passwd檔案 195
6.2.7使用圖形界面添加用戶 196
6.3修改用戶 198
6.3.1修改用戶登錄名 198
6.3.2修改登錄名的有效期限 198
6.3.3修改用戶所屬的組 199
6.3.4修改用戶主目錄 200
6.3.5修改用戶默認的Shell 201
6.4刪除用戶 202
6.4.1使用默認選項刪除用戶 202
6.4.2刪除用戶及其主目錄 202
6.4.3使用圖形界面刪除用戶 203
6.5添加組 203
6.5.1組名的約定 203
6.5.2使用默認選項添加組 204
6.5.3指定組ID 204
6.5.4指定重複的組ID 205
6.5.5使用圖形界面添加用戶組 206
6.6修改組 206
6.6.1修改組名 206
6.6.2修改組ID 207
6.6.3指定重複的組ID 208
6.7刪除組 209
6.8添加角色 210
6.8.1指定角色基目錄 210
6.8.2指定角色主目錄 211
6.8.3指定角色的用戶組 212
6.8.4指定角色的有效期 212
6.8.5指定角色的UID 212
6.8.6指定角色默認的Shell 213
6.8.7指定角色的成員 213
6.8.8為角色授權 214
6.9修改角色 217
6.9.1修改角色名 217
6.9.2修改角色主目錄 217
6.9.3修改角色的主組 218
6.9.4修改角色的有效期 218
6.9.5修改角色默認的Shell 218
6.9.6修改角色的授權 219
6.10刪除角色 219
6.10.1使用默認選項刪除角色 219
6.10.2刪除角色主目錄 219
6.11常見問題 220
6.11.1在UNIX中添加一個用戶的過程如何 220
6.11.2如何添加一個與root相同許可權的用戶 220
6.11.3如何在Linux中管理用戶 221
6.11.4如何在Linux中管理用戶組 222
6.12小結 223
第2篇系統管理
第7章UNIX檔案、目錄和檔案的操作(教學視頻:98分鐘) 226
7.1理解UNIX中的檔案類型 226
7.1.1什麼是檔案 226
7.1.2檔案類型 227
7.1.3目錄和子目錄 230
7.1.4連結檔案 232
7.1.5設備檔案 234
7.1.6命名管道 237
7.1.7proc檔案 239
7.2檔案操作 241
7.2.1創建檔案 241
7.2.2命名檔案 244
7.2.3複製檔案 245
7.2.4將檔案複製到目錄中 246
7.2.5移動檔案 247
7.2.6重命名檔案 247
7.2.7刪除檔案 248
7.2.8如何防止誤刪檔案 250
7.3目錄操作 251
7.3.1路徑名與工作目錄 251
7.3.2路徑名縮寫 253
7.3.3顯示當前路徑 254
7.3.4切換工作目錄 255
7.3.5創建目錄 256
7.3.6刪除目錄 256
7.3.7將目錄複製到目錄中 259
7.3.8移動檔案 259
7.3.9重命名檔案或者目錄 260
7.3.10列出目錄內容 260
7.3.11通配符 265
7.3.12顯示目錄樹 266
7.4檔案和目錄許可權 267
7.4.1檔案的所有權 267
7.4.2檔案許可權 268
7.4.3UNIX維護許可權的方式 269
7.4.4顯示檔案許可權 270
7.4.5檔案模式 271
7.4.6相對許可權設定 272
7.4.7絕對許可權設定 273
7.4.8遞歸許可權設定 274
7.4.9改變檔案的所有權 275
7.4.10改變檔案的組所有權 275
7.4.11特殊許可權 276
7.4.12許可權掩碼 281
7.4.13目錄許可權 284
7.5搜尋檔案 286
7.5.1命令的好幫手:whereis命令 286
7.5.2通過搜尋資料庫來搜尋檔案:locate命令 288
7.5.3通過搜尋目錄樹來搜尋檔案:find命令 290
7.6檔案壓縮與歸檔 297
7.6.1壓縮與解壓縮命令:gzip和gunzip 298
7.6.2壓縮與解壓縮命令:bzip2和bunzip2 300
7.6.3歸檔命令:tar 300
7.7檔案處理相關命令 306
7.7.1檔案類型識別:file 306
7.7.2統計行數、字數以及字元數:wc 307
7.7.3數據的八進制顯示:od 308
7.7.4檔案比較:cmp 309
7.7.5找出兩個檔案的相同之處:comm 310
7.7.6顯示檔案的差異:diff和diff3 312
7.7.7檔案內容的排序:sort 313
7.7.8搜尋檔案內容:grep 315
7.7.9顯示檔案內容:cat 316
7.7.10分頁顯示檔案內容:more和less 318
7.7.11顯示檔案前面幾行內容:head 318
7.7.12顯示檔案最後幾行內容:tail 319
7.8vi文本編輯器 319
7.8.1vi歷史簡介 319
7.8.2啟動vi 320
7.8.3vi工作模式 320
7.8.4保存檔案 321
7.8.5退出vi 322
7.8.6創建新檔案 323
7.8.7移動游標 323
7.8.8搜尋和替換 324
7.8.9使用行號 324
7.8.10插入文本 325
7.8.11刪除文本 326
7.8.12撤銷或者重複改變 326
7.8.13複製和貼上文本 326
7.9常見問題 326
7.9.1UNIX和Linux中的檔案類型有何不同 326
7.9.2Linux系統中的ll命令的由來 327
7.9.3Linux系統中的cp、rm和mv命令 327
7.10小結 328
第8章磁碟管理(教學視頻:27分鐘) 329
8.1磁碟管理中的基本概念 329
8.1.1磁軌 329
8.1.2扇區 330
8.1.3柱面 331
8.1.4塊 331
8.1.5磁碟控制器 332
8.1.6磁碟設備命名約定 333
8.2在Solaris中安裝磁碟 338
8.2.1連線磁碟 338
8.2.2創建磁碟設備檔案 338
8.2.3格式化磁碟 339
8.2.4創建Solarisfdisk分區 341
8.2.5磁碟分片和標記磁碟 341
8.2.6創建檔案系統 344
8.3在FreeBSD中安裝磁碟 345
8.3.1連線磁碟 345
8.3.2創建磁碟設備檔案 345
8.3.3創建磁碟分片 346
8.3.4創建磁碟標籤 350
8.3.5創建檔案系統 352
8.4常見問題 352
8.4.1什麼是物理卷、卷組和邏輯卷 352
8.4.2什麼是裸設備 353
8.4.3如何在Linux中添加新的硬碟 353
8.5小結 358
第9章UNIX檔案系統(教學視頻:40分鐘) 359
9.1UNIX檔案系統概述 359
9.1.1UNIX檔案系統的歷史 359
9.1.2UNIX檔案系統類型 361
9.1.3日誌檔案系統 361
9.1.4BSD系統的softupdates 362
9.1.5默認的本地檔案系統 362
9.1.6目錄和檔案系統 362
9.2監控檔案系統 364
9.2.1監控磁碟剩餘空間 364
9.2.2監控磁碟使用情況 366
9.3創建檔案系統 368
9.3.1newfs命令及其選項 368
9.3.2在FreeBSD中創建檔案系統 369
9.3.3在Solaris中創建檔案系統 370
9.4掛載和卸載檔案系統 371
9.4.1掛載點 371
9.4.2顯示當前已經掛載的檔案系統 371
9.4.3檔案系統掛載選項 373
9.4.4掛載UFS檔案系統 374
9.4.5以唯讀的方式掛載檔案系統 375
9.4.6強制掛載檔案系統 376
9.4.7理解檔案系統配置檔案 376
9.4.8檔案系統的簡化掛載方法 379
9.4.9卸載檔案系統 380
9.4.10找出誰在使用檔案系統 381
9.4.11強制卸載檔案系統 382
9.5掛載和卸載來自其他系統的檔案系統 383
9.5.1核心與檔案系統 383
9.5.2掛載MS-DOS檔案系統 384
9.5.3掛載NTFS檔案系統 386
9.5.4掛載Linux檔案系統 387
9.5.5掛載和卸載基於CD-ROM的檔案系統 388
9.5.6掛載和卸載基於USB的檔案系統 389
9.6檢查和修復檔案系統 391
9.6.1fsck命令簡介 392
9.6.2fsck命令的工作過程 393
9.6.3使用fsck檢查和修復檔案系統 394
9.7磁碟配額 395
9.7.1什麼是磁碟配額 395
9.7.2分配磁碟配額 396
9.8Linux檔案系統管理 398
9.8.1Linux檔案系統概述 398
9.8.2創建ext2/ext3/etx4檔案系統 399
9.8.3掛載和卸載ext2/ext3/etx4檔案系統 402
9.8.4理解Linux檔案系統配置檔案 406
9.8.5檢查ext2/ext3/etx4檔案系統 408
9.8.6管理ext2/ext3/etx4檔案系統卷標 409
9.8.7管理磁碟配額 409
9.8.8掛載和卸載來自其他作業系統的檔案系統 412
9.8.9掛載基於CD-ROM的檔案系統 414
9.8.10掛載和卸載基於USB的檔案系統 415
9.9常見問題 416
9.9.1什麼是ZFS檔案系統 416
9.9.2什麼是HSFS檔案系統 416
9.9.3什麼是PCFS檔案系統 417
9.9.4如何備份和恢復檔案系統 417
9.10小結 417
第10章進程和作業(教學視頻:54分鐘) 418
10.1概述 418
10.1.1進程的基本概念 418
10.1.2進程和程式的區別 420
10.1.3進程標識符 420
10.1.4系統調用 421
10.1.5進程的生命周期 421
10.1.6進程的狀態 422
10.1.7孤兒進程和僵死進程 423
10.1.8誰是第一個進程 423
10.1.9區分父進程和子進程 424
10.1.10前台進程和後台進程 425
10.1.11守候進程 426
10.2監視進程 426
10.2.1基本ps命令 426
10.2.2熟悉ps命令:列出所有的進程 430
10.2.3熟悉ps命令:列出某個用戶的進程 431
10.2.4熟悉ps命令:列出指定ID的進程 432
10.2.5熟悉ps命令:控制輸出格式 432
10.2.6熟悉ps命令:查看狀態 435
10.2.7搜尋進程 436
10.2.8監控進程 438
10.2.9顯示進程樹 445
10.3控制進程 449
10.3.1設定進程的優先權 449
10.3.2改變進程的優先權 451
10.3.3殺死進程 453
10.3.4信號 456
10.4作業控制 459
10.4.1什麼是作業 459
10.4.2後台運行作業 460
10.4.3掛起作業 460
10.4.4掛起Shell 462
10.4.5顯示作業列表 463
10.4.6將作業移至後台 463
10.4.7將作業移至前台 464
10.4.8作業調度:cron 464
10.5常見問題 467
10.5.1理解交換進程與init進程 467
10.5.2進程間的通信有哪些方式 467
10.5.3什麼是Shell進程 467
10.6小結 468
第3篇網路套用
第11章網路管理(教學視頻:27分鐘) 470
11.1TCP/IP協定簡介 470
11.1.1TCP/IP協定和Internet 470
11.1.2TCP/IP協定網路模型 471
11.1.3連線埠 475
11.2IP位址 476
11.2.1IP位址分類 476
11.2.2子網和子網掩碼 479
11.2.3專用地址和NAT 481
11.2.4IPv6定址 482
11.3網路接口設定 482
11.3.1ifconfig命令 482
11.3.2列出可用的網路接口 484
11.3.3修改網路接口參數 486
11.3.4給一個網路接口配置多個IP位址 487
11.3.5配置DHCP支持 488
11.3.6關閉或者激活網路接口 491
11.4路由 492
11.4.1路由表 492
11.4.2靜態路由 494
11.4.3默認路由 503
11.5名稱解析 505
11.5.1主機名和域名 505
11.5.2DNS客戶端配置 507
11.6常見問題 509
11.6.1什麼時候使用專用IP位址 509
11.6.2如何確定網路地址的範圍 510
11.6.3如何在Linux下配置網路接口 511
11.6.4如何在Linux下配置靜態和動態路由 513
11.6.5如何在Linux下設定DNS客戶端 513
11.7小結 513
第12章DNS伺服器(教學視頻:47分鐘) 514
12.1DNS的起源和背景 514
12.1.1DNS的歷史 514
12.1.2DNS概述 515
12.1.3域名空間和體系結構 515
12.1.4域和域名 517
12.1.5區域和域的不同 518
12.1.6域名伺服器的類型 519
12.1.7DNS基本原理 520
12.2BIND及其安裝方法 520
12.2.1關於BIND 520
12.2.2以二進制軟體包的方式安裝Bind9 521
12.2.3以原始碼的方式安裝BIND9 522
12.2.4啟動和停止BIND9 523
12.3配置BIND9 523
12.3.1BIND配置檔案概述 523
12.3.2主配置檔案named.conf 524
12.3.3定義地址匹配列表 525
12.3.4定義控制通道 526
12.3.5包含外部檔案 527
12.3.6定義共享密鑰 527
12.3.7定義通道 528
12.3.8使用通道分類 529
12.3.9設定選項 530
12.3.10定義遠程伺服器 533
12.3.11定義視圖 534
12.3.12定義區域 535
12.3.13根提示檔案 537
12.4DNS資料庫 539
12.4.1資源記錄 539
12.4.2SOA記錄 541
12.4.3NS記錄 543
12.4.4A記錄 544
12.4.5PTR記錄 544
12.4.6MX記錄 545
12.4.7CNAME記錄 545
12.4.8區域檔案中的命令 546
12.5BIND9的安全管理 547
12.5.1name.conf檔案中的安全選項 547
12.5.2訪問控制列表 548
12.5.3限制named 549
12.5.4使用TSIG和TKEY保障伺服器之間通信的安全 550
12.6BIND9的測試和調試 551
12.6.1日誌系統 552
12.6.2調試級別 553
12.6.3使用rndc工具調試BIND 554
12.6.4使用nslookup、dig和host工具調試BIND 555
12.7常見問題 559
12.7.1如何配置一個虛擬的DNS伺服器,僅供本機查詢 559
12.7.2如何使得DNS伺服器供外部計算機查詢 561
12.8小結 562
第13章DHCP伺服器(教學視頻:10分鐘) 563
13.1DHCP概述 563
13.1.1什麼是DHCP 563
13.1.2作用域 564
13.1.3超級作用域 564
13.1.4地址池 565
13.1.5租約 565
13.1.6DHCP工作原理 565
13.2安裝DHCP伺服器 566
13.2.1DHCP伺服器軟體 566
13.2.2ISCDHCP伺服器的安裝 566
13.3DHCP伺服器的常規配置 568
13.3.1DHCP伺服器配置流程 568
13.3.2DHCP主配置檔案 569
13.3.3常用參數介紹 571
13.3.4常用聲明語句介紹 571
13.3.5常用選項介紹 572
13.3.6租約資料庫檔案 573
13.3.7管理DHCP服務 574
13.3.8IP位址綁定 574
13.4DHCP客戶機配置 575
13.4.1UNIXDHCP客戶機配置 575
13.4.2LinuxDHCP客戶機配置 577
13.4.3WindowsDHCP客戶機配置 578
13.5常見問題 579
13.5.1多個網卡時的DHCP伺服器配置 579
13.5.2如何查看DHCP伺服器狀態 579
13.6小結 579
第14章FTP伺服器(教學視頻:26分鐘) 580
14.1檔案傳輸協定概述 580
14.1.1什麼是檔案傳輸協定 580
14.1.2數據傳輸模式 581
14.1.3匿名FTP和用戶FTP 582
14.1.4FTP伺服器軟體 583
14.2安裝FTP伺服器 583
14.2.1在Solaris11上安裝FTP伺服器 583
14.2.2在FreeBSD上安裝vsftpd 584
14.2.3在FreeBSD上安裝ProFTPD 585
14.3配置vsftpd伺服器 585
14.3.1vsftpd主配置檔案 585
14.3.2用戶選項 585
14.3.3連線選項 587
14.3.4性能與負載控制選項 587
14.3.5安全選項 588
14.3.6配置FTP用戶磁碟配額 588
14.3.7配置匿名用戶訪問 589
14.4配置ProFTPD伺服器 592
14.4.1配置ProFTPD啟動方式 593
14.4.2ProFTPD的組件 595
14.4.3proftpd.conf檔案的基本語法 596
14.4.4最簡單的ProFTPD配置檔案示例 596
14.4.5ProFTPD配置檔案指令 597
14.4.6配置普通用戶 599
14.4.7配置匿名用戶 600
14.5客戶端連線FTP伺服器 601
14.5.1使用命令行工具訪問FTP伺服器 601
14.5.2使用FTP客戶端軟體訪問FTP伺服器 606
14.5.3使用web瀏覽器訪問FTP伺服器 606
14.6常見問題 607
14.6.1如何允許或者禁止本機用戶通過vsftpd上傳或者下載檔案 607
14.6.2解決檔案時間錯誤問題 608
14.6.3如何更改FTP服務連線埠 608
14.6.4如何將用戶鎖定在主目錄 608
14.6.5如何允許匿名用戶上傳或者下載檔案 610
14.6.6如何限制用戶上傳或者下載速度 610
14.6.7如何在Linux中安裝vsftpd 610
14.6.8vsftpd組件及其位置如何 612
14.6.9如何在Linux中管理vsftpd服務 612
14.6.10如何在Linux中安裝ProFTPD 613
14.7小結 613
第15章網路檔案系統(教學視頻:39分鐘) 614
15.1NFS概述 614
15.1.1什麼是NFS 614
15.1.2NFS的套用 615
15.2配置NFS伺服器 615
15.2.1NFS伺服器概述 615
15.2.2share命令與dfstab檔案 617
15.2.3exportfs命令與exports檔案 618
15.2.4查看共享資源 619
15.3配置NFS客戶端 620
15.3.1掛載遠程檔案系統 620
15.3.2設定/etc/vfstab或者/etc/fstab檔案 621
15.3.3自動掛載 622
15.3.4主映射檔案 622
15.3.5直接映射檔案 623
15.3.6間接映射檔案 624
15.4常見問題 625
15.4.1無法掛載NFS已分享資料夾的常見原因有哪些 626
15.4.2如何在Linux中安裝NFS伺服器 626
15.4.3如何在Linux中配置NFS伺服器 626
15.4.4如何在Linux中啟動NFS服務 627
15.4.5如何在Linux中查看NFS服務狀態 628
15.5小結 628
第16章郵件伺服器(教學視頻:28分鐘) 629
16.1電子郵件服務概述 629
16.1.1電子郵件系統的組成 629
16.1.2電子郵件的工作原理 630
16.1.3簡單郵件傳輸協定SMTP 632
16.1.4郵局協定POP3 632
16.1.5Internet訊息訪問協定IMAP 633
16.1.6電子郵件與域名的關係 634
16.1.7常見的郵件伺服器簡介 635
16.2Sendmail郵件伺服器 635
16.2.1Sendmail組成部分 636
16.2.2使用m4預處理器 639
16.2.3Sendmail示例配置檔案 640
16.2.4從示例檔案構建配置檔案 640
16.2.5表和資料庫 641
16.2.6安裝Sendmail 642
16.2.7設定Sendmail監聽地址 643
16.2.8設定主機別名 643
16.2.9設定郵件別名 644
16.2.10設定郵件伺服器訪問許可權 645
16.3Dovecot的安裝與配置 647
16.3.1Dovecot概述 647
16.3.2安裝Dovecot 647
16.3.3配置Dovecot 647
16.4郵件系統綜合實例 648
16.4.1配置DNS 648
16.4.2配置Sendmail 650
16.4.3配置Dovecot 651
16.4.4配置郵件客戶端 652
16.5以Web方式收發郵件 655
16.5.1安裝SquirrelMail 656
16.5.2配置SquirrelMail 656
16.5.3使用SquirrelMail收發郵件 658
16.6常見問題 658
16.6.1如何允許某個網路的計算機通過Sendmail傳送郵件 658
16.6.2如何讓用戶擁有自己的信箱地址 659
16.6.3如何簡化信箱地址 660
16.6.4如何拒絕某個來源地址的郵件 660
16.6.5如何創建一個郵件列表 660
16.7小結 661
第17章遠程登錄與控制(教學視頻:20分鐘) 662
17.1Telnet服務 662
17.1.1Telnet概述 662
17.1.2安裝Telnet服務 663
17.1.3配置Telnet服務 663
17.1.4啟動和停止Telnet服務 665
17.1.5使用Telnet客戶端 665
17.2SSH服務 667
17.2.1SSH概述 667
17.2.2安裝OpenSSH伺服器 667
17.2.3OpenSSH組件列表 668
17.2.4配置OpenSSH服務 670
17.2.5啟動和停止OpenSSH服務 673
17.2.6使用SSH客戶端 673
17.3VNC服務 676
17.3.1VNC概述 676
17.3.2安裝VNC伺服器 676
17.3.3配置VNC伺服器 677
17.3.4VNC客戶端的使用 678
17.4常見問題 679
17.4.1為什麼不使用Telnet 679
17.4.2如何修改SSH服務的連線埠號 680
17.4.3如何重新產生SSH服務公共密鑰 680
17.4.4如何通過Putty連線SSH伺服器 681
17.4.5如何在Linux上安裝和配置Telnet服務 682
17.4.6如何在Linux上配置OpenSSH 684
17.4.7如何在Linux上配置VNC伺服器 684
17.5小結 685
第18章代理伺服器(教學視頻:24分鐘) 686
18.1代理伺服器介紹 686
18.1.1代理和代理伺服器 686
18.1.2代理伺服器工作原理 687
18.1.3代理伺服器類型 689
18.2安裝Squid代理伺服器 689
18.2.1Squid伺服器簡介 689
18.2.2安裝Squid伺服器 690
18.2.3啟動和關閉Squid伺服器 691
18.3配置Squid 695
18.3.1Squid的主配置檔案squid.conf 695
18.3.2設定錯誤提示檔案 698
18.3.3配置透明代理 702
18.3.4配置反向代理 703
18.4安全管理Squid 704
18.4.1訪問控制列表 704
18.4.2控制HTTP請求 706
18.4.3身份認證 707
18.5Squid日誌管理 709
18.5.1access_log日誌 710
18.5.2cache.log日誌 711
18.5.3store.log日誌 712
18.6使用Web方式管理Squid 713
18.6.1cachemgr.cgi程式 713
18.6.2配置cachemgr 714
18.6.3通過瀏覽器管理Squid 714
18.7配置代理伺服器客戶端 717
18.7.1配置UNIX/Linux客戶端 717
18.7.2配置Windows客戶端 717
18.8常見問題 719
18.8.1如何增加對使用Squid時間的控制 719
18.8.2如何限制用戶不能訪問某個網站 720
18.8.3如何限制用戶不能下載某種類型的檔案 720
18.9小結 720
第4篇高級管理
第19章UNIX安全管理(教學視頻:27分鐘) 722
19.1用戶賬號和密碼安全 722
19.1.1刪除或者禁用不必要的用戶 722
19.1.2使用強壯的用戶密碼 724
19.1.3制訂密碼策略 725
19.1.4保證只有一個root用戶 727
19.1.5不要將檔案路徑中的“.”加入到PATH變數 728
19.2網路安全 729
19.2.1禁止ping命令 729
19.2.2管理服務連線埠 731
19.2.3使用安全的網路服務 733
19.3檔案系統的安全 733
19.3.1嚴格管理檔案的共享 733
19.3.2特殊的檔案許可權:setuid和setgid 733
19.3.3沒有所有者的檔案 734
19.3.4規劃好磁碟分區 735
19.3.5使用合適的mount選項 736
19.4備份與恢復 736
19.4.1使用tar命令備份 736
19.4.2專用的備份恢復工具:dump和restore 737
19.4.3底層操作命令:dd 743
19.4.4數據備份的物理安全 744
19.5日誌管理 744
19.5.1查看當前登錄的用戶 745
19.5.2查看用戶歷史登錄日誌 746
19.5.3查看認證日誌 747
19.5.4查看整體系統日誌 749
19.5.5查看計畫任務日誌 749
19.5.6查看歷史命令日誌 750
19.5.7保證日誌檔案的安全 751
19.6常見問題 751
19.6.1如何允許或者禁止root用戶通過SSH登錄系統 752
19.6.2如何理解chroot 752
19.6.3什麼是阻斷式攻擊 753
19.6.4什麼是資源耗盡 754
19.7小結 755
第20章Shell編程(教學視頻:65分鐘) 756
20.1Shell編程基礎知識 756
20.1.1什麼是Shell腳本 756
20.1.2編寫簡單的Shell腳本 757
20.1.3常量 758
20.1.4變數 758
20.1.5注釋 759
20.1.6單引號和雙引號 760
20.1.7如何執行Shell程式 762
20.2條件測試 763
20.2.1數值比較 763
20.2.2字元串比較 764
20.2.3檔案測試 767
20.2.4條件測試的邏輯運算符 768
20.3條件判斷語句 769
20.3.1if-then-else分支結構 769
20.3.2case分支結構 771
20.4循環語句 772
20.4.1for循環結構 772
20.4.2while循環結構 774
20.4.3until循環結構 776
20.4.4循環控制 777
20.5腳本參數與互動 778
20.5.1向腳本傳遞參數 778
20.5.2用戶互動 778
20.5.3特殊變數 779
20.6常見問題 780
20.6.1如何在程式中使用Shell的變數的值 780
20.6.2是否可以將參數一次只傳遞一個給Shell腳本 780
20.6.3如何檢查一個變數是否包含值 781
20.6.4如何獲得後台命令運行時的輸出 781
20.6.5如何刪除某個目錄下匹配某個特定名字的所有檔案 781
20.6.6如何快速清空或創建一個檔案 782
20.7小結 782