《Linux C編程80例詳解》是2013年電子工業出版社出版的圖書,作者是王友九 、張艷利。
基本介紹
- 書名:Linux C編程80例詳解
- 出版社:電子工業出版社
- 頁數:287頁
- 開本:16
- 作者:王友九 張艷利
- 出版日期:2013年2月1日
- 語種:簡體中文
- ISBN:9787121192869
內容簡介,圖書目錄,
內容簡介
《Linux C編程80例詳解》是Linux C語言開發從入門到提高的教材,通過理論與實例結合的方式,深入淺出地介紹其使用方法和技巧,目的在於讓讀者快速掌握Linux C語言編程開發方法。《Linux C編程80例詳解》在編寫過程中力求做到精益求精、淺顯易懂、內容翔實,通過實用性比較強的80個實例細緻地講述了具體的編程方法、關鍵的細節技巧和工程套用實踐經驗。《Linux C編程80例詳解》從Linux系統的基礎知識入手,介紹了C語言概述、Shell之Bash、進階Shell、數據流重導向與管線命令等基礎內容,之後介紹了Linux系統管理、SecureCRT、編輯器、編譯器、調試器等開發工具,從第11章開始講解make、網路編程、TCP套接字編程、UDP套接字編程及Qt圖形編程等具體編程實例的開發。《Linux C編程80例詳解》共分為15章,通過80個套用實例介紹了Linux C語言的開發方法。本書由從事Linux系統套用和開發多年的工程師編寫。書中以簡明風趣的語言介紹Linux系統基礎知識和Linux C語言開發過程中的細微知識點。本書共包括基礎部分、Shell部分、系統管理、編程基礎、網路編程、編程拓展六大部分,每一部分都安排了多個章節分別展開講解。本書不僅在講解基礎知識入門方面淺顯易懂,最大的特點還在於提供了80個開發實例,讀者可以通過這些實例理解並掌握Linux C語言的知識點和開發過程。
圖書目錄
第1章 Linux概述
1.1 概述
1.2 Linux家族一覽
1.2.1 Ubuntu
1.2.2 CentOS
1.2.3 其他版本
1.3 Linux檔案系統
1.3.1 Linux檔案系統
1.3.2 Linux檔案類型及屬性
1.4 Linux目錄結構
1.4.1 Linux系統結構
1.4.2 目錄結構
1.5 知識點提示
1.6 本章小結
第2章 C語言概述
2.1 數據類型
2.1.1 基本數據類型
2.1.2 指針類型
2.1.3 構造類型
2.1.4 其他類型
2.2 C語言的運算符及語句
2.2.1 (實例1)——C語言的運算符
2.2.2 (實例2)——C語言的語句
2.2.3 (實例3)——C語句全接觸
2.2.4 (實例4)——函式之C語句
2.3 C語言的函式
2.3.1 函式結構
2.3.2 函式類型
2.3.3 (實例5)——函式結構全接觸
2.3.4 (實例6)——函式深入
2.4 C語言的程式
2.4.1 程式構成
2.4.2 從編輯到運行
2.4.3 (實例7)——多檔案程式
2.5 知識點提示
2.6 本章小結
第3章 Shell之Bash
3.1 Shell
3.1.1 何謂Shell
3.1.2 Shell種種
3.2 Bash
3.2.1 Bash的功能概述
3.2.2 Bash的命令
3.3 基礎命令新鮮體驗
3.3.1 (實例8)——date命令
3.3.2 (實例9)——cal命令
3.3.3 (實例10)——bc命令
3.4 知識點提示
3.5 本章小結
第4章 進階Shell
4.1 Shell變數及編程
4.1.1 變數介紹
4.1.2 環境變數
4.1.3 變數設定規則
4.1.4 Shell Script簡介
4.2 Bash的環境配置檔案
4.2.1 login Shell與non—login Shell
4.2.2 系統設定
4.2.3 用戶設定
4.3 Shell腳本的套用
4.3.1 (實例11)——Linux優先無線上網
4.3.2 (實例12)——安全刪除和恢復檔案
4.3.3 (實例13)——定時執行指定程式
4.4 知識點提示
4.5 本章小結
第5章 數據流重導向與管線命令
5.1 數據流重導向
5.1.1 何謂數據流重導向
5.1.2 (實例14)——標準輸出與標準錯誤輸出
5.1.3 (實例15)——標準輸入
5.1.4 (實例16)——/dev/null的用法
5.2 管線命令
5.2.1 管線命令來了
5.2.2 (實例17)——選擇/選取類命令cut、grep
5.2.3 (實例18)——排序類命令sort、wc、uniq
5.2.4 (實例19)——雙向重導向命令tee
5.2.5 (實例20)——字元轉換類命令tr、col、join、paste、expand
5.2.6 (實例21)——分割類命令split
5.2.7 (實例22)——參數代換命令xargs
5.3 多命令執行
5.3.1 (實例23)——多命令執行之
5.3.2 (實例24)——多命令執行之
5.3.3 (實例25)——多命令執行之
5.4 知識點提示
5.5 本章小結
第6章 Linux 系統管理
6.1 基本管理操作
6.1.1 (實例26)——系統信息管理
6.1.2 (實例27)——磁碟管理
6.1.3 檔案命令
6.1.4 (實例28)——打包壓縮命令
6.1.5 軟體管理命令
6.1.6 進程管理命令
6.2 系統配置檔案
6.2.1 全局配置
6.2.2 用戶配置
6.3 知識點提示
6.4 本章小結
第7章 SecureCRT
7.1 SSH
7.2 安裝SecureCRT
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 檔案(F)
7.4.2 編輯(E)
7.4.3 查看(V)
7.4.4 選項(O)
7.4.5 傳輸(T)
7.4.6 腳本(S)
7.4.7 工具(L)
7.4.8 幫助(H)
7.5 主工具列介紹
7.6 實際體驗
7.6.1 (實例29)——建立連線
7.6.2 (實例30)——下線
7.6.3 (實例31)——標籤移動與切換
7.6.4 (實例32)——上傳和下載檔案
7.7 知識點提示
7.8 本章小結
第8章 編輯器
8.1 編輯器Vim
8.1.1 Vim概述
8.1.2 (實例33)——Vim的啟動、退出
8.1.3 (實例34)——Vim模式及模式切換
8.2 Vim指令模式
8.2.1 (實例35)——游標移動操作
8.2.2 (實例36)——查找操作
8.2.3 (實例37)——複製貼上
8.2.4 (實例38)——刪除操作
8.2.5 (實例39)——修改操作
8.3 Vim編輯模式
8.3.1 游標移動
8.3.2 輸入
8.3.3 刪除
8.4 知識點提示
8.5 本章小結
第9章 編譯器
9.1 編譯器GCC
9.1.1 GCC概述
9.1.2 (實例40)——GCC初識
9.1.3 剖析GCC
9.2 GCC用法
9.2.1 GCC基本用法及其選項
9.2.2 (實例41)——只編譯子程式(—c)
9.2.3 (實例42)——產生目標檔案(—o)
9.2.4 (實例43)——附加調試信息(—g)
9.2.5 (實例44)——多檔案編譯
9.2.6 (實例45)——連線庫檔案
9.2.7 (實例46)——綜合示例
9.3 GCC延續
9.3.1 (實例47)——語法,懂的,卻錯了
9.3.2 (實例48)——一個都不能少的頭檔案
9.3.3 (實例49)——站在巨人的肩上,卻忘了巨人的存在
9.3.4 (實例50)——變數未定義而使用
9.4 知識點提示
9.5 本章小結
……
第10章 程式調試法寶——調試器
第11章 make
第12章 戲說網路編程
第13章 TCP套接字編程
第14章 UDP套接字編程
第15章 Qt圖形編程
1.1 概述
1.2 Linux家族一覽
1.2.1 Ubuntu
1.2.2 CentOS
1.2.3 其他版本
1.3 Linux檔案系統
1.3.1 Linux檔案系統
1.3.2 Linux檔案類型及屬性
1.4 Linux目錄結構
1.4.1 Linux系統結構
1.4.2 目錄結構
1.5 知識點提示
1.6 本章小結
第2章 C語言概述
2.1 數據類型
2.1.1 基本數據類型
2.1.2 指針類型
2.1.3 構造類型
2.1.4 其他類型
2.2 C語言的運算符及語句
2.2.1 (實例1)——C語言的運算符
2.2.2 (實例2)——C語言的語句
2.2.3 (實例3)——C語句全接觸
2.2.4 (實例4)——函式之C語句
2.3 C語言的函式
2.3.1 函式結構
2.3.2 函式類型
2.3.3 (實例5)——函式結構全接觸
2.3.4 (實例6)——函式深入
2.4 C語言的程式
2.4.1 程式構成
2.4.2 從編輯到運行
2.4.3 (實例7)——多檔案程式
2.5 知識點提示
2.6 本章小結
第3章 Shell之Bash
3.1 Shell
3.1.1 何謂Shell
3.1.2 Shell種種
3.2 Bash
3.2.1 Bash的功能概述
3.2.2 Bash的命令
3.3 基礎命令新鮮體驗
3.3.1 (實例8)——date命令
3.3.2 (實例9)——cal命令
3.3.3 (實例10)——bc命令
3.4 知識點提示
3.5 本章小結
第4章 進階Shell
4.1 Shell變數及編程
4.1.1 變數介紹
4.1.2 環境變數
4.1.3 變數設定規則
4.1.4 Shell Script簡介
4.2 Bash的環境配置檔案
4.2.1 login Shell與non—login Shell
4.2.2 系統設定
4.2.3 用戶設定
4.3 Shell腳本的套用
4.3.1 (實例11)——Linux優先無線上網
4.3.2 (實例12)——安全刪除和恢復檔案
4.3.3 (實例13)——定時執行指定程式
4.4 知識點提示
4.5 本章小結
第5章 數據流重導向與管線命令
5.1 數據流重導向
5.1.1 何謂數據流重導向
5.1.2 (實例14)——標準輸出與標準錯誤輸出
5.1.3 (實例15)——標準輸入
5.1.4 (實例16)——/dev/null的用法
5.2 管線命令
5.2.1 管線命令來了
5.2.2 (實例17)——選擇/選取類命令cut、grep
5.2.3 (實例18)——排序類命令sort、wc、uniq
5.2.4 (實例19)——雙向重導向命令tee
5.2.5 (實例20)——字元轉換類命令tr、col、join、paste、expand
5.2.6 (實例21)——分割類命令split
5.2.7 (實例22)——參數代換命令xargs
5.3 多命令執行
5.3.1 (實例23)——多命令執行之
5.3.2 (實例24)——多命令執行之
5.3.3 (實例25)——多命令執行之
5.4 知識點提示
5.5 本章小結
第6章 Linux 系統管理
6.1 基本管理操作
6.1.1 (實例26)——系統信息管理
6.1.2 (實例27)——磁碟管理
6.1.3 檔案命令
6.1.4 (實例28)——打包壓縮命令
6.1.5 軟體管理命令
6.1.6 進程管理命令
6.2 系統配置檔案
6.2.1 全局配置
6.2.2 用戶配置
6.3 知識點提示
6.4 本章小結
第7章 SecureCRT
7.1 SSH
7.2 安裝SecureCRT
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 檔案(F)
7.4.2 編輯(E)
7.4.3 查看(V)
7.4.4 選項(O)
7.4.5 傳輸(T)
7.4.6 腳本(S)
7.4.7 工具(L)
7.4.8 幫助(H)
7.5 主工具列介紹
7.6 實際體驗
7.6.1 (實例29)——建立連線
7.6.2 (實例30)——下線
7.6.3 (實例31)——標籤移動與切換
7.6.4 (實例32)——上傳和下載檔案
7.7 知識點提示
7.8 本章小結
第8章 編輯器
8.1 編輯器Vim
8.1.1 Vim概述
8.1.2 (實例33)——Vim的啟動、退出
8.1.3 (實例34)——Vim模式及模式切換
8.2 Vim指令模式
8.2.1 (實例35)——游標移動操作
8.2.2 (實例36)——查找操作
8.2.3 (實例37)——複製貼上
8.2.4 (實例38)——刪除操作
8.2.5 (實例39)——修改操作
8.3 Vim編輯模式
8.3.1 游標移動
8.3.2 輸入
8.3.3 刪除
8.4 知識點提示
8.5 本章小結
第9章 編譯器
9.1 編譯器GCC
9.1.1 GCC概述
9.1.2 (實例40)——GCC初識
9.1.3 剖析GCC
9.2 GCC用法
9.2.1 GCC基本用法及其選項
9.2.2 (實例41)——只編譯子程式(—c)
9.2.3 (實例42)——產生目標檔案(—o)
9.2.4 (實例43)——附加調試信息(—g)
9.2.5 (實例44)——多檔案編譯
9.2.6 (實例45)——連線庫檔案
9.2.7 (實例46)——綜合示例
9.3 GCC延續
9.3.1 (實例47)——語法,懂的,卻錯了
9.3.2 (實例48)——一個都不能少的頭檔案
9.3.3 (實例49)——站在巨人的肩上,卻忘了巨人的存在
9.3.4 (實例50)——變數未定義而使用
9.4 知識點提示
9.5 本章小結
……
第10章 程式調試法寶——調試器
第11章 make
第12章 戲說網路編程
第13章 TCP套接字編程
第14章 UDP套接字編程
第15章 Qt圖形編程