UNIX從入門到精通[2013年清華大學出版社出版書籍]

《UNIX從入門到精通》是2013年出版的圖書,作者是張春曉。

內容簡介

本書以當前最為流行的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

熱門詞條

聯絡我們