內容簡介
Linux是一種多用戶的網路作業系統,它提供給用戶一個操作方便、使用簡單的桌面環境。本書基於Ubuntu 12.04 LTS Desktop和Server兩個版本講解Linux在個人計算機中的套用,從而讓讀者學習Linux作業系統套用的基本原理和操作。書中的內容涉及Linux和Ubuntu的基礎知識、Ubuntu的安裝、快速設定系統、Ubuntu各桌面系統的安裝與套用、Shell基本命令、軟體包管理、磁碟管理、系統管理、網路管理、常用套用軟體、辦公軟體包LibreOffice、印表機管理、Linux編程工具、Shell腳本編程、伺服器基礎知識、Apache伺服器、VSFTP伺服器、Samba伺服器、NFS伺服器、Linux系統安全、Linux系統安全防範。
圖書目錄
第一部分 走進Linux
第1章 Linux概述 (1)
1.1 Linux的發展史 (1)
1.2 Linux的發行版本 (3)
1.2.1 Ubuntu (3)
1.2.2 Mandriva Linux (4)
1.2.3 PCLinuxOS (4)
1.2.4 Gentoo Linux (4)
1.2.5 openSUSE (5)
1.2.6 Debian GNU/Linux (5)
1.2.7 Fedora 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 小結 (8)
第2章 Ubuntu概述 (9)
2.1 Ubuntu簡史 (9)
2.1.1 Debian的發展史 (9)
2.1.2 Ubuntu的發展史 (11)
2.2 Ubuntu的讀音和含義 (12)
2.3 Ubuntu衍生版本 (12)
2.3.1 Ubuntu正式支援的衍生
版本 (13)
2.3.2 Ubuntu非正式支援的衍生
版本 (14)
2.4 Ubuntu 12.04的新特點 (14)
2.5 小結 (15)
第二部分 走進Ubuntu世界
第3章 安裝Ubuntu系統前的準備 (16)
3.1 軟硬體要求 (16)
3.2 安裝方法 (16)
3.2.1 wubi無痛安裝 (17)
3.2.2 光碟啟動安裝 (17)
3.2.3 USB啟動盤安裝 (17)
3.2.4 網路安裝 (17)
3.2.5 虛擬機安裝 (18)
3.3 製作啟動介質 (18)
3.3.1 製作啟動光碟 (18)
3.3.2 製作USB啟動盤 (20)
3.4 磁碟分區 (21)
3.4.1 磁碟的基礎知識 (21)
3.4.2 使用PowerQuest
PartitionMagic分區 (22)
3.4.3 使用Live CD分區 (24)
3.5 小結 (26)
第4章 安裝Ubuntu系統 (27)
4.1 介質啟動安裝 (27)
4.1.1 選擇語言 (27)
4.1.2 準備安裝Ubuntu (28)
4.1.3 安裝類型 (29)
4.1.4 磁碟分區 (30)
4.1.5 所在地區和國家 (31)
4.1.6 鍵盤類型 (31)
4.1.7 設定用戶信息 (31)
4.2 wubi安裝 (32)
4.2.1 wubi安裝準備 (32)
4.2.2 wubi安裝系統 (34)
4.2.3 wubi卸載系統 (35)
4.3 虛擬機上安裝——使用VMware (35)
4.3.1 使用VMware的好處 (36)
4.3.2 安裝VMware (36)
4.3.3 創建Ubuntu虛擬主機 (37)
4.3.4 運行Ubuntu虛擬主機 (40)
4.4 小結 (40)
第5章 快速設定系統 (41)
5.1 設定網路連線 (41)
5.1.1 有線網路 (41)
5.1.2 無線網路 (42)
5.1.3 ADSL撥接 (43)
5.2 更新和升級 (44)
5.2.1 設定軟體源 (44)
5.2.2 設定軟體包更新參數 (46)
5.2.3 手動更新軟體包 (46)
5.3 基本設定 (47)
5.3.1 設定中文語言支持 (47)
5.3.2 設定顯示解析度 (48)
5.3.3 設定輸入法 (49)
5.3.4 設定桌面背景 (51)
5.3.5 設定自動登錄 (51)
5.3.6 設定啟動應用程式 (52)
5.3.7 設定日期和時間 (53)
5.4 小結 (54)
第6章 GNOME 3桌面 (55)
6.1 GNOME 3簡介 (55)
6.2 GNOME 3的安裝 (56)
6.2.1 安裝GNOME Shell (56)
6.2.2 安裝tweak (59)
6.2.3 安裝主題 (59)
6.3 GNOME 3的基本概念 (60)
6.3.1 面板 (60)
6.3.2 視窗 (62)
6.4 桌面設定 (63)
6.4.1 更新語言支持 (63)
6.4.2 設定桌面快捷圖示 (63)
6.4.3 設定主題 (64)
6.4.4 設定視窗 (64)
6.4.5 設定字型 (66)
6.4.6 設定主選單 (66)
6.5 GNOME 3中的常用軟體 (68)
6.5.1 字元終端 (68)
6.5.2 檔案管理器 (68)
6.5.3 歸檔管理器 (69)
6.5.4 文本編輯器 (70)
6.5.5 辦公軟體套件 (71)
6.5.6 計算器 (71)
6.5.7 圖像編輯軟體 (72)
6.5.8 媒體播放器 (73)
6.5.9 光碟刻錄器 (75)
6.5.10 郵件客戶端工具 (75)
6.6 小結 (76)
第7章 Unity 3D桌面 (77)
7.1 Unity 3D簡介 (77)
7.2 Unity 3D的基本概念 (78)
7.2.1 標題面板 (78)
7.2.2 啟動欄 (79)
7.2.3 視窗 (79)
7.2.4 Dash主頁 (80)
7.2.5 滾動條 (81)
7.3 使用Unity 3D (81)
7.3.1 檢測軟硬體條件 (81)
7.3.2 安裝Compiz相關程式 (83)
7.3.3 設定3D效果 (83)
7.4 Unity 3D開啟的問題與解決 (87)
7.4.1 使用附加驅動程式安裝
獨立顯示卡驅動 (87)
7.4.2 不顯示啟動欄和面板或
快捷鍵功能無效 (87)
7.5 小結 (88)
第三部分 管 理 方 法
第8章 Shell基本命令 (89)
8.1 Shell概述 (89)
8.1.1 Shell的基本概念 (89)
8.1.2 Shell的特點 (90)
8.1.3 Shell的種類 (91)
8.1.4 Shell的使用環境 (92)
8.2 Shell命令的使用 (93)
8.2.1 命令行語法 (93)
8.2.2 命令行提示符 (94)
8.2.3 配置Shell (94)
8.2.4 編輯命令行 (97)
8.2.5 命令行自動補全 (98)
8.2.6 顯示歷史命令 (98)
8.2.7 後台執行 (99)
8.2.8 退出Shell (99)
8.3 幫助命令 (99)
8.3.1 help命令 (99)
8.3.2 man命令 (100)
8.3.3 info命令 (101)
8.3.4 命令的幫助選項 (103)
8.4 檔案和目錄操作命令 (104)
8.4.1 切換目錄命令cd (104)
8.4.2 檔案和目錄瀏覽命令ls (105)
8.4.3 檔案和目錄的創建命令 (106)
8.4.4 移動複製命令 (108)
8.4.5 刪除命令 (110)
8.4.6 修改訪問許可權的命令
chmod (112)
8.4.7 壓縮解壓命令 (114)
8.5 用戶管理命令和系統操作命令 (118)
8.5.1 用戶管理命令 (118)
8.5.2 系統操作命令 (121)
8.6 小結 (124)
第9章 軟體包管理 (126)
9.1 軟體包管理機制 (126)
9.1.1 Deb軟體包管理機制 (126)
9.1.2 RPM (128)
9.1.3 tar軟體包管理機制 (129)
9.2 字元終端軟體包管理工具 (130)
9.2.1 使用dpkg命令管理Deb
軟體包 (130)
9.2.2 APT (133)
9.2.3 其他字元終端軟體包
管理工具 (140)
9.3 Ubuntu軟體中心 (145)
9.3.1 Ubuntu軟體中心簡介 (145)
9.3.2 Ubuntu軟體中心中軟體
源設定 (146)
9.3.3 搜尋軟體包 (146)
9.3.4 查看軟體包信息 (147)
9.3.5 安裝軟體包 (148)
9.3.6 卸載軟體包 (149)
9.3.7 查看軟體包管理的歷史 (149)
9.4 新立得軟體包管理器 (149)
9.4.1 安裝和啟動新立得軟體包
管理器 (150)
9.4.2 安裝軟體包 (150)
9.4.3 安裝軟體集 (151)
9.5 更新管理器 (152)
9.6 小結 (152)
第10章 磁碟管理 (154)
10.1 認識磁碟和檔案系統 (154)
10.1.1 檔案系統的基本概念 (154)
10.1.2 常見檔案系統 (157)
10.1.3 目錄結構 (162)
10.1.4 檔案連結 (163)
10.2 磁碟分區管理 (165)
10.2.1 磁碟分區 (165)
10.2.2 使用fdisk命令進行
磁碟分區 (166)
10.2.3 使用parted命令進行
磁碟分區 (171)
10.2.4 磁碟格式化命令 (176)
10.2.5 磁碟實用工具 (179)
10.3 磁碟管理命令 (181)
10.3.1 轉換磁碟數據命令dd (182)
10.3.2 顯示磁碟使用空間
命令du (183)
10.3.3 報告已安裝檔案系統的
空間情況命令df (184)
10.4 磁碟掛載管理 (185)
10.4.1 mount命令 (186)
10.4.2 umount命令 (188)
10.4.3 配置檔案設定掛載 (189)
10.5 磁碟配額 (190)
10.5.1 使用磁碟配額的條件和
磁碟配額的類型 (190)
10.5.2 磁碟配額套用的命令 (191)
10.5.3 磁碟配額實例 (191)
10.6 小結 (194)
第11章 系統管理 (195)
11.1 用戶管理 (195)
11.1.1 用戶管理配置檔案 (196)
11.1.2 命令行管理用戶賬戶 (198)
11.1.3 圖形操作界面管理用戶
賬戶 (202)
11.2 用戶群組管理 (204)
11.2.1 用戶群組管理配置檔案 (205)
11.2.2 命令行管理用戶群組 (206)
11.3 KUser用戶管理工具 (210)
11.3.1 添加用戶 (211)
11.3.2 添加用戶群組 (212)
11.4 進程管理和作業控制 (213)
11.4.1 進程及作業 (214)
11.4.2 進程管理 (214)
11.4.3 作業控制 (223)
11.5 小結 (225)
第12章 網路管理 (226)
12.1 TCP/IP網路基礎 (226)
12.1.1 網路分類 (226)
12.1.2 常用網路設備 (228)
12.1.3 TCP/IP系統架構 (230)
12.1.4 TCP (232)
12.1.5 IP (234)
12.2 網路配置檔案 (237)
12.2.1 /etc/hosts配置檔案 (237)
12.2.2 /etc/NetworkManager/Network
Manager.conf配置檔案 (238)
12.2.3 /etc/network/interfaces
配置檔案 (240)
12.2.4 /etc/resolv.conf配置檔案 (241)
12.2.5 /etc/host.conf配置檔案 (242)
12.2.6 /etc/services配置檔案 (243)
12.3 網路管理工具 (243)
12.3.1 網路配置命令ifconfig (244)
12.3.2 網路檢測命令ping (246)
12.3.3 查看網路狀態信息命令
netstat (247)
12.3.4 設定路由表命令route (248)
12.3.5 網路工具 (249)
12.4 小結 (252)
第四部分 桌 面 應 用
第13章 常用套用軟體 (253)
13.1 Firefox瀏覽器 (253)
13.1.1 啟動Firefox (253)
13.1.2 設定主頁 (254)
13.1.3 添加附加組件 (254)
13.1.4 添加書籤 (256)
13.1.5 查看歷史 (256)
13.2 電子郵件工具Thunderbird (257)
13.2.1 Thunderbird的設定 (257)
13.2.2 Thunderbird的使用 (259)
13.3.1 視頻播放軟體 (265)
13.3.2 音頻播放軟體 (269)
13.3.3 刻錄軟體Brasero (270)
13.3.4 照片管理軟體Shotwell (272)
13.3.5 GIMP (273)
13.4 檔案傳輸和共享工具gFTP (278)
13.4.1 gFTP的書籤功能 (279)
13.4.2 連線FTP伺服器 (281)
13.4.3 上傳和下載 (281)
13.5 Remmina遠程桌面客戶端 (282)
13.5.1 連線Ubuntu伺服器 (282)
13.5.2 連線Windows XP桌面 (284)
13.6 小結 (285)
第14章 辦公軟體包LibreOffice (286)
14.1 Writer的使用 (286)
14.1.1 文本操作 (287)
14.1.2 基本編輯 (287)
14.1.3 頁面設定 (289)
14.1.4 文字設定 (291)
14.1.5 段落設定 (293)
14.1.6 表格處理 (294)
14.2 Calc的使用 (296)
14.2.1 基本結構 (296)
14.2.2 對工作表的操作 (297)
14.2.3 對單元格的操作 (298)
14.2.4 輸入數據和公式 (299)
14.3 Impress的使用 (301)
14.3.1 Impress的基本操作 (302)
14.3.2 設定動態效果 (304)
14.3.3 演示文稿的放映 (304)
14.4 Draw的使用 (305)
14.4.1 Draw的啟動和退出 (306)
14.4.2 Draw視窗的基本組成 (306)
14.4.3 Draw中的工具 (307)
14.5 Math的使用 (309)
14.5.1 Math的啟動和退出 (309)
14.5.2 Math視窗的基本組成 (309)
14.5.3 相關基礎知識 (310)
14.5.4 Math的功能 (311)
14.5.5 Math的使用 (311)
14.6 Base的使用 (312)
14.6.1 Base的安裝和啟動 (312)
14.6.2 創建資料庫 (314)
14.6.3 資料庫視窗操作 (314)
14.7 小結 (317)
第15章 印表機管理 (318)
15.1 CUPS簡介 (318)
15.1.1 CUPS的配置檔案 (318)
15.1.2 Web瀏覽器管理工具 (321)
15.1.3 system-config-printer列印
管理工具 (322)
15.2 圖形操作界面管理 (323)
15.2.1 添加印表機 (323)
15.2.2 設定印表機屬性 (327)
15.2.3 印表機基本管理 (331)
15.2.4 列印任務佇列管理 (331)
15.3 命令行管理 (333)
15.3.1 列印檔案 (333)
15.3.2 設定印表機選項 (335)
15.4 小結 (336)
第五部分 Linux編程
第16章 Linux編程工具 (337)
16.1 VIM/VI編程工具 (337)
16.1.1 VIM/VI簡介 (337)
16.1.2 VIM/VI的操作 (338)
16.1.3 VIM/VI的配置 (347)
16.2 C/C+ +編程工具 (348)
16.2.1 GCC (348)
16.2.2 gdb調試工具 (352)
16.2.3 make工具 (356)
16.3 Eclipse集成開發環境 (357)
16.3.1 Eclipse和Eclipse CDT
簡介 (358)
16.3.2 安裝Eclipse CDT (358)
16.4 小結 (363)
第17章 Shell腳本編程 (364)
17.1.1 選擇Shell腳本語言 (364)
17.1.2 Shell腳本的簡單實例 (365)
17.2 Shell腳本編程基礎 (365)
17.2.1 變數 (366)
17.2.2 條件測試表達式(條件表達式) (371)
17.2.3 Shell的內置命令 (373)
17.3 程式控制結構 (375)
17.3.1 條件控制結構 (376)
17.3.2 循環控制結構 (378)
17.4 Shell腳本高級編程 (383)
17.4.1 函式 (383)
17.4.3 調試Shell腳本 (387)
17.6 小結 (391)
第六部分 伺服器管理
第18章 伺服器基礎知識 (392)
18.1 伺服器概述 (392)
18.2 系統啟動 (393)
18.2.1 系統啟動過程 (393)
18.2.2 系統運行級 (394)
18.2.3 服務和守護進程的
啟動 (397)
18.3 管理守護進程 (400)
18.3.1 守護進程 (400)
18.3.2 伺服器守護進程的管理
和運行模式 (400)
18.3.3 xinetd的配置 (401)
18.3.4 xinetd的配置實例 (404)
18.4 任務計畫 (406)
18.4.1 一次性任務計畫 (407)
18.4.2 周期性任務計畫 (409)
18.5 小結 (412)
第19章 Apache伺服器 (413)
19.1 Apache伺服器簡介 (413)
19.1.1 Apache伺服器的發展 (413)
19.1.2 Apache伺服器的特色 (414)
19.2 Apache伺服器的安裝和管理 (414)
19.2.1 安裝Apache伺服器 (414)
19.2.2 管理Apache伺服器 (416)
19.3 Apache伺服器的配置 (417)
19.3.1 Apache伺服器的相關
目錄和檔案 (417)
19.3.2 常用的配置選項 (421)
19.4 添加虛擬主機 (426)
19.4.1 添加虛擬主機的步驟 (426)
19.4.2 添加虛擬主機的套用
實例 (426)
19.5 SSL及用戶認證 (428)
19.5.1 啟動mod_ssl模組 (428)
19.5.2 生成證書和安裝證書 (428)
19.5.3 修改配置檔案和重啟
Apache伺服器 (430)
19.6 小結 (431)
第20章 VSFTP伺服器 (432)
20.1 VSFTP伺服器簡介 (432)
20.1.1 FTP伺服器的特性 (432)
20.1.2 FTP伺服器的用戶類型 (433)
20.2 VSFTP伺服器的安裝和管理 (433)
20.2.1 安裝VSFTP伺服器 (433)
20.2.2 管理VSFTP伺服器 (434)
20.3 VSFTP伺服器的配置 (435)
20.3.1 VSFTP伺服器的配置
檔案 (435)
20.3.2 常用的配置選項 (437)
20.3.3 常用配置實例 (444)
20.4 VSFTP伺服器的連線 (447)
20.4.1 ftp命令及其套用 (448)
20.4.2 使用瀏覽器連線VSFTP
伺服器 (453)
20.5 小結 (454)
第21章 Samba伺服器 (455)
21.1 Samba伺服器簡介 (455)
21.1.1 SAM協定與Samba服務
器的關係 (455)
21.1.2 Samba伺服器 (456)
21.2 Samba伺服器的安裝和管理 (457)
21.2.1 安裝Samba伺服器 (457)
21.2.2 管理Samba伺服器 (458)
21.3 Samba伺服器的配置 (460)
21.3.1 smb.conf配置檔案的
內容和組成 (460)
21.3.2 smb.conf配置檔案的編寫
格式和變數 (462)
21.3.3 smb.conf配置檔案中的
全局配置選項 (463)
21.3.4 smb.conf配置檔案中的
共享配置選項 (466)
21.3.5 使用smb.conf配置檔案
實現共享的實例 (467)
21.4 Samba伺服器的管理工具 (472)
21.4.1 system-config-samba
配置工具 (472)
21.4.2 SWAT (474)
21.5 小結 (479)
第22章 NFS伺服器 (480)
21.1 NFS伺服器簡介 (480)
21.1.1 NFS伺服器的優點 (480)
22.1.3 RPC協定 (481)
22.2 NFS伺服器的安裝和管理 (482)
22.2.1 安裝NFS伺服器 (482)
22.2.2 管理NFS伺服器 (483)
22.3 NFS伺服器的配置 (484)
22.3.1 /etc/exports配置檔案 (484)
22.3.2 配置實例 (486)
22.3.3 使用NFSv4協定 (487)
22.4 套用NFS伺服器中的資源 (488)
22.4.1 客戶端的套用 (488)
22.4.2 查看指定NFS伺服器
中的共享資源 (489)
22.4.3 手動掛載NFS伺服器
中的共享資源 (490)
22.4.4 自動掛載NFS伺服器
中的共享資源 (491)
22.5 小結 (491)
第七部分 Linux安全管理
第23章 Linux系統安全 (492)
23.1 Linux系統安全機制簡介 (492)
23.1.1 防火牆 (492)
23.1.2 PAM (494)
23.1.3 入侵檢測系統 (495)
23.1.4 加密檔案系統 (497)
23.1.5 安全審計 (497)
23.2 防火牆 (499)
23.2.1 iptables的基本知識 (499)
23.2.2 iptables的套用 (503)
23.3 網路服務安全 (508)
23.3.1 使用xinetd超級守護進程
配置安全網路 (508)
23.3.2 Apache伺服器的安全
設定 (510)
23.3.3 FTP伺服器的安全
設定 (511)
23.3.4 遠程連線使用
OpenSSH協定 (512)
23.4 安全日誌 (512)
23.4.1 安全日誌簡介 (512)
23.4.2 rsyslog服務的配置 (514)
23.4.3 查看日誌的圖形工具 (516)
23.4.4 使用命令查看日誌 (516)
23.5 小結 (518)
第24章 Linux系統安全防範 (519)
24.1 常見攻擊類型 (519)
24.2 木馬和病毒防範 (523)
24.2.1 防範措施 (523)
24.2.2 木馬和病毒引起的
異常情況 (523)
24.3 入侵檢測及入侵檢測系統
snort (524)
24.3.1 入侵檢測簡介 (524)
24.3.2 入侵檢測系統snort (525)
24.3.3 snort的套用 (528)
24.4 系統安全策略 (540)
24.4.1 Linux系統的賬戶策略 (540)
24.4.2 密碼策略 (540)
24.4.3 Linux的基本檔案許可權 (541)
24.4.4 Linux的遠程登錄 (541)
24.5 小結 (541)