出版時間:2011-7 出版社:電子工業(yè) 作者:余國平 頁數(shù):555
Tag標簽:無
內容概要
本書系統(tǒng)地論述了Linux工具與編程的相關知識。全書內容可分為兩部分:Linux知識的初級部分和高級部分。其中初級部分包括Linux操作系統(tǒng)介紹、Linux命令說明、Linux常見實用工具(正則表達式、find、sed、awk)、Shell編程、Linux
C語言程序設計、Linux
C語言開發(fā)工具(vi與vim編輯器、gcc、Makefile和gdb);高級部分包括Linux進程編程(Linux進程、Linux線程、管道與信號、消息隊列、信號量和共享內存)、Linux文件編程、網絡編程和XML編程。
書籍目錄
第1篇 Linux命令及其工具
第1章 Linux系統(tǒng)與命令
1.1 Linux操作系統(tǒng)
1.1.1 Linux重要概念
1.1.2 Linux組成
1.1.3 Linux目錄結構
1.1.4 Linux操作系統(tǒng)的組成
1.1.5 Linux用戶管理
1.1.6 Linux文件管理
1.2 Linux命令
1.2.1 Linux命令幫助
1.2.2 Linux命令的符號及意義
1.2.3 Linux命令
第2章 Linux常用實用工具
2.1 正則表達式
2.2 find查找命令
2.2.1 find語法
2.2.2 find實例練習
2.3 sed
2.3.1 sed語法
2.3.2 sed實例練習
2.4 awk
2.4.1 awk語法
2.4.2 awk實例練習
第3章 Shell編程
3.1 Shell環(huán)境變量
3.1.1 環(huán)境變量說明
3.1.2 用戶常用的系統(tǒng)環(huán)境變量
3.1.3 用戶登錄腳本示例
3.2 Shell的符號、變量及運行
3.2.1 Shell中的符號及其含義
3.2.2 “反引號命令替換
3.2.3 Shell變量
3.2.4 Shell腳本執(zhí)行
3.2.5 Shell退出狀態(tài)
3.3 Shell的輸入和輸出
3.3.1 Shell的輸入
3.3.2 Shell的輸出
3.4 Shell測試條件
3.5 Shell的流程控制結構
3.5.1 if語句
3.5.2 case語句
3.5.3 while語句
3.5.4 until語句
3.5.5 for語句
3.5.6 跳轉語句
3.6 Shell數(shù)組
3.7 Shell函數(shù)
3.8 I/O重定向
3.9 Shell內置命令
3.10 實用Shell腳本
第2篇 Linux C語言程序設計
第4章 C語言基礎
4.1 C語言基本概念
4.2 常量與變量
4.3 運算符
4.4 C語言控制結構
4.4.1 if語句
4.4.2 switch語句
4.4.3 goto語句
4.4.4 while語句
4.4.5 do-while語句
4.4.6 for語句
4.4.7 break和continue語句
第5章 C語言函數(shù)
5.1 函數(shù)簡述
5.2 函數(shù)變量
5.3 函數(shù)定義與調用
5.3.1 函數(shù)定義
5.3.2 函數(shù)的參數(shù)與返回值
5.3.3 函數(shù)調用
第6章 C語言數(shù)組、結構體及指針
6.1 C語言數(shù)組
6.1.1 數(shù)組概述
6.1.2 一維數(shù)組
6.1.3 二維數(shù)組
6.1.4 字符數(shù)組
6.1.5 冒泡法排序
6.2 C語言結構
6.2.1 結構概念
6.2.2 結構變量
6.3 指針
6.3.1 指針概念
6.3.2 sizeof、void、const說明
6.3.3 指針變量作為函數(shù)參數(shù)
6.3.4 指針的運算
6.3.5 指向數(shù)組的指針變量
6.3.6 數(shù)組名作為函數(shù)參數(shù)
6.3.7 函數(shù)指針變量
6.3.8 返回指針類型函數(shù)
6.3.9 指向指針的指針
6.3.10 結構指針
6.3.11 動態(tài)存儲分配
6.3.12 指針鏈表
6.3.13 指針數(shù)據(jù)類型小結
第7章 C語言預處理
7.1 define宏定義
7.2 typedef重定義
7.3 inline關鍵字
7.4 條件編譯
7.5 頭文件的使用
第8章 格式化I/O函數(shù)
8.1 格式化輸出函數(shù)
8.1.1 輸出函數(shù)原型
8.1.2 輸出函數(shù)格式說明
8.2 格式化輸入函數(shù)
8.2.1 輸入函數(shù)原型
8.2.2 輸入函數(shù)格式說明
第9章 字符串和內存操作函數(shù)
9.1 字符串操作函數(shù)說明
9.2 字符串函數(shù)操作
9.3 字符類型測試函數(shù)
9.4 字符串轉換函數(shù)
第10章 標準I/O文件編程
10.1 文件打開方式
10.2 標準I/O函數(shù)說明及程序范例
第11章 Linux C語言開發(fā)工具
11.1 vi與vim
11.1.1 vi與vim概述
11.1.2 指令模式
11.1.3 末行模式
11.1.4 vim個人使用經驗
11.1.5 vim的使用
11.1.6 文件編碼
11.1.7 vi與vim模擬練習
11.2 gcc
11.2.1 gcc簡要說明
11.2.2 gcc參數(shù)
11.3 Makefile
11.3.1 Makefile簡介
11.3.2 Makefile語法
11.3.3 Makefile的運行
11.3.4 Makefile的擴展話題
11.4 gdb
11.4.1 gdb語法
11.4.2 gdb調試
第3篇 Linux進程
第12章 Linux進程編程
12.1 Linux進程編程基本概念
12.1.1 登錄
12.1.2 文件和目錄
12.1.3 輸入和輸出
12.1.4 程序與進程
12.1.5 ANSI C
12.1.6 用戶標識
12.1.7 出錯處理
12.1.8 Linux信號、時間值與系統(tǒng)調用
12.2 Linux進程環(huán)境
12.3 Linux進程控制
12.4 進程關系
12.5 守護進程與多進程并發(fā)案例
12.5.1 守護進程的編寫
12.5.2 多進程并發(fā)項目案例
第13章 Linux線程編程
13.1 線程簡要說明
13.2 線程主要函數(shù)
13.3 線程編程
13.3.1 線程創(chuàng)建
13.3.2 終止線程
13.3.3 線程互斥
13.3.4 線程同步
第14章 Linux進程間通信——管道與信號
14.1 進程間通信概述
14.2 管道
14.2.1 pipe管道
14.2.2 標準流管道
14.2.3 命名管道(FIFO)
14.3 信號
14.3.1 信號概述
14.3.2 信號的發(fā)送和捕捉函數(shù)
14.3.3 信號的處理
第15章 System V進程間通信
15.1 System V進程間通信的鍵值
15.2 消息隊列
15.2.1 消息隊列簡要說明
15.2.2 消息隊列函數(shù)
15.2.3 消息隊列使用程序范例
15.3 信號量
15.3.1 信號量簡要說明
15.3.2 信號量函數(shù)
15.3.3 信號量應用程序示例
15.4 共享內存
15.4.1 共享內存簡要說明
15.4.2 共享內存函數(shù)
15.4.3 共享內存應用范例
第4篇 Linux文件
第16章 Linux文件編程
16.1 文件系統(tǒng)函數(shù)
16.2 初級文件I/O函數(shù)
16.3 標準I/O的緩沖和刷新
第5篇 網絡編程
第17章 網絡知識基礎
17.1 網絡體系結構及協(xié)議
17.1.1 網絡體系結構概念
17.1.2 TCP/IP模型
17.1.3 網絡分類與廣域網
17.1.4 網絡地址
17.2 TCP/IP協(xié)議簇報文格式
第18章 Socket編程
18.1 套接字說明及函數(shù)說明
18.1.1 套接字說明
18.1.2 Socket地址說明及轉換函數(shù)
18.1.3 Socket主要函數(shù)說明
18.2 TCP套接字編程
18.2.1 TCP套接字編程模型
18.2.2 迭代服務器編程
18.2.3 并發(fā)服務器編程
18.3 TCP文件服務器項目案例
18.4 UDP編程
18.4.1 普通UDP服務器編程
18.4.2 UDP廣播
18.4.3 UDP多播
18.5 原始套接字
18.5.1 原始套接字說明
18.5.2 原始套接字舉例
18.6 本地進程間套接字
18.6.1 非命名UNIX域套接字管道
18.6.2 UNIX域套接字
18.7 I/O編程模型
第6篇 XML編程
編輯推薦
由余國平編著的《深入淺出Linux工具與編程》內容通俗易懂,作者力求讓Linux技術變得簡單,讀者在閱讀本書后能大大增加學習Linux技術的信心。本書把繁多的Linux。技術進行了濃縮,能大大節(jié)約讀者的學習時間和學習成本。本書注重對技術概念的簡要闡述,更注重技術實現(xiàn),書中對一些技術細節(jié)的歸納來源于作者多年工作經驗的總結。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載