Linux伺服器配置與管理[2014年張敬東所寫]

《Linux伺服器配置與管理》是2014年清華大學出版社出版的圖書,作者是張敬東。

內容簡介

《Linux伺服器配置與管理》由淺入深,全面、系統地介紹了Linux系統管理及各種網路服務的安裝與配置。本書的每一個知識點都附以實例,並介紹了詳細的操作步驟,讀者按步驟操作即可執行相應的命令。另外,本書配有大量的教學視頻,以幫助讀者更好地學習本書內容。本書分4篇共23章,第1篇包括Linux作業系統簡介、RHEL 6.4的安裝、Linux基礎使用、Linux常用操作命令、Linux檔案系統、Linux管理入門和Shell編程入門;第2篇介紹遠程登錄管理、DHCP伺服器、DNS伺服器和時間伺服器;第3篇詳細介紹MySQL操作入門、目錄伺服器、WWW伺服器、郵件伺服器、FTP伺服器、Samba伺服器、CUPS列印伺服器、新聞伺服器和流媒體伺服器;第4篇介紹PHP的安裝、PHP基礎和PHP實例——簡易留言本。 《Linux伺服器配置與管理》涉及面廣,從基本操作、基本網路套用到高級網路套用,再到Linux網站開發環境,幾乎涉及了Linux網路中的所有核心知識,適合Linux各級水平的用戶,也可作為大中專院校計算機專業學生和廣大計算機愛好者的參考用書。對於網路管理員,更是一本不可多得的案頭必備參考書。

目錄

第1篇 RedHat Linux基礎篇

第1章 Linux作業系統簡介 2

1.1 網路作業系統 2

1.1.1 UNIX作業系統 2

1.1.2 NetWare區域網路作業系統 3

1.1.3 Windows NT類網路作業系統 4

1.2 Linux的發展歷史 5

1.2.1 了解GNU 5

1.2.2 Linux的發展 5

1.3 Linux的主要特點 6

1.3.1 開放性 6

1.3.2 多用戶多任務環境 6

1.3.3 良好的用戶界面 7

1.3.4 設備獨立性 7

1.3.5 豐富的網路功能 7

1.4 Linux的核心 8

1.4.1 Linux核心的發展史 8

1.4.2 Linux核心的功能 8

1.4.3 Linux核心的版本 9

1.5 Linux發行版本 11

1.5.1 Linux常見發行版本 12

1.5.2 RedHat Enterprise Linux 13

1.6 本章小結 14

第2章 RHEL 6.4的安裝 15

2.1 安裝前準備 15

2.1.1 檢查硬體兼容性 15

2.1.2 硬碟的分區規劃 15

2.1.3 檢查磁碟空間 16

2.1.4 了解存儲設備的表示 16

2.1.5 RHEL安裝方式 17

2.2 安裝RHEL 17

2.2.1 進入安裝程式 17

2.2.2 選擇語言 19

2.2.3 硬碟分區 22

2.2.4 選擇安裝組件 24

2.2.5 安裝最後的設定 27

2.3 其他安裝方式簡介 30

2.3.1 硬碟安裝 30

2.3.2 網路安裝 34

2.4 本章小結 38

2.5 本章習題 38

第3章 Linux基礎使用 39

3.1 Linux的啟動和關閉 39

3.1.1 啟動Linux 39

3.1.2 關閉Linux 40

3.2 命令界面 42

3.2.1 切換到字元界面 42

3.2.2 使用終端視窗 43

3.2.3 使用第三方終端軟體 43

3.3 圖形界面GNOME 44

3.3.1 認識GNOME 44

3.3.2 桌面組成 45

3.3.3 系統設定 46

3.3.4 瀏覽計算機 50

3.3.5 多媒體套用 52

3.3.6 網路套用 53

3.3.7 辦公軟體 54

3.4 Linux的運行級 57

3.4.1 init進程 57

3.4.2 運行級 58

3.5 本章小結 59

3.6 本章習題 60

第4章 Linux常用操作命令 61

4.1 Linux Shell簡介 61

4.1.1 了解Shell 61

4.1.2 Shell命令規則 62

4.2 常用目錄和檔案操作命令 64

