本書以FedoraLinux21為藍本,全面系統地介紹Linux系統的使用、管理與開發。全書共分三部分,**部分介紹Linux的基本知識,第二部分介紹硬件管理、網絡管理、網絡服務的配置、用戶管理以及對系統進行管理與監控的方法,第三部分介紹Linux下常用的開發工具和開發環境。
前言
教學建議
第一部分 Linux使用基礎
第1章Linux概述
1.1初識Linux
1.1.1什么是Li肌x
1.1.2 Linux的特性
1.1.3 Linux與其他操作系統的區別
1.1.4 GNU、GPL和LGPL
1.1.5 Linux的主要版本
1.2 Linux概覽
1.2.1 Linux的內核
1.2.2 Linux的用戶界面
1.2.3 Linux的文件結構
1.2.4Linux的應用程序
1.3Linux的安裝
1.3.1安裝前的準備
1.3.2引導安裝程序
1.3.3收集安裝信息
1.3.4正式安裝
1.4啟動與關閉Linux
1.4.1用戶登錄
1.4.2首次登錄的設置
1.4.3選擇默認用戶界面
1.4.4用戶注銷
1.4.5關機
1.5本章小結
習題
第2章 shell及常用命令
2.1 Linux終端使用基礎
2.1.1什么是Linux終端
2.1.2 shell的基本形式
2.2文件與目錄的基本概念
2.2.1文件與文件類型
2.2.2 目錄
2.2.3工作目錄、用戶主目錄與路徑
2.3 目錄和文件的基本操作
2.3.1顯示文件命令
2.3.2復制、刪除和移動命令
2.3.3創建和刪除目錄命令
2.3.4切換工作目錄和顯示目錄命
2.3.5查找與定位命令
2.3.6鏈接命令ln
2.3.7創建文件、改變文件或目錄
時間的命令touch
2.3.8文件比較與排序命令
2.4備份與壓縮命令
2.4.1備份命令tar
2.4.2壓縮和解壓命令gzip
2.4.3解壓命令unzip
2.5其他常用命令
2.5.1顯示文字命令echo
2.5.2顯示日歷命令cal
2.5.3日期時間命令date
2.5.4清除屏幕命令clear
2.5.5軟件包管理命令rpm
2.6聯機幫助命令
2.6.1 maIl
2. 6.2 info
2. 6.3 help
2.7本章小結
習題
第3章X Window系統的使用
3.1 Fedora下的XWindow系統
3.1.1 XWindow系統的組成與特點
3.1.2 GNOME簡介
3.1.3 KDE簡介
3.1.4桌面應用程序
3.1.5窗口管理器
3.2 GNOME桌面環境
3.2.1 GNOME桌面布局
3.2.2 GNOME的第一面板
3.2.3 GNOME的浮動面板
3.2.4 GNOME的消息和通知區
3.2.5 GNOME的工作區選擇器
3.2.6 GNOME的桌面設置
3.3 GNOME的應用程序和窗口管理
3.3.1 GNOME中的應用程序
3.3.2運行桌面應用程序
3.3.3收藏夾和快捷方式管理
3.3.4 GNOME的窗口管理
3.3.5 GNOME的文件管理器
3.3.6 GNOME的軟件管理
3.4本章小結
習題
第4章Linux系統的常用軟件
4.1辦公軟件
4.1.1 辦公套件LibreOmce
4.1.2 Writer組件
4.1.3 Calc組件
4.1.4 Impress組件
4.2網絡應用軟件
4.2.1 瀏覽器Firefox
4.2.2電子郵件管理軟件Evolution
4.3多媒體應用軟件
4.3.1音樂播放器Rhythmbox
4.3.2電影播放器Totem
4.4其他工具軟件
4.4.1 GNU圖像處理程序
4.4.2文本編輯器
4.5本章小結
習題
第5章硬件與軟件的安裝
5. 1 Linux硬件安裝
5.1.1 Linux硬件管理基礎
5.1.2 Linux統一設備模型
5.1.3安裝硬件驅動的一般步驟
5.1.4硬件安裝實例
5.2 Linux軟件安裝
5.2.1 Linux中應用軟件的安裝包
5.2.2安裝Tarball包應用軟件
5.2.3安裝RPM包應用軟件
5.2.4安裝Deb包應用軟件
5.3通過yum命令安裝軟件
5.3.1yum源的配置和使用
5.3.2 yum的常用命令
5.3.3 yum軟件安裝實例
5.4 patch原理和命令
5.4.1應用patch的一般過程
5.4.2利用diff與patch更新軟件
5.5本章小結
習題
第二部分 Linux系統管理
第6章 網絡的基本配置
6.1 網絡接口的硬件信息
6.2網絡接口的配置
6.2.1使用文本模式工具配置接口
6.2.2使用圖形界面工具配置接口
6.2.3使用終端命令顯示和配置接口
6.3 網絡接口的啟動與停止
6.4常用網絡命令
6.4.1網絡測試命令
6.4.2遠程登錄命令
6.5網絡相關配置文件
6.5.1主機名配置文件
6.5.2網絡接口配置文件
6.5.3主機名列表文件
6.5.4域名服務器配置文件
6.5.5主機名解析配置文件
6.5.6名字服務切換配置文件
6.5.7協議定義文件
6.5.8網絡服務列表文件
6.6本章小結
習題
第7章 常用網絡服務的使用與配置
7.1 網絡服務管理工具
7.1.1 圖形界面的管理工具
7.1.2文本界面的管理工具
7.1.3命令行界面的管理工具
7.1.4 xinetd
7.2 Apache服務器
7.2.1簡介
7.2.2安裝
7.2.3啟動與關閉
7.2.4配置
7.2.5應用實例
7.3 vsFrPd服務器
7.3.1簡介
7.3.2安裝
7.3.3啟動與關閉
7.3.4配置
7.3.5FI'P客戶端
7.3.6應用實例
7.4 Samba服務器
7.4.1簡介
7.4.2安裝
7.4.3啟動與關閉
7.4.4配置
7.4.5應用實例
7.5 DNS服務器
7.5.1簡介
13.3.1基本的GTK+程序
13.3.2編譯GTK+源程序
13.3.3應用容器的GTK+程序
13.4本章小結
習題
第14章 Qt圖形界面程序設計
14.1 Qt程序設計簡介
14.2開發Qt圖形界面程序
14.2.1簡單的Qt圖形程序
14.2.2 Qt程序的編譯
14.2.3 Qt Creator程序開發
14.3本章小結
習題
第15章集成開發環境KDevelop的使用
15.1 KDevelop簡介
15.2 KDevelop的使用
15.2.1啟動KDevelop
15.2.2創建工程
15.2.3編輯工程
15.2.4編譯生成工程
15.3本章小結
習題
第16章 集成開發環境Eclipse的使用
16.1 Eclipse概述
16.1.1 Eclipse簡介
16.1.2 Eclipse的優勢
16.2 Eclipse的安裝與使用
16.2.1 JDK8安裝配置
16.2.2安裝與使用Eclipse
16.2.3 Eclipse界面組成
16.2.4創建第一個Java應用程序
16.3 Eclipse RCP應用開發
16.3.1什么是RCP
16.3.2新建RCP項目
16.3.3項目的組織結構
16.3.4 RCP基本框架
16.3.5發布RCP應用程序
16.4本章小結
習題
附錄Linux終端命令
Linux是一個優秀的操作系統,它支持多用戶、多進程及多線程,以穩定、強健、可靠的性能著稱。Linux提供了強大的服務器功能,因此在網絡技術日益發展的今天,受到越來越多的企業和個人的青睞。越來越多的網絡及網絡服務器都選擇Linux作為運行平臺。
目前在很多國家,以Linux為代表的自由軟件已經在包括政務、軍事、商業等眾多領域獲得了廣泛的應用。在我國,Lmux也在電子政務、電子商務等信息化建設領域嶄露頭角。在今后數年,高水平的Linux專業人才將成為IT領域乃至整個就業市場中的新寵。
在出現的早期,Linux主要在學術團體、專業領域中使用,普通用戶常常對它望而生畏。其實,作為一個通用操作系統,Linux與Windows功能類似,操作也基本相同。而且經過多年的發展,在全世界眾多精英的共同努力下,Linux在系統的功能和性能、使用和管理的便利性方面都有顯著提高。普通用戶通過學習完全可以掌握它,并利用它的強大功能使自己在信息化過程中如虎添翼。
Fedora Linux從Red Hat Linux發展而來,是Linux的一個主要發行版本,是應用*廣泛也是使用*方便的版本之一。它繼承了Linux的高性能,融入了更多易操作的特點,并增加了很多新功能。本書以Fedora 21為藍本,由淺入深地介紹Linux系統,幫助讀者對Unux系統有一個整體的認識,逐步掌握Linux的基本使用方法和管理技術,*終自如地使用和管理Linux系統,并在Lmux上進行軟件開發。
本書面向那些已經熟悉Windows系統、具有基本的網絡知識和程序設計語言(C/C++、Java)基礎的讀者,為他們提供另一種融入信息化社會的途徑。全書包含使用基礎、系統管理和程序設計三個部分。下面介紹一下各部分的主要內容。
第一部分介紹Linux的使用基礎,包括第1—5章,主要面向初學者,目的是使讀者快速認識Linux、熟悉Linux操作環境、掌握Linux的基本操作。第1章首先介紹了Linux系統的起源、特點以及與其他操作系統的異同,使讀者能夠從總體上了解Linux的特點和功能。同時,還介紹了Fedora 21的安裝、登錄、注銷以及關閉系統的方法。第2章介紹了shell的概念和一些常用的shell命令,重點介紹Linux系統的文件和目錄的基本操作。此外還介紹了壓縮與歸檔、rpm軟件包管理、在線幫助等常用的shell命令。第3章介紹X Window及常用的圖形化桌面系統GNOME的使用。第4章介紹Fedora中常用的應用軟件,包括辦公軟件、網絡應用軟件、多媒體應用軟件以及其他常用工具。第5章介紹常用軟硬件的安裝與管理,包括Linux統一的設備模型、硬件驅動安裝的一般步驟、軟件管理的常用命令與方法。
第二部分介紹Linux的系統管理,包括第6~10章,主要面向高級用戶和系統管理者,涉及網絡管理、網絡服務配置、系統管理與監視以及系統安全管理等內容。第6章介紹網絡接口的配置以及系統的TCP/IP網絡管理。第7章介紹常用的網絡服務的安裝、配置和運行。第8章介紹系統管理與監視技術,包括用戶管理、進程管理、系統管理以及日志查看。第9章介紹Linux系統的安全管理技術,包括標準Linux系統的安全設置方法以及Linux內置的安全子系統SELinux。第10章介紹Linux系統的定制方法,包括Linux內核的定制和發行版本的定制。通過這部分的學習,讀者可以在多方面實現對Linux的系統管理,既可以實現對系統軟硬件的管理,還可以根據自己的需求實現對Linux內核和應用的定制,充分發揮Linux靈活、安全以及功能豐富的優點。
第三部分介紹Linux平臺上的程序設計,包括第11~ 16章,主要面向那些已經具有一定的程序設計語言基礎而希望在Linux平臺上進行軟件開發的讀者。Linux不僅僅是強大的操作系統,更是一個自由、開放的平臺。在這個平臺上,集成了很多方便、高效的開發工具,為用戶設計滿足各種需求的應用軟件提供了豐富的手段。該部分先后介紹了6個開發環境和工具:第11章介紹shell程序設計技術,第12章介紹如何利用GCC工具在Linux平臺上進行C/C++程序的開發,第13章介紹使用CTK+開?發工具包開發圖形界面應用程序的方法,第14章介紹使用Qt工具包開發圖形界面應用程序的方法,第15章介紹KDevelop圖形界面集成開發環境的使用,第16章介紹使用Eclipse工具進行Java語言應用程序的開發方法。通過這部分的學習,讀者能夠掌握在Linux下進行軟件開發的基本步驟和方法,了解幾種常用開發工具的功能和使用方法,從而迅速從原來的開發環境轉換到Linux下進行軟件開發。
本書在第2版的基礎上,根據作者在Linux系統的教學、研究與開發方面的實踐經驗,結合Linux系統的新進展改編而成。但是,由于Linux涉及的知識體系相當龐大,用一本書的容量來展示其功能必然需要對內容做適當取舍,因而不可能滿足所有讀者的需求。此外,由于時間倉促,本書中難免出現疏漏,有不當之處或者是對本書的建議,敬請廣大讀者不吝賜教。