出版時(shí)間:2011-7 出版社:電子工業(yè) 作者:余國平 頁數(shù):555
Tag標(biāo)簽:無
內(nèi)容概要
本書系統(tǒng)地論述了Linux工具與編程的相關(guān)知識。全書內(nèi)容可分為兩部分:Linux知識的初級部分和高級部分。其中初級部分包括Linux操作系統(tǒng)介紹、Linux命令說明、Linux常見實(shí)用工具(正則表達(dá)式、find、sed、awk)、Shell編程、Linux
C語言程序設(shè)計(jì)、Linux
C語言開發(fā)工具(vi與vim編輯器、gcc、Makefile和gdb);高級部分包括Linux進(jìn)程編程(Linux進(jìn)程、Linux線程、管道與信號、消息隊(duì)列、信號量和共享內(nèi)存)、Linux文件編程、網(wǎng)絡(luò)編程和XML編程。
書籍目錄
第1篇 Linux命令及其工具
第1章 Linux系統(tǒng)與命令
1.1 Linux操作系統(tǒng)
1.1.1 Linux重要概念
1.1.2 Linux組成
1.1.3 Linux目錄結(jié)構(gòu)
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常用實(shí)用工具
2.1 正則表達(dá)式
2.2 find查找命令
2.2.1 find語法
2.2.2 find實(shí)例練習(xí)
2.3 sed
2.3.1 sed語法
2.3.2 sed實(shí)例練習(xí)
2.4 awk
2.4.1 awk語法
2.4.2 awk實(shí)例練習(xí)
第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的符號、變量及運(yùn)行
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的流程控制結(jié)構(gòu)
3.5.1 if語句
3.5.2 case語句
3.5.3 while語句
3.5.4 until語句
3.5.5 for語句
3.5.6 跳轉(zhuǎn)語句
3.6 Shell數(shù)組
3.7 Shell函數(shù)
3.8 I/O重定向
3.9 Shell內(nèi)置命令
3.10 實(shí)用Shell腳本
第2篇 Linux C語言程序設(shè)計(jì)
第4章 C語言基礎(chǔ)
4.1 C語言基本概念
4.2 常量與變量
4.3 運(yùn)算符
4.4 C語言控制結(jié)構(gòu)
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ù)定義與調(diào)用
5.3.1 函數(shù)定義
5.3.2 函數(shù)的參數(shù)與返回值
5.3.3 函數(shù)調(diào)用
第6章 C語言數(shù)組、結(jié)構(gòu)體及指針
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語言結(jié)構(gòu)
6.2.1 結(jié)構(gòu)概念
6.2.2 結(jié)構(gòu)變量
6.3 指針
6.3.1 指針概念
6.3.2 sizeof、void、const說明
6.3.3 指針變量作為函數(shù)參數(shù)
6.3.4 指針的運(yùn)算
6.3.5 指向數(shù)組的指針變量
6.3.6 數(shù)組名作為函數(shù)參數(shù)
6.3.7 函數(shù)指針變量
6.3.8 返回指針類型函數(shù)
6.3.9 指向指針的指針
6.3.10 結(jié)構(gòu)指針
6.3.11 動態(tài)存儲分配
6.3.12 指針鏈表
6.3.13 指針數(shù)據(jù)類型小結(jié)
第7章 C語言預(yù)處理
7.1 define宏定義
7.2 typedef重定義
7.3 inline關(guān)鍵字
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章 字符串和內(nèi)存操作函數(shù)
9.1 字符串操作函數(shù)說明
9.2 字符串函數(shù)操作
9.3 字符類型測試函數(shù)
9.4 字符串轉(zhuǎn)換函數(shù)
第10章 標(biāo)準(zhǔn)I/O文件編程
10.1 文件打開方式
10.2 標(biāo)準(zhǔn)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個(gè)人使用經(jīng)驗(yàn)
11.1.5 vim的使用
11.1.6 文件編碼
11.1.7 vi與vim模擬練習(xí)
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的運(yùn)行
11.3.4 Makefile的擴(kuò)展話題
11.4 gdb
11.4.1 gdb語法
11.4.2 gdb調(diào)試
第3篇 Linux進(jìn)程
第12章 Linux進(jìn)程編程
12.1 Linux進(jìn)程編程基本概念
12.1.1 登錄
12.1.2 文件和目錄
12.1.3 輸入和輸出
12.1.4 程序與進(jìn)程
12.1.5 ANSI C
12.1.6 用戶標(biāo)識
12.1.7 出錯處理
12.1.8 Linux信號、時(shí)間值與系統(tǒng)調(diào)用
12.2 Linux進(jìn)程環(huán)境
12.3 Linux進(jìn)程控制
12.4 進(jìn)程關(guān)系
12.5 守護(hù)進(jìn)程與多進(jìn)程并發(fā)案例
12.5.1 守護(hù)進(jìn)程的編寫
12.5.2 多進(jìn)程并發(fā)項(xiàng)目案例
第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進(jìn)程間通信——管道與信號
14.1 進(jìn)程間通信概述
14.2 管道
14.2.1 pipe管道
14.2.2 標(biāo)準(zhǔn)流管道
14.2.3 命名管道(FIFO)
14.3 信號
14.3.1 信號概述
14.3.2 信號的發(fā)送和捕捉函數(shù)
14.3.3 信號的處理
第15章 System V進(jìn)程間通信
15.1 System V進(jìn)程間通信的鍵值
15.2 消息隊(duì)列
15.2.1 消息隊(duì)列簡要說明
15.2.2 消息隊(duì)列函數(shù)
15.2.3 消息隊(duì)列使用程序范例
15.3 信號量
15.3.1 信號量簡要說明
15.3.2 信號量函數(shù)
15.3.3 信號量應(yīng)用程序示例
15.4 共享內(nèi)存
15.4.1 共享內(nèi)存簡要說明
15.4.2 共享內(nèi)存函數(shù)
15.4.3 共享內(nèi)存應(yīng)用范例
第4篇 Linux文件
第16章 Linux文件編程
16.1 文件系統(tǒng)函數(shù)
16.2 初級文件I/O函數(shù)
16.3 標(biāo)準(zhǔn)I/O的緩沖和刷新
第5篇 網(wǎng)絡(luò)編程
第17章 網(wǎng)絡(luò)知識基礎(chǔ)
17.1 網(wǎng)絡(luò)體系結(jié)構(gòu)及協(xié)議
17.1.1 網(wǎng)絡(luò)體系結(jié)構(gòu)概念
17.1.2 TCP/IP模型
17.1.3 網(wǎng)絡(luò)分類與廣域網(wǎng)
17.1.4 網(wǎng)絡(luò)地址
17.2 TCP/IP協(xié)議簇報(bào)文格式
第18章 Socket編程
18.1 套接字說明及函數(shù)說明
18.1.1 套接字說明
18.1.2 Socket地址說明及轉(zhuǎn)換函數(shù)
18.1.3 Socket主要函數(shù)說明
18.2 TCP套接字編程
18.2.1 TCP套接字編程模型
18.2.2 迭代服務(wù)器編程
18.2.3 并發(fā)服務(wù)器編程
18.3 TCP文件服務(wù)器項(xiàng)目案例
18.4 UDP編程
18.4.1 普通UDP服務(wù)器編程
18.4.2 UDP廣播
18.4.3 UDP多播
18.5 原始套接字
18.5.1 原始套接字說明
18.5.2 原始套接字舉例
18.6 本地進(jìn)程間套接字
18.6.1 非命名UNIX域套接字管道
18.6.2 UNIX域套接字
18.7 I/O編程模型
第6篇 XML編程
編輯推薦
由余國平編著的《深入淺出Linux工具與編程》內(nèi)容通俗易懂,作者力求讓Linux技術(shù)變得簡單,讀者在閱讀本書后能大大增加學(xué)習(xí)Linux技術(shù)的信心。本書把繁多的Linux。技術(shù)進(jìn)行了濃縮,能大大節(jié)約讀者的學(xué)習(xí)時(shí)間和學(xué)習(xí)成本。本書注重對技術(shù)概念的簡要闡述,更注重技術(shù)實(shí)現(xiàn),書中對一些技術(shù)細(xì)節(jié)的歸納來源于作者多年工作經(jīng)驗(yàn)的總結(jié)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載