4.2.1 路徑的概念 64

4.2.2 常用目錄操作命令 65

4.2.3 常用檔案操作命令 69

4.2.4 使用通配符 76

4.2.5 查找檔案 77

4.2.6 檔案壓縮和打包管理 83

4.2.7 其他常用命令 91

4.3 文本編輯命令 94

4.3.1 查看檔案 94

4.3.2 文本編輯器vi入門 98

4.4 系統運行狀況分析命令 102

4.4.1 硬體信息 102

4.4.2 引導信息 104

4.4.3 運行日誌 104

4.5 本章小結 107

4.6 本章習題 107

第5章 Linux檔案系統 108

5.1 認識Linux檔案系統 108

5.1.1 目錄結構 108

5.1.2 Linux檔案 109

5.1.3 常見檔案系統類型 111

5.2 Linux檔案許可權 112

5.2.1 檔案許可權概述 113

5.2.2 許可權位 113

5.2.3 setuid和setgid位 115

5.2.4 修改檔案許可權 116

5.2.5 修改所有者 117

5.2.6 設定默認許可權 118

5.3 使用硬碟 118

5.3.1 查看硬碟分區表 118

5.3.2 硬碟分區 120

5.3.3 格式化分區 126

5.4 掛載檔案系統 127

5.4.1 mount命令 128

5.4.2 掛載硬碟分區 129

5.4.3 掛載光碟機 130

5.4.4 掛載隨身碟 130

5.4.5 自動掛載檔案系統 131

5.5 本章小結 133

5.6 本章習題 133

第6章 Linux管理入門 134

6.1 管理用戶和組 134

6.1.1 保存用戶和組信息的檔案 134

6.1.2 管理用戶和組 137

6.1.3 口令維護 139

6.1.4 查看用戶 140

6.1.5 用戶管理器 141

6.2 管理進程 142

6.2.1 了解進程 142

6.2.2 啟動進程 143

6.2.3 查看進程狀態 144

6.2.4 終止進程 147

6.3 管理軟體包 148

6.3.1 RPM介紹 148

6.3.2 使用RPM 149

6.3.3 從原始碼安裝軟體 151

6.4 配置網路 153

6.4.1 設定主機名 153

6.4.2 設定IP位址 154

6.4.3 通過配置檔案修改IP位址和網關 156

6.4.4 DNS伺服器 156

6.4.5 xinetd 157

6.5 本章小結 160

6.6 本章習題 160

第7章 Shell編程入門 161

7.1 Shell編程過程 161

7.1.1 創建Shell程式 161

7.1.2 設定執行許可權 162

7.1.3 執行Shell程式 163

7.2 Shell的語法介紹 163

7.2.1 使用變數 164

7.2.2 輸入/輸出內部命令 165

7.2.3 條件測試 167

7.2.4 流程控制語句 169

7.2.5 函式 174

7.2.6 處理參數 175

7.3 調試Shell程式 177

7.3.1 一般錯誤 177

7.3.2 調試跟蹤 177

7.4 Shell程式設計實例 179

7.5 本章小結 180

7.6 本章習題 180

第2篇 基礎網路套用篇

第8章 遠程登錄管理 184

8.1 使用Telnet服務 184

8.1.1 安裝Telnet伺服器程式 184

8.1.2 配置Telnet伺服器 185

8.1.3 使用telnet 187

8.1.4 Telnet的安全風險 188

8.2 使用OpenSSH 188

8.2.1 安裝和配置OpenSSH 189

8.2.2 OpenSSH密鑰管理 192

8.2.3 使用SSH客戶端 193

8.2.4 OpenSSH常用命令 194

8.3 使用VNC 197

8.3.1 VNC簡介 197

8.3.2 安裝VNC伺服器程式 197

8.3.3 啟動和配置VNC伺服器程式 198

8.3.4 使用Windows VNC客戶端 200

8.3.5 Linux VNC客戶端 201

8.4 本章小結 203

8.5 本章習題 203

第9章 DHCP伺服器 204

9.1 認識DHCP協定 204

9.1.1 DHCP簡介 204

9.1.2 DHCP工作流程 205

9.2 安裝DHCP伺服器 206

