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