●第1章 Linux操作繫統簡介
1.1 Linux概述
1.1.1 Linux的起源和發展
1.1.2 Linux的特點
1.1.3 常見Linux發行版本
1.2 安裝Linux
1.2.1 在虛擬機上安裝Linux
1.2.2 在計算機上直接安裝Linux
1.3 網絡配置
1.3.1 橋接模式
1.3.2 僅主機模式
1.3.3 NAT模式
本章小結
本章習題
第2章 Linux操作繫統管理常用命令
2.1 Linux常用命令
2.2 命令高級操作
2.2.1 命令補全
2.2.2 使用歷史命令
2.2.3 輸入/輸出重定向
2.2.4 管道功能
2.3 文件操作命令
2.4 用戶與組管理命令
2.5 網絡管理命令
2.6 進程管理命令
2.7 幫助命令
本章小結
本章習題
第3章 Shell編程
3.1 Shell概述
3.1.1 Shell的分類
3.1.2 Shell的功能
3.1.3 Shell腳本的建立與執行
3.2 Shell中的變量
3.2.1 Shell的環境變量
3.2.2 Shell的繫統變量
3.2.3 Shell的用戶自定義變量
3.2.4 Shell中變量的數學運算
3.3 Shell的特殊字符
3.3.1 Shell的通配符
3.3.2 She字符
3.3.3 Shell的轉義符
3.4 Shell中的控制語句
3.4.1 條件測試語句
3.4.2 if條件語句
3.4.3 select語句
3.4.4 case語句
3.4.5 for語句
3.4.6 while語句
3.4.7 break語句和continue語句
本章小結
本章習題
第4章 Linux常用開發工具
4.1 Linux編程環境及工具
4.2 VI編輯器
4.2.1 命令模式
4.2.2 底行命令模式
4.3 GCC編譯器
4.4 GDB調試工具
本章小結
本章習題
第5章 文件繫統與操作
5.1 磁盤的結構
5.1.1 磁盤的物理結構
5.1.2 Linux文件繫統目錄
5.1.3 inode
5.2 Linux文件繫統
5.2.1 Linux常用文件繫統
5.2.2 對文件繫統的操作
5.3 Linux文件類型和權限
5.3.1 文件類型
5.3.2 文件的權限
5.4 文件操作
5.4.1 文件描述符
5.4.2 文件操作相關函數
本章小結
本章習題
第6章 內存管理
6.1 Linux內存管理機制
6.1.1 虛擬內存管理機制
6.1.2 線性地址空間與物理地址空間
6.2 內存的控制
6.2.1 內存分配與釋放
6.2.2 內存映射
6.3 內存操作函數
6.3.1 內存復制
6.3.2 向內存賦值
6.3.3 在某一內存區域查找指定字符
6.3.4 比較內存內容
6.3.5 取得內存分頁大小
本章小結
本章習題
第7章 Linu程管理
7.1 進程概述
7.1.1 進程的概念
7.1.2 進程分類
7.1.3 進程屬性
7.2 進程控制函數
7.2.1 fork函數
7.2.2 vfork函數
7.2.3 system函數
7.2.4 execve函數
7.2.5 getpid函數
7.2.6 getppid函數
7.2.7 exit函數
7.3 進程同步
7.3.1 wait函數
7.3.2 waitpid函數
本章小結
本章習題
第8章 信號
8.1 信號的概念
8.1.1 信號的狀態
8.1.2 信號的處理方式
8.2 信號產生的條件
8.2.1 繫統調用
8.2.2 kill命令
8.2.3 軟件條件
8.3 信號操作相關函數
8.3.1 信號捕獲
8.3.2 信號阻塞
8.3.3 pause函數
8.3.4 sigsuspend函數
本章小結
本章習題
第9章 進程間通信
9.1 管道
9.1.1 匿名管道
9.1.2 命名管道
9.2 消息隊列
9.2.1 消息隊列接口函數
9.2.2 使用消息隊列實現進程間通信
9.3 信號量
9.3.1 信號量接口函數
9.3.2 使用信號量實現進程間通信
9.4 共享內存
9.4.1 共享內存接口函數
9.4.2 使用共享內存實現進程間通信
本章小結
本章習題
第10章 網絡編程基礎
10.1 計算機網絡概述
10.1.1 網絡協議
10.1.2 端口與地址
10.2 socket網絡編程
10.2.1 socket的函數接口
10.2.2 socket通信流程
10.3 網絡編程實例
10.3.1 基於TCP網絡編程
10.3.2 基於UDP網絡編程
10.3.3 基於socket的本地通信
本章小結
本章習題
參考文獻