9.2.1 安裝DHCP伺服器程式 206

9.2.2 啟動DHCP伺服器程式 207

9.2.3 停止DHCP伺服器程式 208

9.2.4 查看DHCP狀態 208

9.3 配置DHCP伺服器 208

9.3.1 了解配置檔案 208

9.3.2 配置檔案的聲明、參數和選項 211

9.3.3 配置示例 212

9.3.4 建立客戶租約檔案 213

9.4 配置DHCP客戶端 214

9.4.1 配置Linux的DHCP客戶端 214

9.4.2 配置Windows的DHCP客戶端 216

9.5 本章小結 217

9.6 本章習題 218

第10章 DNS伺服器 219

10.1 DNS簡介 219

10.1.1 域名空間 219

10.1.2 DNS伺服器類型 221

10.1.3 DNS解析的過程 222

10.2 安裝DNS伺服器 223

10.2.1 安裝DNS伺服器程式 223

10.2.2 啟動和關閉DNS伺服器程式 225

10.3 DNS的配置選項 226

10.3.1 了解配置檔案 226

10.3.2 主配置檔案named.conf 227

10.3.3 區檔案和資源記錄 228

10.3.4 了解記錄類型 229

10.4 DNS伺服器配置實例 231

10.4.1 DNS服務的測試 231

10.4.2 主DNS伺服器 233

10.4.3 輔助DNS伺服器 237

10.4.4 簡單DNS負載均衡 239

10.4.5 DNS轉發 241

10.5 本章小結 242

10.6 本章習題 242

第11章 時間伺服器 243

11.1 時間協定NTP簡介 243

11.1.1 NTP的工作過程 243

11.1.2 NTP的工作模式 244

11.1.3 選擇NTP伺服器 244

11.2 安裝和配置NTP伺服器 244

11.2.1 安裝NTP程式 245

11.2.2 啟動和停止NTP伺服器 245

11.3 NTP伺服器的配置 246

11.3.1 了解配置檔案 246

11.3.2 常用配置選項 246

11.3.3 ntp.conf配置實例 247

11.3.4 監控NTP伺服器 248

11.4 NTP客戶端的使用方法 249

11.4.1 在Linux中進行時間同步 249

11.4.2 在Windows中進行時間同步 250

11.5 本章小結 252

11.6 本章習題 252

第3篇 高級網路套用篇

第12章 MySQL操作入門 254

12.1 MySQL簡介 254

12.2 安裝MySQL 255

12.2.1 基於RPM包的MySQL安裝 255

12.2.2 安裝原始碼MySQL 258

12.3 啟動MySQL 261

12.3.1 設定用戶和許可權 261

12.3.2 啟動和停止MySQL 262

12.4 MySQL基礎操作 263

12.4.1 設定資料庫管理員密碼 263

12.4.2 連線MySQL伺服器 264

12.4.3 新增賬戶 265

12.4.4 運算元據庫 267

12.4.5 操作表 269

12.4.6 操作記錄 272

12.4.7 MySQL數據導入和導出 274

12.5 SQL語言基礎 276

12.5.1 了解SQL語言 277

12.5.2 SQL的數據類型 277

12.5.3 資料庫和表的定義 279

12.5.4 數據查詢功能 281

12.5.5 數據操縱語句 283

12.6 本章小結 284

12.7 本章習題 284

第13章 目錄伺服器 286

13.1 了解LDAP協定 286

13.1.1 LDAP協定 286

13.1.2 LDAP的基本模型 287

13.1.3 LDAP的功能 288

13.1.4 LDAP協定的特點 288

13.2 安裝OpenLDAP 288

13.2.1 安裝OpenLDAP伺服器程式 289

13.2.2 測試安裝正確性 290

13.3 配置OpenLDAP 291

13.3.1 slapd.conf 292

13.3.2 了解schema 293

13.4 管理OpenLDAP 294

13.4.1 向目錄資料庫中添加數據 294

13.4.2 查詢 298

13.4.3 修改條目 299

13.4.4 刪除條目 302

13.4.5 數據導出 302

13.5 OpenLDAP在用戶認證的套用 304

13.5.1 用戶認證用到的objectClass 304

