注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux 編程基礎(chǔ)

Linux 編程基礎(chǔ)

Linux 編程基礎(chǔ)

定 價(jià):¥39.80

作 者: 李養(yǎng)群 王攀 周梅
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 工學(xué) 教材 研究生/本科/??平滩?/td>

ISBN: 9787115380593 出版時(shí)間: 2015-02-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書可分為:Linux基本操作、Linux編程環(huán)境和Linux編程基本開發(fā)三個(gè)方面的內(nèi)容。Linux基本操作主要介紹Linux操作系統(tǒng)特點(diǎn)、安裝和使用;Linux常用命令的使用方法和具體使用;Linux 中的Shell編程基本語法、基本語句和執(zhí)行、調(diào)試方法。Linux編程環(huán)境,主要圍繞Linux編程相關(guān)工具進(jìn)行介紹,包括gcc/gdb/make工具的主要參數(shù)和使用方法。Linux系統(tǒng)編程主要包括文件系統(tǒng)編程;進(jìn)程管理;信號(hào)的處理;進(jìn)程間通信;多線程編程;網(wǎng)絡(luò)編程;Linux下數(shù)據(jù)庫編程等相關(guān)知識(shí)。最后的附錄還附上了Linux編程相關(guān)的基礎(chǔ)實(shí)驗(yàn)等內(nèi)容。

作者簡介

  李養(yǎng)群老師主要研究物聯(lián)網(wǎng)、嵌入式系統(tǒng)等領(lǐng)域。曾發(fā)表過期刊《基于BPEL4WS的新型電信業(yè)務(wù)創(chuàng)建方法》等。

圖書目錄

