《Linux系統應用與開發教程》針對Red Hat Enterprise Linux 5.0,系統介紹Linux系統的使用與開發。內容包括Linux概述、Linux桌面環境的使用、Shell環境與命令基礎、文本編輯器的使用、X Window系統、Linux系統管理與網絡管理、Shell程序設計、Linux下的C編程、GTK+圖形界面程序設計和Glade界面設計器的使用。此外,為了使讀者更好地實踐各章知識,本書為每一章設計了實驗,每一實驗配有實驗目的、預備知識、實驗內容以及實驗指導。
《Linux系統應用與開發教程》可作為高等學校計算機類專業的教材,也可作為從事相關領域科技工作者的參考書。
第一部分 Linux系統應用
第1章 Linux概述
1.1 UNIX系統發展過程
1.1.1 什么是UNIX
1.1.2 類UNIX系統
1.2 認識Linux
1.2.1 什么是Linux
1.2.2 Linux的發展歷程與特點
1.2.3 自由軟件簡介
1.2.4 Linux的主要版本
1.3 Linux系統結構
1.4 Linux的安裝
1.4.1 Linux安裝步驟
1.4.2 Linux各個目錄介紹
1.4.3 啟動與關閉Linux
1.5 本章小結
習題
第2章 Linux桌面環境的使用
2.1 RHEL介紹
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.4 RHEL5常用軟件介紹
2.4.1 Web瀏覽器
2.4.2 圖像瀏覽器
2.4.3 輸入法工具
2.4.4 使用終端
2.5 本章小結
習題
第3章 Shell環境與命令基礎
3.1 Shell環境概述
3.1.1 虛擬控制臺
3.1.2 Linux終端啟動方式
3.1.3 什么是Shell
3.1.4 Shell命令基本格式
3.2 目錄與文件操作命令
3.2.1 顯示目錄與文件操作命令
3.2.2 顯示文件內容命令
3.2.3 創建和刪除目錄命令
3.2.4 創建和刪除文件命令
3.2.5 改變目錄和查看當前目錄命令
3.2.6 復制和移動命令
3.2.7 查找命令
3.2.8 文件鏈接命令
3.2.9 修改目錄與文件權限和所屬用戶和所屬組命令
3.2.10 文件內容提取工具
3.2.11 文件狀態處理工具
3.2.12 文件處理工具tr
3.3 備份與壓縮命令
3.3.1 tar命令
3.3.2 gzip命令
3.3.3 unzip命令
3.4 其他常用命令
3.4.1 顯示文字命令echo
3.4.2 顯示日歷命令cal
3.4.3 日期時間命令date
3.4.4 清除屏幕命令clear
3.4.5 軟件包管理命令rpm
3.5 聯機幫助命令
3.5.1 man命令
3.5.2 info和help命令
3.5.3 命令語句的--help參數
3.6 本章小結
習題
第4章 Linux文本編輯器
4.1 Linux文本編輯器概述
4.1.1 ed
4.1.2 vi和vim
4.1.3 emacs
4.1.4 gedit
4.2 vi編輯器使用介紹
4.2.1 vi的工作模式
4.2.2 vi的常用命令
4.2.3 vi與Shell交互
4.2.4 文本格式轉換
4.3 本章小結
習題
第5章 X Window系統
5.1 X Window的組成和特點
5.1.1 X Window系統
5.1.2 X Window的組成
5.1.3 X Window的特點
5.2 X Window的運行原理
5.3 X Window的啟動和關閉
5.4 GNOME桌面環境介紹
5.5 KDE桌面環境介紹
5.6 本章小結
習題
第6章 系統管理
6.1 設備管理
6.1.1 磁盤設備概述
6.1.2 常用文件系統
6.1.3 掛載與卸載
6.1.4 磁盤管理命令
6.2 用戶和組管理
6.2.1 用戶管理
6.2.2 工作組管理
6.2.3 賬號查看命令
6.3 進程管理
6.3.1 進程的概念
6.3.2 進程的啟動
6.3.3 進程管理命令
6.4 系統監視與日志
6.4.1 系統監控命令
6.4.2 內存查看命令
6.4.3 日志查看命令
6.5 系統初始化過程分析
6.5.1 BIOS初始化
6.5.2 Bootloader管理程序GRUB的加載
6.5.3 內核初始化
6.5.4 第一個初始進程init啟動
6.5.5 確定系統運行級別
6.5.6 運行系統初始化腳本
6.5.7 運行指定級別目錄內的腳本
6.5.8 運行用戶自定義腳本
6.5.9 激活系統常規使用的控制臺tty
6.5.10 啟動圖形界面/文字界面
6.6 本章小結
習題
第7章 網絡管理
7.1 網絡接口配置
7.1.1 圖形界面配置工具
7.1.2 終端命令ifconfig
7.2 常用網絡管理命令
7.3 網絡設置的相關文件
7.4 常用網絡服務管理
7.4.1 網絡服務模型概述
7.4.2 Telnet服務
7.4.3 FTP服務
7.4.4 WWW服務
7.4.5 DHCP服務
7.5 本章小結
習題
第二部分 基于Linux系統的程序設計
第8章 Shell程序設計
8.1 Shell程序概述
8.1.1 Shell程序特點
8.1.2 第一個Shell程序
8.2 bash程序設計
8.2.1 bash程序結構
8.2.2 變量的聲明和使用
8.2.3 算術運算
8.2.4 條件判斷
8.2.5 控制結構
8.2.6 函數使用
8.2.7 調試腳本程序
8.3 綜合應用
8.4 本章小結
習題
第9章 基于Linux的C編程
9.1 Linux C編程
9.1.1 C語言的標準
9.1.2 C語言開發環境簡介
9.1.3 C頭文件和C函數庫
9.2 利用GCC開發C語言程序
9.2.1 GCC概述
9.2.2 GCC使用方法
9.2.3 C程序調試
9.2.4 創建與使用庫函數
9.3 軟件維護工具make
9.4 本章小結
習題
第10章 GTK+圖形界面程序設計
10.1 X Window編程概述
10.2 GTK+簡介
10.3 第一個GTK+圖形界面程序
10.3.1 GTK+程序運行環境
10.3.2 第一個GTK+窗體程序
10.4 GTK+控件
10.5 事件、信號和回調函數
10.6 GTK+界面布局
10.7 國際化編程
10.8 本章小結
習題
第11章 Glade界面設計器
11.1 Glade界面設計器概述
11.2 Glade快速瀏覽
11.2.1 Glade界面
11.2.2 Glade生成的文件
11.3 用Glade2開發圖形用戶界面
11.3.1 創建工程
11.3.2 界面設計
11.3.3 編寫業務邏輯代碼
11.4 本章小結
習題
第三部分 實驗指導
實驗1 Linux系統常用命令(一)
實驗2 Linux系統常用命令(二)
實驗3 文本編輯器vi使用
實驗4 Telnet服務應用
實驗5 VSFTP服務應用
實驗6 Shell程序設計(一)
實驗7 Shell程序設計(二)
實驗8 GCC程序設計
實驗9 GTK+程序設計
實驗10 Glade界面設計
參考文獻