13.5.2 使用遷移工具 304

13.5.3 設定客戶端登錄 308

13.6 本章小結 308

13.7 本章習題 309

第14章 WWW伺服器 312

14.1 HTTP協定介紹 312

14.1.1 HTTP協定簡介 312

14.1.2 HTTP工作方式 313

14.2 安裝Apache 313

14.2.1 Apache伺服器簡介 313

14.2.2 安裝Apache伺服器程式 314

14.2.3 啟動和停止Apache伺服器 315

14.2.4 測試WWW服務 315

14.3 配置Apache 317

14.3.1 了解配置檔案 317

14.3.2 了解Apache的模組 318

14.3.3 常用配置指令 318

14.4 虛擬主機 320

14.4.1 基於主機名的虛擬主機 321

14.4.2 基於IP位址的虛擬主機 323

14.5 檔案系統映射 324

14.5.1 基本檔案映射 325

14.5.2 使用別名映射 325

14.5.3 URL重定向 326

14.6 本章小結 326

14.7 本章習題 326

第15章 郵件伺服器 328

15.1 了解電子郵件系統 328

15.1.1 郵件的代理制度 328

15.1.2 了解郵件相關協定 329

15.2 安裝郵件伺服器 330

15.2.1 使用到的軟體包 330

15.2.2 安裝postfix 331

15.2.3 安裝Courier-Authlib 336

15.2.4 安裝Maildrop 337

15.2.5 安裝ExtMail和ExtMan 338

15.2.6 安裝Courier-IMAP 339

15.3 配置郵件伺服器 340

15.3.1 配置域名系統 340

15.3.2 配置postfix 341

15.3.3 初始化資料庫 344

15.3.4 配置WWW伺服器 347

15.3.5 配置Courier-Authlib 348

15.3.6 配置Cyrus-SASL認證 349

15.4 測試郵件伺服器 349

15.4.1 啟動各軟體包 349

15.4.2 命令方式下測試郵件收發 351

15.4.3 測試ExtMan 353

15.4.4 測試ExtMail 354

15.4.5 配置SMTP/POP郵件客戶端 356

15.5 本章小結 357

15.6 本章習題 358

第16章 FTP伺服器 359

16.1 FTP基礎 359

16.1.1 FTP工作原理 359

16.1.2 FTP協定 360

16.1.3 FTP傳輸檔案方式 361

16.1.4 使用FTP 362

16.1.5 vsftp介紹 365

16.2 安裝vsftpd伺服器 366

16.2.1 使用RPM包安裝 366

16.2.2 使用源碼安裝 367

16.2.3 卸載vsftpd 370

16.3 配置vsftpd工作環境 370

16.3.1 配置用戶和目錄 370

16.3.2 啟動vsftpd 371

16.3.3 檢查是否啟動vsftpd 373

16.4 vsftpd常用配置 374

16.4.1 匿名用戶配置 374

16.4.2 本地用戶配置 378

16.4.3 網路和連線參數配置 381

16.4.4 日誌功能配置 382

16.4.5 其他常用選項設定 383

16.5 vsftpd高級配置 384

16.5.1 配置虛擬用戶使用vsftpd 384

16.5.2 配置虛擬FTP伺服器 388

16.6 本章小結 390

16.7 本章習題 390

第17章 Samba伺服器 391

17.1 了解Samba 391

17.1.1 SMB協定 391

17.1.2 Samba及其功能 391

17.2 安裝Samba伺服器 392

17.2.1 安裝Samba 392

17.2.2 啟動Samba 393

17.3 配置Samba 394

17.3.1 全局選項 395

17.3.2 共享選項 396

17.3.3 特殊設定選項 397

17.3.4 添加Samba用戶 397

17.4 Samba套用實例 398

17.4.1 匿名Samba伺服器 399

17.4.2 需登錄Samba伺服器 402

17.5 使用SWAT管理Samba伺服器 406

17.5.1 配置SWAT服務 406

17.5.2 配置Samba伺服器 407

17.6 訪問Windows系統 408

17.6.1 掛載到Linux檔案系統 408

17.6.2 使用smbclient軟體 409

17.7 本章小結 412

17.8 本章習題 412

