作者簡介
劉憶智,畢業於浙江大學軟體學院。長期從事Linux伺服器維護工作,擁有多年的伺服器維護經驗。曾經擔任浙江大學求是潮網站的技術總監,領導並參與了問答堂、學習資源平台等Web項目的開發工作。組織策劃了網站第5次首頁改版。2008年為浙江大學黨委組織部設計並開發了幹部人才培訓系統。
內容簡介
Linux是目前增長最迅速的作業系統。《Linux從入門到精通》由淺入深、循序漸進地向讀者介紹Linux的基本使用和系統管理。全書內容包括Linux概述、Linux安裝、Linux基本配置、桌面環境基本操作、Shell基本命令、檔案和目錄管理、軟體包管理、磁碟管理、用戶與用戶組管理、進程管理、網路配置、瀏覽網頁、收發郵件、檔案傳輸和共享、遠程登錄、多媒體套用、圖像瀏覽和處理、印表機配置、辦公軟體的使用、Linux編程工具、Shell編程、伺服器基礎知識、Apache伺服器、vsftpd伺服器、Samba伺服器、NFS伺服器、任務計畫、防火牆和網路安全、病毒和木馬防範。
《Linux從入門到精通》附帶1張DVD光碟,內容為專門為《Linux從入門到精通》錄製12.5小時的教學視頻、Ubuntu安裝光碟的鏡像檔案和另外贈送的31.5小時Linux專題學習視頻。
《Linux從入門到精通》適合廣大Linux國中級用戶、開源軟體愛好者和大專院校學生閱讀,同時也非常適合準備從事Linux下開發的各類人員。
目錄
目 錄
上篇 Linux系統篇
第1章 Linux系統簡介 2
1.1 Linux作業系統版本簡介 3
1.1.1 核心版 3
1.1.2 發行版 3
1.2 Linux發展史及其優勢 4
1.2.1 Linux的發展史 4
1.2.2 Linux系統優勢 4
1.3 Red Hat Enterprise Linux 4簡介 4
第2章 系統安裝前準備 6
2.1 虛擬機安裝的前期工作 7
2.2 在VMware上創建虛擬機 11
第3章 系統安裝與卸載 18
3.1 RHEL4基本常識 19
3.2 安裝RHEL4作業系統 19
3.3 VMware Tools簡介及安裝 33
3.3.1 關於VMware Tools 33
3.3.2 安裝VMware Tools軟體 33
3.4 系統重裝及卸載 38
第4章 Linux的圖形世界 42
4.1 進入及退出圖形系統 43
4.1.1 登錄Linux圖形系統 43
4.1.2 關機退出Linux圖形系統 44
4.1.3 更換系統語言 45
4.2 Linux圖形系統簡介 47
4.2.1 X Window圖形系統 47
4.2.2 GNOME圖形系統 47
4.2.3 KDE圖形系統 47
4.3 RHEL4圖形界面操作 48
4.3.1 對選單欄的操作 48
4.3.2 更改桌面背景及桌面圖示 49
4.3.3 終端使用簡介 51
第5章 Linux指令及Shell簡介 57
5.1 遠程登錄前的準備 58
5.2 使用PuTTY進行遠程登錄 59
5.3 使用SSH遠程登錄 62
5.4 使用Windows的DOS視窗登錄 63
5.4.1 Linux下命令簡介 65
5.4.2 檔案備份管理 68
5.4.3 軟體的安裝 71
5.4.4 Shell編程簡介 75
第6章 用戶信息和資源 79
6.1 Linux用戶簡介 80
6.1.1 用戶的分類 80
6.1.2 用戶組 81
6.2 普通用戶管理 82
6.2.1 使用指令創建用戶 82
6.2.2 使用指令刪除用戶 83
6.2.3 使用圖形界面創建用戶 83
6.2.4 在圖形系統上刪除用戶 85
6.2.5 使用shell腳本創建用戶 85
6.3 普通用戶間通信 86
6.4 用戶組管理 86
6.4.1 使用指令創建用戶組 86
6.4.2 使用指令刪除用戶組 87
6.4.3 圖形界面上創建用戶組 87
6.4.4 圖形界面上刪除用戶組 87
6.4.5 為用戶組添加成員 88
6.4.6 將某用戶移除出用戶組 88
6.5 用戶檔案和目錄管理 89
6.5.1 使用mkdir命令創建目錄 89
6.5.2 使用touch命令創建檔案 89
6.5.3 使用rmdir或rm命令刪除 90
6.6 用戶檔案和目錄許可權管理 91
6.6.1 許可權的概述 91
6.6.2 許可權的管理 92
6.7 用戶密碼安全管理 93
6.7.1 賬戶信息概述 93
6.7.2 賬戶信息安全管理 96
第7章 系統啟動初始化 99
7.1 系統啟動概述 100
7.1.1 BIOS加電自檢 100
7.1.2 引導載入程式 100
7.1.3 核心映像載入 100
7.1.4 init初始化工作 101
7.2 系統啟動過程簡介 101
7.2.1 BIOS的加電自檢 101
7.2.2 引導載入程式 102
7.2.3 核心映像引導 106
7.2.4 init進程的初始化 107
第8章 開機引導故障排除 111
8.1 編輯GRUB選單 112
8.1.1 更改系統啟動方式 112
8.1.2 系統單用戶和緊急模式 114
8.1.3 修復引導配置檔案 117
8.2 Linux系統的救援模式 120
第9章 Linux圖形系統 127
9.1 Linux桌面系統常識 128
9.1.1 Linux桌面系統 128
9.1.2 Linux桌面系統歷史 129
9.1.3 桌面系統環境 129
9.1.4 X Window系統結構 129
9.2 圖形界面(X協定)故障處理 130
9.3 管理X Window系統 134
第10章 磁碟分區的維護和管理 135
10.1 系統磁碟分區簡介 136
10.2 磁碟分區管理 136
10.2.1 磁碟分區信息的獲取 136
10.2.2 磁碟的添加和分區 138
10.2.3 刪除磁碟分區 147
10.3 邏輯卷的管理 148
10.3.1 邏輯卷簡介 148
10.3.2 卷組的創建及管理 149
第11章 Linux檔案系統 151
11.1 Linux檔案系統常識 152
11.1.1 檔案系統的概念 152
11.1.2 檔案系統類型 153
11.2 檔案系統管理 155
11.2.1 查看檔案系統信息 155
11.2.2 創建檔案系統 156
11.2.3 檔案系統的操作 157
11.2.4 修復損壞的設備塊 158
第12章 Linux系統安全 161
12.1 本地系統安全 162
12.1.1 用戶和口令安全 162
12.1.2 檔案及檔案的許可權 163
12.1.3 使Ctrl+Alt+Delete組合鍵失效 164
12.1.4 Linux的日誌系統 165
12.1.5 做好災後恢復工作 170
12.2 網路系統安全 173
12.2.1 防火牆 173
12.2.2 其他設定 175
第13章 系統性能管理 177
13.1 Linux系統進程管理 178
13.1.1 查看系統進程 178
13.1.2 啟動及殺死進程 182
13.2 磁碟空間管理 185
13.3 系統記憶體和CPU監視 188
13.3.1 Linux記憶體管理 188
13.3.2 系統CPU的監視 189
第14章 網路的維護和管理 191
14.1 Linux 系統網路常識 192
14.1.1 TCP/IP協定簇 192
14.1.2 網路設備配置檔案及主機名 194
14.2 Linux網路管理 195
14.2.1 IP位址的管理 195
14.2.2 連線Internet 203
14.3 虛擬網路 205
14.3.1 搭建虛擬網路 205
14.3.2 分享其他系統資源 210
第15章 Bash Shell編程簡介 213
15.1 Bash Shell簡介 214
15.1.1 Shell工作原理 214
15.1.2 關於Bash Shell 215
15.2 SHELL符號和命令 216
15.2.1 內/外置命令 216
15.2.2 通配符 217
15.3 Bash Shell編程簡介 218
15.3.1 vi的工作模式 218
15.3.2 常用的操作命令 218
15.3.3 SHELL程式的組成和執行 219
15.3.4 SHELL的追蹤 220
15.3.5 條件的測試 221
15.3.6 使用Dialog撰寫文本框 225
下篇 Linux伺服器篇
第16章 遠程登錄Linux系統 230
16.1 Telnet遠程登錄 231
16.1.1 安裝Telnet服務組件 231
16.1.2 配置Telnet服務 233
16.1.3 Telnet的配置管理 234
16.2 安全的OpenSSH協定 236
16.2.1 安裝OpenSSH軟體包 237
16.2.2 遠程登錄SSH服務 238
16.2.3 配置和管理SSH服務 239
16.3 遠程桌面 242
16.3.1 安裝VNC服務組件 242
16.3.2 使用vnc登錄 244
16.3.3 VNC配置管理 249
第17章 網路時間協定 251
17.1 網路時間協定 252
17.1.1 NTP簡介 252
17.1.2 NTP伺服器組件安裝 253
17.2 使用NTP進行時間同步 254
17.2.1 NTP的工作原理 254
17.2.2 命令行啟動NTP服務 254
17.2.3 圖形視窗啟動NTP服務 255
17.2.4 獲取時間源和更改時間設定 255
17.2.5 Windows下時間源的獲取 257
17.3 網路時間協定的管理 258
17.3.1 NTP主配置檔案 258
17.3.2 更改系統時間源 259
第18章 檔案傳輸協定 261
18.1 安裝FTP服務 262
18.1.1 FTP的工作方式 262
18.1.2 安裝FTP服務組件 262
18.2 FTP的套用 263
18.2.1 啟動FTP服務程式 263
18.2.2 普通用戶登錄FTP服務 264
18.2.3 匿名用戶登錄FTP服務 266
18.2.4 Linux下瀏覽器登錄FTP服務 268
18.2.5 Windows的DOS連線FTP 270
18.2.6 Windows下瀏覽器連線FTP 271
18.3 配置檔案管理 273
18.3.1 主配置檔案內容說明 274
18.3.2 設定虛擬FTP服務用戶 274
18.3.3 設定匿名用戶許可權 276
18.3.4 創建FTP服務虛擬用戶 276
第19章 網路檔案系統 279
19.1 安裝NFS服務 280
19.1.1 NFS服務簡介 280
19.1.2 安裝NFS服務組件 280
19.1.3 NFS工作原理 281
19.2 NFS伺服器套用 282
19.2.1 命令行啟動NFS服務 282
19.2.2 圖形視窗啟動NFS服務 283
19.2.3 監視NFS服務連線埠 284
19.2.4 配置已分享資料夾 285
19.2.5 使用圖形視窗配置已分享資料夾 286
19.3 管理NFS服務 293
19.3.1 開機自動掛載已分享檔案 293
19.3.2 訪問自動掛載的實現 294
第20章 Samba伺服器 297
20.1 關於Samba伺服器 298
20.1.1 Samba伺服器簡介 298
20.1.2 使用命令安裝Samba服務組件 298
20.1.3 圖形視窗安裝Samba組件 299
20.1.4 Samba工作方式 299
20.2 Samba伺服器套用 300
20.2.1 Samba伺服器工作原理 300
20.2.2 命令啟動Samba服務 300
20.2.3 圖形視窗啟動Samba服務 301
20.2.4 使用命令創建Samba用戶 302
20.2.5 用圖形視窗創建和刪除用戶 304
20.2.6 設定已分享資料夾 306
20.3 配置管理Samba伺服器 310
20.3.1 Samba主配置檔案 310
20.3.2 用主配置檔案創建已分享資料夾 313
20.3.3 samba-swat工具使用 315
第21章 通用列印系統 319
21.1 關於印表機及組件安裝 320
21.1.1 印表機的類型 320
21.1.2 用命令安裝CUPS組件 321
21.1.3 用圖形視窗安裝CUPS組件 322
21.2 使用CUPS列印服務 323
21.2.1 用命令啟動CUPS程式 324
21.2.2 用圖形視窗啟動CUPS 324
21.2.3 為印表機安裝驅動 328
21.2.4 Windows下的印表機 329
21.2.5 查找Windows下的印表機 332
21.3 配置管理CUPS 333
21.3.1 CUPS主配置檔案 333
21.3.2 使用瀏覽器添加印表機 334
21.3.3 印表機配置信息 338
21.3.4 Samba印表機配置 339
第22章 全球資訊網伺服器 340
22.1 安裝WWW伺服器 341
22.1.1 關於WWW 341
22.1.2 Web工作過程 341
22.1.3 安裝Web服務組件 341
22.1.4 Web核心協定 343
22.2 Web伺服器使用 344
22.2.1 Web組件Apache簡介 344
22.2.2 用命令啟動Apache服務 344
22.2.3 圖形視窗啟動Apache服務 345
22.2.4 瀏覽器與伺服器連線類型 346
22.2.5 運行Apache測試頁面 346
22.2.6 訪問虛擬目錄 348
22.2.7 創建個人目錄 350
22.3 管理Web伺服器 352
22.3.1 Apache主配置檔案 353
22.3.2 創建Apache用戶 354
22.3.3 基於IP位址的虛擬主機 356
22.3.4 基於主機名的虛擬主機 357
22.3.5 Apache日誌檔案 358
第23章 代理伺服器 361
23.1 安裝代理伺服器 362
23.1.1 代理伺服器簡介 362
23.1.2 代理伺服器組件安裝 362
23.1.3 Squid的主要功能 364
23.1.4 代理伺服器的套用 364
23.2 啟用代理伺服器 364
23.2.1 代理伺服器工作過程 364
23.2.2 創建Squid緩衝目錄 365
23.2.3 命令行啟動Squid服務進程 366
23.2.4 圖形界面啟動squid進程 366
23.2.5 啟用Squid服務 367
23.2.6 設定錯誤提示頁面語言 368
23.2.7 在Windows下使用代理 370
23.3 管理Squid服務 371
23.3.1 控制列表選項 371
23.3.2 使用控制列表實現控制 372
23.3.3 控制用戶訪問設定 373
23.3.4 使用用戶認證 373
23.3.5 日誌檔案管理 374
23.3.6 使用日誌分析軟體 376
第24章 E-Mail伺服器 378
24.1 E-Mail服務組件安裝 379
24.1.1 電子郵件服務流程 379
24.1.2 郵件傳遞協定 380
24.1.3 用命令安裝Postfix組件 380
24.1.4 用圖形界面安裝Postfix組件 382
24.2 啟動E-Mail服務組件 383
24.2.1 啟動Postfix服務 383
24.2.2 Linux下客戶端的配置 384
24.2.3 Windows下客戶端的配置 387
24.3 E-Mail伺服器管理 389
24.3.1 E-Mail主配置檔案 389
24.3.2 安裝協定加密軟體 391
24.3.3 安裝反垃圾郵件軟體 394
24.3.4 構築Web界面客戶端 395
第25章 Webmin管理工具 398
5.1 安裝Webmin管理工具 399
25.1.1 關於Webmin工具 399
25.1.2 Webmin的安裝 399
25.1.3 啟動Webmin管理工具 401
25.2 Webmin視窗界面 402
25.2.1 設定語言種類 403
25.2.2 功能模組說明 405
25.3 Webmin工具的使用 408
25.3.1 Webmin功能模組 408
25.3.2 伺服器功能模組 412
25.3.3 網路功能模組 414
25.3.4 群集功能模組 416
25.3.5 其他功能模組 416
第26章 輕量級目錄訪問協定 418
26.1 輕量級目錄訪問協定簡述 419
26.1.1 LDAP簡介 419
26.1.2 LDAP基本結構 419
26.1.3 關於LDAP功能及特點 420
26.2 安裝LDAP服務組件 421
26.2.1 關於LDAP的產品 421
26.2.2 安裝LDAP服務組件 422
26.2.3 LDAP模型類別 423
26.2.4 啟用LDAP服務 424
26.3 LDAP的管理 425
26.3.1 主配置檔案 425
26.3.2 目錄資料庫的操作 427
26.3.3 用戶認證配置 432
26.3.4 數據導出和複製資料庫 435
第27章 MySQL資料庫 437
27.1 關於資料庫的定義 438
27.1.1 資料庫簡介 438
27.1.2 資料庫的概念 438
27.1.3 常見的關係資料庫 439
27.2 MySQL資料庫 439
27.2.1 MySQL資料庫簡介 439
27.2.2 安裝MySQL資料庫組件 440
27.2.3 資料庫語言 442
27.2.4 啟動MySQL服務 443
27.3 MySQL資料庫套用 445
27.3.1 資料庫的操作 445
27.3.2 資料庫用戶 447
27.3.3 資料庫中的表 450
27.4 管理MySQL資料庫 455
27.4.1 配置檔案 455
27.4.2 數據的導入/出 457
第28章 域名系統伺服器 459
28.1 DNS服務組件的安裝 460
28.1.1 關於DNS 460
28.1.2 DNS的組成 460
28.1.3 名稱解析的實現 460
28.1.4 DNS服務組件安裝 461
28.1.5 DNS伺服器的類型 463
28.2 啟用DNS服務 463
28.2.1 域名空間結構 463
28.2.2 DNS查詢的類型 465
28.2.3 啟動和關閉DNS服務 465
28.2.4 DNS工作過程 467
28.3 DNS配置管理 468
28.3.1 配置檔案 468
28.3.2 簡單的配置介紹 472
28.3.3 DNS伺服器類型配置 477
28.3.4 客戶端配置 479
第29章 網路地址轉換 482
29.1 NAT簡介 483
29.1.1 關於NAT 483
29.1.2 私有地址 483
29.1.3 NAT工作原理 484
29.1.4 NAT轉換的類型 484
29.1.5 NAT的優缺點 486
29.2 NAT的配置 487
29.2.1 組件的安裝及啟動 487
29.2.2 套用配置 489
29.2.3 通過IPTABLES實現NAT服務 492
29.2.4 客戶端配置 496
第30章 動態主機配置協定 498
30.1 DHCP伺服器安裝 499
30.1.1 關於DHCP 499
30.1.2 IP位址分配類型 499
30.1.3 DHCP伺服器組件安裝 500
30.2 配置DHCP伺服器 501
30.2.1 DHCP工作流程 502
30.2.2 DHCP伺服器配置檔案 503
30.2.3 啟動及關閉DHCP服務程式 505
30.2.4 配置實例 508
30.3 配置DHCP客戶端 509
30.3.1 Linux下客戶端配置 509
30.3.2 Windows下客戶端配置 512