本書針對RedHatLinux9.0,系統(tǒng)介紹Linux系統(tǒng)的使用、管理與開發(fā)。全書共分為三部分。第一部分介紹Linux的基本知識,使讀者快速認識Linux,熟悉Linux操作環(huán)境,掌握Linux的基本操作。第二部分介紹硬件管理、網絡管理、網絡服務的配置、用戶管理以及如何對系統(tǒng)進行管理與監(jiān)控。第三部分主要面向希望在Linux平臺上開發(fā)軟件的讀者,介紹Linux下常用的開發(fā)工具和開發(fā)環(huán)境,注重與Windows平臺進行對比,幫助軟件開發(fā)人員迅速轉換到Linux平臺上進行軟件開發(fā)。本書由淺入深、圖文并茂、通俗易懂,不僅分析Linux核心的工作原理與結構,而且突出RedHatLinux9.0的新技術和新特點。對每一項功能,一般給出多種操作實現(xiàn)途徑。本書不僅適合Linux系統(tǒng)的初學者學習,也適合那些使用過舊版本、想了解新版本的讀者學習。高級用戶、管理者以及研究開發(fā)人員也可以將本書作為一本較為全面的參考書。本書前言Linux是一個優(yōu)秀的操作系統(tǒng),它支持多用戶、多進程及多線程,以穩(wěn)定、強健、可靠著稱。Linux提供強大的服務器功能,因此在網絡技術日益發(fā)展的今天,Linux受到越來越多的企業(yè)和個人的青睞。越來越多的網絡及網絡服務器選擇Linux作為運行平臺。目前在很多國家,以Linux為代表的自由軟件已經在政務、軍事、商業(yè)等眾多領域得到廣泛應用。在我國,Linux也在電子政務、電子商務等信息化建設領域嶄露頭角。在今后數(shù)年,高水平的Linux專業(yè)人才將成為IT領域乃至整個就業(yè)市場中的新寵。在出現(xiàn)的早期,Linux主要在學術團體、專業(yè)領域中使用,普通用戶常常對它望而生畏。其實,作為一個通用操作系統(tǒng),Linux與Windows功能類似,甚至更強大,操作也基本相同。而且經過多年的發(fā)展,在全世界眾多精英的共同努力下,Linux在操作系統(tǒng)內核以及系統(tǒng)與網絡的管理方面都有顯著提高,Linux使用的簡便性已經可以與Windows媲美。普通用戶通過學習完全可以掌握它,并利用它的強大功能使自己在信息化過程中如虎添翼。RedHatLinux操作系統(tǒng)作為Linux的一個主要發(fā)行版本,是應用最廣泛也是使用最方便的版本之一。它繼承了Linux的高性能,融入更多易操作的特點,并增加了很多新功能。本書針對其最新版本RedHatLinux9.0,由淺入深地介紹Linux系統(tǒng)??蓭椭x者對Linux系統(tǒng)有一個整體的認識,逐步掌握Linux的基本使用方法、管理技術,最終自如使用和管理Linux系統(tǒng),并在Linux上進行軟件開發(fā)。RedHatLinux9.0能很好地支持中文,許多功能都提供中文化的界面和幫助。本書面向那些已經熟悉Windows系統(tǒng)、具有基本的網絡知識和基本的程序設計語言(C/C++)基礎的讀者,為他們提供另一種融入信息化社會的途徑。本書涉及使用基礎、系統(tǒng)管理、基本的程序設計和附錄四個部分。第一部分介紹Linux的使用基礎,包括第1~4章,主要面向初學者,目的是使讀者快速認識Linux,熟悉Linux操作環(huán)境,掌握Linux的基本操作。第1章首先介紹Linux系統(tǒng)的起源、特點以及與其他操作系統(tǒng)的異同,使讀者能夠從總體上了解Linux的特點和功能。同時,還介紹RedHatLinux9.0的安裝,登錄、注銷和關閉系統(tǒng)的方法。第2章介紹shell的概念和常用的shell命令,重點介紹Linux系統(tǒng)的文件和目錄的基本操作。此外還介紹壓縮與歸檔、rpm軟件包管理、在線幫助等常用shell命令。第3章介紹常用的文本編輯器vi的使用方法。第4章介紹XWindow以及兩個主要的圖形化桌面系統(tǒng)GNOME和KDE的使用。第二部分介紹Linux的系統(tǒng)管理,包括第5~9章,主要面向高級用戶和系統(tǒng)管理者,幫助他們處理硬件問題、網絡管理問題、配置網絡服務、管理系統(tǒng)用戶以及對系統(tǒng)進行監(jiān)控與審查。第5章介紹常用硬件設備的安裝與使用方法,包括存儲設備、顯卡、聲卡、鼠標、打印機的安裝與配置。第6章介紹網絡接口的配置以及系統(tǒng)的TCP/IP網絡管理。第7章介紹常用的網絡服務的安裝、配置和運行。第8章介紹用戶管理技術,并給出一些提高系統(tǒng)安全性的管理方法。第9章介紹系統(tǒng)的進程管理和監(jiān)控技術。通過學習這部分內容,讀者不僅能夠處理各種硬件問題,進行連網配置,自如使用Linux,而且可以將Linux作為服務器,提供常用的網絡服務。此外,通過適當?shù)墓芾怼⒈O(jiān)控和審查,可以保證系統(tǒng)安全、高效地運行。第三部分介紹Linux平臺上的程序設計,包括第10~14章,主要面向那些具有一定的程序語言(C/C++)基礎,并且希望在Linux平臺上進行軟件開發(fā)的讀者。Linux不僅僅是強大的操作系統(tǒng),更是一個自由、開放的平臺。在這個平臺上,集成了很多方便、高效的開發(fā)工具,為用戶對平臺進行功能擴充與完善提供了豐富的手段。該部分將介紹5個開發(fā)環(huán)境和工具。第10章介紹shell程序設計技術,第11章介紹如何利用GCC工具在Linux平臺上進行C/C++程序的開發(fā),第12章介紹使用GTK+開發(fā)工具包開發(fā)圖形界面應用程序的方法,第13章介紹使用Qt工具包開發(fā)圖形界面應用程序的方法,第14章介紹KDevelop圖形界面集成開發(fā)環(huán)境的使用。通過學習這部分內容,讀者能夠掌握在Linux下進行軟件開發(fā)的基本步驟和方法,了解幾種常用開發(fā)工具的功能和使用方法,從而迅速從原來的開發(fā)環(huán)境轉換到Linux下進行軟件開發(fā)。第四部分包括2個附錄。附錄A包含6個實驗,通過這些實驗可以幫助讀者鞏固所學內容,培養(yǎng)靈活運用知識的能力。附錄B則給出了Linux的終端命令及命令的功能和格式,方便讀者查找。本書還為教師配有教學課件,需要者可登錄華章網站http://www.hzbook.com)下載。本書作者多年來一直從事Linux系統(tǒng)的教學、研究與開發(fā)工作,在Linux系統(tǒng)的使用、管理與開發(fā)方面積累了比較豐富的經驗。但是,由于Linux涉及的知識體系相當龐大,用一本書介紹Linux必然要對其內容作適當取舍,因而不可能滿足所有讀者的需求。此外,由于時間倉促,本書中難免出現(xiàn)疏漏,敬請廣大讀者指正。作者