第1章 Linux基礎及安裝 1.1 Linux概述 1.1.1 Linux的簡介 1.1.2 Linux的特點 1.1.3 Linux的主要組成 1.1.4 Linux的版本介紹 1.1.5 Linux與其他操作系統 1.2 Red Hat Enterprise Linux 6安裝 1.2.1 Red Hat Enterprise Linux介紹 1.2.2 選擇安裝方式 1.2.3 安裝步驟 1.2.4 啟動Linux 1.3 Linux基礎 1.3.1 Linux的用戶類型 1.3.2 Linux的登錄 1.3.3 Linux的注銷 1.3.4 Linux的運行級別 1.3.5 Linux的關機和重啟 1.3.6 Linux的基本命令 1.4 Linux的GUI 1.4.1 X Window介紹 1.4.2 GNOME 1.4.3 KDE 本章小結 本章習題第2章 Linux的文件系統 2.1 Linux文件系統基礎 2.1.1 Linux文件系統概述 2.1.2 Linux文件系統的特點 2.1.3 Linux文件系統的組成 2.2 Linux文件系統類型 2.2.1 ext文件系統 2.2.2 其他文件系統 2.3 Linux文件系統操作 2.3.1 文件和目錄的基本概念 2.3.2 文件操作命令 2.3.3 目錄操作命令 2.3.4 改變文件或目錄存取權限的命令 2.3.5 改變用戶組和文件主的命令 2.3.6 鏈接文件的命令 本章小結 本章習題第3章 LiI IUX的vim編輯器 3.1 vim簡介 3.2 vim工作模式 3.3 vim的進入與退出 3.3.1 進入vim 3.3.2 退出vim 3.4 vim的編輯命令 3.4.1 移動光標 3.4.2 文本插入 3.4.3 文本刪除 3.4.4 文本復制與粘貼 3.4.5 文本移動 3.4.6 文本查找與替換 3.4.7 重復與取消 3.4.8 vim中執行Shell命令 3.4.9 文件的讀寫 3.5 使用vim創建Shell腳本 3.6 使用vim創建c程序 本章小結 本章習題第4章 Linux系統管理基礎 4.1 系統啟動、運行與系統關閉 4.1.1 系統啟動 4.1.2 系統運行級別 4.1.3 系統關閉 4.2 用戶管理 4.2.1 用戶管理簡介 4.2.2 用戶管理方法 4.2.3 用戶管理相關配置文件 4.2.4 用戶管理命令 4.3 設備管理 4.3.1 設備標識 4.3.2 磁盤和分區管理命令 4.3.3 存儲設備的掛載與卸載 4.4 進程管理 4.4.1 進程的概念 4.4.2 啟動進程 4.4.3 進程管理命令 4.5 日志管理 4.5.1 Linux的日志 4.5.2 常用日志文件 4.5.3 日志分析工具 本章小結 本章習題第5章 Linux的網絡管理及應用 5.1 Linux網絡管理命令 5.1.1 ifconfig 5.1.2 ping 5.1.3 netstat 5.1.4 其他常用命令 5.2 文件服務器配置NFS,samba 5.2.1 NFS配置 5.2.2 samba配置 5.3 DNS服務器配置 5.4 Web服務器配置 5.5 Mail服務器配置 5.6 FTP服務器配置 本章小結 本章習題第6章 Linux下Shell編程 6.1 Shell簡介 6.1.1 什么是Shell 6.1.2 Shell種類介紹 6.2 Shell基礎 6.2.1 Shell命令處理過程 6.2.2 標準輸入/輸出和重定向 6.2.3 管道 6.2.4 特殊字符 6.2.5 別名 6.2.6 命令歷史 6.3 Shell腳本 6.3.1 什么是Shell腳本 6.3.2 Shell腳本執行方式 6.4 Shell變量 6.4.1 用戶自定義變量 6.4.2 環境變量 6.4.3 位置變量 6.4.4 特殊變量 6.5 Shell編程基礎 6.5.1 Shell腳本的輸入/輸出 6.5.2 Shell的邏輯運算 6.5.3 Shell的算術運算 6.6 Shell的控制結構 6.6.1 if語句 6.6.2 case語句 6.6.3 for語句 6.6.4 while語句 6.6.5 until語句 6.6.6 break和continue語句 6.7 Shell函數 6.7.1 函數定義 6.7.2 函數調用 本章小結 本章習題第7章 Linux下C編程 7.1 Linux下C編程基礎 7.2 常用開發工具 7.2.1 GCC簡介 7.2.2 GCC的使用 7.2.3 簡單的C語言程序 7.2.4 程序調試工具gdb 7.2.5 程序維護工具make 7.2.6 Linux下make示例 7.3 進程控制系統調用 7_3.1 進程創建 7.3.2 進程執行 7.3.3 獲取指定進程標識符 7.3.4 進程終止 7.3.5 進程等待 7.3.6 進程間信號通信 7.4 線程控制系統調用 7.4.1 線程控制系統調用 7.4.2 線程控制函數示例 7.5 文件系統調用 7.5.1 創建文件 7.5.2 打開文件和關閉文件 7.5.3 讀寫文件 7.5.4 文件定位 本章小結 本章習題第8章 GTK+圖形界面程序設計 8.1 GTK+程序設計簡介 8.2 使用GTK+開發圖形界面程序 8.2.1 按鈕和標簽 8.2.2 文本輸入框 8.2.3 復選按鈕 8.2.4 組合框 8.2.5 框架 8.2.6 圖像控件 8.2.7 菜單的制作 8.2.8 工具欄的制作 8.2.9 狀態欄的制作 本章小結 本章習題第9章 Qt圖形界面程序設計 9.1 Qt程序設計簡介 9.2 開發Qt圖形界面程序 9.2.1 標準輸入框例子 9.2.2 標準對話框的實例 9.2.3 記事本小程序 本章小結 本章習題參考文獻