LINUX 從入門到精通

LINUX 從入門到精通

《Linux從入門到精通》是一本Linux入門基礎書,是一本以實際動手操作為主、理論為輔的書籍,作者陳祥琳使用了大量的操作實例,並對這些操作的命令和一些主要的過程進行了註解。

作者簡介

劉憶智,畢業於浙江大學軟體學院。長期從事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

相關詞條

相關搜尋

熱門詞條

聯絡我們