21世紀(jì)高等教育計算機規(guī)劃教材:Linux環(huán)境編程
定 價:42 元
- 作者:姜林美 著
- 出版時間:2013/5/1
- ISBN:9787115312259
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.89
- 頁碼:320
- 紙張:膠版紙
- 版次:1
- 開本:16開
《21世紀(jì)高等教育計算機規(guī)劃教材:Linux環(huán)境編程》介紹Linux環(huán)境下Shell編程、C語言系統(tǒng)編程和Gtk+編程三個方面的知識。第1章~3章介紹Linux操作系統(tǒng)的基礎(chǔ)知識、Linux常用命令和Shell編程;第4章介紹C語言的基礎(chǔ)知識;第5~第8章介紹Linux系統(tǒng)編程,包括文件I/O、標(biāo)準(zhǔn)I/O庫、進(jìn)程和信號以及進(jìn)程間通信等方面的知識;第9~第10章介紹如何使用Gtk+庫進(jìn)行圖形界面編程。
《21世紀(jì)高等教育計算機規(guī)劃教材:Linux環(huán)境編程》編寫的宗旨是引導(dǎo)讀者快速入門,所以行文注重循序漸進(jìn)、邏輯連貫、語言簡潔、闡述清晰、例程詳盡。
《21世紀(jì)高等教育計算機規(guī)劃教材:Linux環(huán)境編程》適合作為高等院校計算機相關(guān)專業(yè)“Linux環(huán)境編程”課程的教材或參考書,也適合具有一定編程基礎(chǔ)的讀者將其作為學(xué)習(xí)Linux環(huán)境下應(yīng)用程序開發(fā)之入門教程。
第1章 Linux基礎(chǔ)
1.1 概述
1.1.1 Linux內(nèi)核和發(fā)行版
1.1.2 Linux的發(fā)展要素
1.2 Linux的安裝
1.2.1 在虛擬機上安裝
1.2.2 在實體機上安裝
1.3 Linux操作環(huán)境
1.3.1 GNOME簡介
1.3.2 Linux文件系統(tǒng)
1.3.3 Shell
1.4 小結(jié)
1.5 習(xí)題
第2章 Linux Shell命令操作
2.1 獲取幫助
2.1.1 ——help選項
2.1.2 man
2.1.3 info
2.2 通配符、引號、管道和輸入輸出重定向
2.2.1 通配符
2.2.2 轉(zhuǎn)義字符
2.2.3 引號
2.2.4 管道
2.2.5 輸入、輸出重定向
2.3 基礎(chǔ)操作
2.3.1 sudo
2.3.2 路徑和當(dāng)前工作目錄
2.3.3 創(chuàng)建和刪除文件
2.3.4 創(chuàng)建和刪除目錄
2.3.5 查看用戶、日期和輸出簡單信息
2.3.6 命令歷史和名稱補全
2.3.7 ls命令
2.3.8 別名
2.4 瀏覽及搜索文件系統(tǒng)
2.4.1 find
2.4.2 which
2.4.3 whereis
2.4.4 locate
2.5 閱讀文本文件
2.5.1 cat
2.5.2 more和less
2.5.3 head和tail
2.6 編輯文本文件
2.6.1 vi
2.6.2 gedit
2.7 文件內(nèi)容操作命令
2.7.1 grep
2.7.2 sort
2.7.3 diff
2.7.4 wc
2.8 文件的復(fù)制、移動、鏈接和歸檔
2.8.1 cp
2.8.2 mv
2.8.3 ln
2.8.4 tar
2.9 文件系統(tǒng)操作
2.9.1 掛載——mount
2.9.2 卸載——umount
2.9.3 查看系統(tǒng)信息
2.10 用戶管理
2.11 文件權(quán)限操作
2.12 進(jìn)程相關(guān)命令
2.12.1 進(jìn)程和作業(yè)
2.12.2 查看進(jìn)程——ps
2.12.3 結(jié)束進(jìn)程——kill
2.13 網(wǎng)絡(luò)相關(guān)命令
2.14 小結(jié)
2.15 習(xí)題
第3章 Linux Shell編程
3.1 基礎(chǔ)知識
3.1.1 第一個Shell程序
3.1.2 如何運行Shell程序
3.1.3 Shell的命令種類
3.1.4 Shell執(zhí)行命令的順序
3.1.5 注釋、退出狀態(tài)和邏輯操作
3.1.6 復(fù)合命令
3.2 Shell變量
3.2.1 變量的賦值與引用
3.2.2 命令替換
3.2.3 變量屬性聲明
3.2.4 數(shù)組變量
3.2.5 變量引用操作符
3.2.6 位置參數(shù)和特殊變量
3.2.7 read命令
3.2.8 export語句
3.3 控制結(jié)構(gòu)
3.3.1 條件測試
3.3.2 if語句
3.3.3 case語句
3.3.4 while語句
3.3.5 until語句
3.3.6 for語句
3.3.7 break、continue和exit
3.4 Shell函數(shù)
3.5 Shell內(nèi)部命令
3.6 Shell程序調(diào)試
3.7 小結(jié)
3.8 習(xí)題
第4章 Linux C語言編程基礎(chǔ)
4.1 gcc編譯器
4.1.1 概述
4.1.2 第一個C程序
4.1.3 編譯選項
4.2 Eclipse CDT
4.2.1 簡介、安裝和啟動
4.2.2 創(chuàng)建項目并運行
4.2.3 程序調(diào)試方法
4.3 C語言基礎(chǔ)
4.3.1 C語言概述
4.3.2 數(shù)據(jù)類型
4.3.3 運算符與表達(dá)式
4.3.4 C語言的語句
4.3.5 控制結(jié)構(gòu)
4.3.6 函數(shù)
4.3.7 內(nèi)存管理
4.3.8 編譯預(yù)處理
4.4 小結(jié)
4.5 習(xí)題
第5章 文件
5.1 Linux文件I/O概述
5.1.1 簡介
5.1.2 文件和目錄
5.1.3 文件和設(shè)備
5.1.4 系統(tǒng)調(diào)用和標(biāo)準(zhǔn)函數(shù)庫
5.2 底層文件訪問
5.2.1 文件描述符
5.2.2 文件的創(chuàng)建、打開和關(guān)閉
5.2.3 文件的讀、寫
5.2.4 文件的定位
5.2.5 文件屬性的讀取
5.2.6 文件屬性的修改
5.3 鏈接文件的操作
5.3.1 創(chuàng)建硬鏈接
5.3.2 創(chuàng)建和讀取符號鏈接
5.3.3 刪除鏈接
5.4 目錄文件的操作
5.4.1 目錄文件的創(chuàng)建與刪除
5.4.2 目錄文件的打開與關(guān)閉
5.4.3 目錄文件的讀取
5.5 設(shè)備文件
5.6 小結(jié)
5.7 習(xí)題
第6章 標(biāo)準(zhǔn)I/O庫
6.1 流和文件指針
6.2 緩存
6.3 流的打開和關(guān)閉
6.3.1 打開流
6.3.2 關(guān)閉流
6.4 基于字符和行的I/O
6.4.1 字符I/O
6.4.2 行I/O
6.5 二進(jìn)制I/O
6.5.1 讀二進(jìn)制流
6.5.2 寫二進(jìn)制流
6.5.3 二進(jìn)制I/O的常見用法
6.6 定位流
6.7 格式化I/O
6.7.1 格式化輸出
6.7.2 格式化輸入
6.8 臨時文件
6.9 文件流和文件描述符
6.10 小結(jié)
6.11 習(xí)題
第7章 進(jìn)程和信號
7.1 進(jìn)程的基本概念
7.1.1 什么是進(jìn)程
7.1.2 Linux進(jìn)程環(huán)境
7.2 進(jìn)程的結(jié)構(gòu)
7.2.1 進(jìn)程控制塊和進(jìn)程表
7.2.2 進(jìn)程標(biāo)識
7.2.3 進(jìn)程的狀態(tài)
7.3 進(jìn)程控制
7.3.1 system函數(shù)
7.3.2 exec函數(shù)
7.3.3 fork函數(shù)
7.3.4 vfork函數(shù)
7.3.5 進(jìn)程的終止?fàn)顟B(tài)
7.3.6 wait和waitpid函數(shù)
7.4 信號
7.4.1 簡介
7.4.2 捕獲信號
7.4.3 發(fā)送信號
7.4.4 信號集
7.4.5 sigaction函數(shù)
7.5 小結(jié)
7.6 習(xí)題
第8章 進(jìn)程間通信
8.1 IPC簡介
8.2 管道
8.2.1 pipe函數(shù)
8.2.2 popen和pcolse函數(shù)
8.3 命名管道(FIFO)
8.4 SysV IPC
8.5 信號量
8.5.1 簡介
8.5.2 semget函數(shù)
8.5.3 semop函數(shù)
8.5.4 semctl函數(shù)
8.5.5 信號量的應(yīng)用
8.6 共享內(nèi)存
8.6.1 簡介
8.6.2 shmget函數(shù)
8.6.3 shmat和shmdt函數(shù)
8.6.4 shmctl函數(shù)
8.6.5 共享內(nèi)存的應(yīng)用
8.7 消息隊列
8.7.1 簡介
8.7.2 msgget函數(shù)
8.7.3 msgsnd函數(shù)
8.7.4 msgrcv函數(shù)
8.7.5 msgctl函數(shù)
8.7.6 消息隊列的應(yīng)用
8.8 小結(jié)
8.9 習(xí)題
第9章 Gtk+編程基礎(chǔ)
9.1 Gtk+簡介
9.2 glib庫
9.3 Gtk+程序結(jié)構(gòu)
9.3.1 第一個Gtk+程序
9.3.2 Gtk+的數(shù)據(jù)類型
9.3.3 初始化Gtk+
9.3.4 創(chuàng)建和顯示窗口/構(gòu)件
9.3.5 Gtk+的主循環(huán)
9.4 響應(yīng)Gtk+的信號
9.4.1 完善第一個Gtk+程序
9.4.2 事件和信號
9.5 構(gòu)件的基本概念
9.5.1 有窗口構(gòu)件和無窗口構(gòu)件
9.5.2 敏感性
9.5.3 焦點、獨占和缺省構(gòu)件
9.5.4 構(gòu)件狀態(tài)
9.6 構(gòu)件的排列
9.6.1 容器構(gòu)件
9.6.2 尺寸分配
9.6.3 GtkWindow
9.6.4 GtkBox
9.6.5 GtkTable
9.7 小結(jié)
9.8 習(xí)題
第10章 Gtk+構(gòu)件
10.1 基礎(chǔ)構(gòu)件
10.1.1 GtkImage
10.1.2 GtkButton
10.1.3 GtkEntry
10.1.4 GtkLabel
10.1.5 GtkCheckButton
10.1.6 GtkComboBoxText
10.1.7 GtkRadioButton
10.1.8 GtkScrolledWindow
10.1.9 GtkTextView
10.1.10 GtkSeparator
10.1.11 GtkFrame
10.2 菜單
10.3 工具欄
10.4 樹型構(gòu)件和列表構(gòu)件
10.4.1 模型
10.4.2 視圖
10.5 對話框
10.5.1 GtkMessageDialog
10.5.2 GtkFileChooserDialog
10.5.3 自定義對話框
10.6 小結(jié)
10.7 習(xí)題
參考文獻(xiàn)