第18章 CUPS列印伺服器 413

18.1 了解Linux的列印系統 413

18.2 安裝和配置CUPS伺服器 414

18.2.1 安裝和啟動CUPS 414

18.2.2 配置CUPS列印系統 415

18.3 共享印表機 420

18.3.1 Windows客戶端 420

18.3.2 Linux客戶端 424

18.4 本章小結 424

18.5 本章習題 424

第19章 新聞伺服器 425

19.1 了解新聞組 425

19.1.1 新聞組的概念 425

19.1.2 新聞組的分類 426

19.2 安裝inn 426

19.2.1 使用inn前的準備 426

19.2.2 安裝inn軟體包 427

19.3 配置inn 429

19.3.1 主配置檔案inn.conf 429

19.3.2 存儲方式配置檔案storage.conf 430

19.3.3 過期設定檔案expire.ctl 431

19.3.4 許可權配置檔案readers.conf 432

19.3.5 初始設定 433

19.4 訪問新聞伺服器 435

19.5 管理新聞組 437

19.5.1 添加新聞組 438

19.5.2 刪除帖子 439

19.5.3 刪除新聞組 441

19.6 本章小結 442

19.7 本章習題 442

第20章 流媒體伺服器 443

20.1 流媒體簡介 443

20.1.1 了解流式傳輸 443

20.1.2 常見的流媒體系統 444

20.2 安裝Helix Server 444

20.2.1 獲取軟體 444

20.2.2 安裝軟體 446

20.2.3 啟動和停止Helix Server 452

20.3 管理Helix Server 454

20.3.1 打開Web管理界面 454

20.3.2 設定伺服器 456

20.3.3 測試流媒體伺服器 459

20.4 本章小結 460

20.5 本章習題 461

第4篇 Linux網站開發環境

第21章 PHP的安裝 464

21.1 PHP簡介 464

21.1.1 PHP的發展 464

21.1.2 PHP的特點 464

21.2 安裝PHP軟體包 465

21.2.1 使用"添加/刪除軟體"安裝 465

21.2.2 使用RPM安裝 467

21.2.3 使用原始碼安裝 467

21.3 配置PHP 469

21.3.1 PHP配置檔案php.ini 469

21.3.2 修改Apache配置檔案 470

21.4 測試PHP 471

21.4.1 創建測試PHP檔案 471

21.4.2 打開測試PHP檔案 472

21.5 本章小結 473

21.6 本章習題 474

第22章 PHP基礎 475

22.1 PHP語法基礎 475

22.1.1 語法格式 475

22.1.2 變數 476

22.1.3 字元串 477

22.1.4 運算符 478

22.1.5 數組 480

22.2 PHP的流程控制 481

22.2.1 分支語句 481

22.2.2 循環語句 483

22.3 PHP的函式 486

22.3.1 字元串函式 486

22.3.2 數值函式 488

22.3.3 日期和時間函式 490

22.3.4 數組函式 492

22.3.5 自定義函式 493

22.4 PHP處理表單 494

22.4.1 表單提交方式 494

22.4.2 PHP接收表單數據的方式 495

22.5 PHP操作MySQL資料庫 496

22.5.1 連線和選擇資料庫 496

22.5.2 運算元據庫中的數據 497

22.6 本章小結 498

第23章 PHP實例--簡易留言本 499

23.1 系統設計 499

23.1.1 功能設計 499

23.1.2 資料庫設計 500

23.1.3 Web環境配置 501

23.2 代碼設計 501

23.2.1 資料庫連線代碼 501

23.2.2 設計主頁(查看留言) 502

23.2.3發表留言 503

23.2.4 修改留言 506

23.2.5 刪除留言 509

23.3 本章小結 510

作者簡介

副教授,東北大學軟體工程碩士。現就職於營口理工學院。1994年至今從事計算機教學與科研工作。先後講授《微機原理》、《彙編語言》、《高級語言程式設計》《計算機組裝與維修》、《Linux作業系統 》、《單片機原理與套用》、《樓宇智慧型化技術》、《微機接口技術》等十幾門課程。在全國核心期刊發表計算機學術論文十餘篇。

相關詞條

熱門詞條

聯絡我們