第一章 Linux 基礎(chǔ) 1
1.1 什么是Linux ? 1
1.1.1 Linux操作系統(tǒng)特點(diǎn) 1
1.1.2 Linux操作系統(tǒng)組成部分 1
1.2 Linux版本及Fedora操作系統(tǒng) 2
1.2.1 Linux內(nèi)核版本 2
1.2.2 Linux 發(fā)行版 3
1.2.3 Fedora操作系統(tǒng) 3
1.2.4 Fedora發(fā)行方式 4
1.2.4 Fedora 系統(tǒng)安裝基本要求 4
1.3 Fedora 20的安裝 5
1.3.1 虛擬機(jī)下的fedora20的安裝準(zhǔn)備 5
1.3.2 Fedora 20安裝 9
1.4 Linux常用命令 11
1.4.1 Linux命令執(zhí)行方法 12
1.4.2 Linux 常用各種命令 13
1.6 VI編輯器的使用 31
1.4.3 vi編輯器的使用 32
1.5 POSIX標(biāo)準(zhǔn)和LSB標(biāo)準(zhǔn) 35
第2章 Linux編程環(huán)境 1
2.1 gcc編譯器的使用 1
2.1.1 gcc編譯器簡介 1
2.1.2 gcc常用選項(xiàng):預(yù)處理控制 2
2.1.3 gcc常用選項(xiàng):編譯及警告信息控制選項(xiàng) 3
2.1.4 gcc常用選項(xiàng):C語言標(biāo)準(zhǔn)控制選項(xiàng)和程序調(diào)試及優(yōu)化選項(xiàng) 6
2.1.5 gcc常用選項(xiàng):搜索路徑控制和gcc鏈接選項(xiàng) 6
2.1.6 利用gcc創(chuàng)建庫文件 7
2.2 GDB調(diào)試器的使用 10
2.2.1 gdb調(diào)試器的使用 11
2.2.2 gdb調(diào)試器使用實(shí)例 18
2.3 make工具 19
2.3.1 第一個(gè)makefile文件 19
2.3.2 makefile編寫規(guī)則 20
2.3.3 make的基本工作原理及過程 21
2.3.4 makefile文件 22
第3章 Shell編程 1
3.1 Shell基礎(chǔ) 1
3.1.1 Shell交互方式 1
3.1.2 Shell基本功能 1
3.2 Bash編程 2
3.3 Shell中的特殊字符 3
3.3.1.轉(zhuǎn)義符 ”” 3
3.3. 2.單引號(hào) 4
3.3.3. 雙引號(hào) 4
3.3.4.命令替換符號(hào)`(該符號(hào)為鍵盤上1左邊的`符號(hào),不是單引號(hào)) 5
3.4 Shell變量 5
3.4.1 Shell用戶變量定義 6
3.4.2 Shell環(huán)境變量 6
3.4.3 Shell內(nèi)部變量 7
3.4.4 Shell參數(shù)擴(kuò)展(Parameter Expansion) 8
3.4.5 Shell變量的算術(shù)擴(kuò)展 9
3.4.6 條件表達(dá)式 10
3.4.7 Shell字符串操作 11
3.5 Shell控制語句 13
3.5.1 條件語句 13
3.5.2 循環(huán)語句 15
3.6 Shell其它命令 18
3.6.1 管道命令 | 18
3.6.2 重定向命令 18
3.6.3 echo命令 20
3.6.4 shift命令 20
3.7 Shell函數(shù) 21
3.8 Shell 數(shù)組 22
3.9 Shell中Dialog工具 22
3.10 Bash調(diào)試 25
第四章 文件I/O操作 1
4.1 概述 1
4.2 文件I/O操作 1
4.2.1 文件的創(chuàng)建 2
4.2.2 文件的打開及關(guān)閉 2
4.2.3 文件的讀取/寫入 3
4.2.4 文件的定位 4
4.2.5 文件刪除 5
4.2.6 文件描述符屬性控制fcntl 5
4.2.7 文件操作實(shí)例 10
4.3 目錄 12
4.3.1 目錄概述 12
4.3.2 Linux文件系統(tǒng)ext2基本結(jié)構(gòu) 13
4.3.3 與目錄有關(guān)的系統(tǒng)調(diào)用 14
4.4 文件與目錄的屬性 17
4.4.1 獲得文件或目錄屬性 17
4.4.2 文件或目錄的模式 17
4.4.3 符號(hào)鏈接 20
4.4.4 文件屬性的更改 22
4.5 標(biāo)準(zhǔn)文件I/O 23
4.6 處理系統(tǒng)調(diào)用中的錯(cuò)誤 24
第5章 Linux進(jìn)程管理 1
5.1 進(jìn)程基本概念 1
5.2 進(jìn)程創(chuàng)建和命令執(zhí)行 2
5.3 進(jìn)程退出 7
5.3.1 守護(hù)進(jìn)程 7
5.3.2 僵尸進(jìn)程 11
5.3.3進(jìn)程退出狀態(tài) 12
5.4 進(jìn)程開發(fā)實(shí)例 14
第六章 信號(hào)及信號(hào)處理 1
6.1 信號(hào)的基本概念 1
6.1.1 信號(hào)的使用和產(chǎn)生 1
6.1.2 信號(hào)的狀態(tài) 2
6.2 信號(hào)的分類 2
6.2.1 可靠與不可靠信號(hào) 2
6.2.2 實(shí)時(shí)信號(hào)與非實(shí)時(shí)信號(hào) 2
6.3 信號(hào)的處理 4
6.3.1 signal信號(hào)處理機(jī)制 4
6.3.2 sigaction信號(hào)處理機(jī)制 7
6.4 信號(hào)發(fā)送函數(shù) 11
6.5 可重入函數(shù) 12
6.6 父子進(jìn)程的信號(hào)處理 13
6.7 信號(hào)處理機(jī)制的應(yīng)用 15
6.8 系統(tǒng)定時(shí)信號(hào) 16
6.8.1 睡眠函數(shù) 16
6.8.2 計(jì)時(shí)器 17
總結(jié) 19
第7章進(jìn)程間通信 1
7.1 進(jìn)程間通信基本概念 1
7.1.1 進(jìn)程通信的作用 1
7.1.2 進(jìn)程通信的實(shí)現(xiàn)和方法 1
7.2 管道通信 2
7.2.1 無名管道 3
7.2.2 管道與重定向 5
7.2.3 popen的介紹 9
7.2.4 命名管道 11
7.3 System V信號(hào)量 16
7.3.1 信號(hào)量的用法 16
7.3.2 信號(hào)量實(shí)例 18
7.4 POSIX有名信號(hào)量 21
7.4.1 POSIX有名信號(hào)量的使用 21
7.4.2 有名信號(hào)量實(shí)例 22
7.5 共享內(nèi)存 25
7.5.1 共享內(nèi)存步驟 25
7.5.2 System V 共享內(nèi)存API 25
7.5.3 共享內(nèi)存實(shí)例 27
7.5.4 mmap共享內(nèi)存機(jī)制 30
7.6 消息隊(duì)列 33
7.6.1 消息隊(duì)列的實(shí)現(xiàn)原理 34
7.6.2 消息隊(duì)列系統(tǒng)調(diào)用 34
7.6.3 消息隊(duì)列實(shí)例 35
第8章 多線程編程 1
8.1 多線程概念 1
8.2 線程狀態(tài)與線程編程 2
8.2.1 線程的創(chuàng)建和參數(shù)傳遞 2
8.2.2 線程終止 pthread_exit 4
8.2.3線程掛起 pthread_join 7
8.2.5 線程其它相關(guān)系統(tǒng)調(diào)用 8
8.3 線程的同步與互斥 9
8.3.1 互斥量(mutex) 9
8.3.2 互斥量的使用 9
8.3.3 信號(hào)量 13
8.3.4 信號(hào)量的使用方法 13
8.3.5 條件變量 17
8.3.6 條件變量的使用 18
第九章 Linux網(wǎng)絡(luò)編程 1
9.1. 計(jì)算機(jī)網(wǎng)絡(luò)概述 1
9.1.1 計(jì)算機(jī)網(wǎng)絡(luò)的組成及特點(diǎn) 1
9.1.2 計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議 2
9.1.3 網(wǎng)絡(luò)協(xié)議分層 2
9.1.4 TCP/IP協(xié)議 3
9.1.5 Client/Server模型 3
9.1.6 Linux網(wǎng)絡(luò)編程概述 3
9.1.7 網(wǎng)絡(luò)協(xié)議棧 4
9.2. Socket編程 4
9.2.1 什么是 Socket? 4
9.2.2 socket編程基本系統(tǒng)調(diào)用 5
9.2.3 socket stream服務(wù) 13
9.2.4 Socket數(shù)據(jù)報(bào)服務(wù) 16
9.2.5 Socket原始套接字服務(wù) 19
9.3. Linux網(wǎng)絡(luò)編程高級(jí)I/O 25
9.3.1 socket阻塞/非阻塞方式 25
9.3.2 非阻塞socekt用法 26
9.3.3 socket與多路復(fù)用 29
9.4. Linux網(wǎng)絡(luò)并發(fā)編程 43
9.4.1 Linux網(wǎng)絡(luò)編程與多進(jìn)程 44
第10章 Linux 下的數(shù)據(jù)庫編程 1
10.1 MySQL數(shù)據(jù)庫簡介 1
10.1.1 Linux數(shù)據(jù)庫編程應(yīng)用 2
10.1.2 MySQL API的兩種形式 2
10.1.3 MySQL CAPI的使用 2
10.2 Linux數(shù)據(jù)庫編程基本方法 3
10.3 MySQL數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)及API 3
10.3.1 數(shù)據(jù)結(jié)構(gòu) 3
10.3.2 MySQL操作API 4
10.4 MySQL數(shù)據(jù)庫編程實(shí)例 10

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)