內容簡介
《Linux常用工具入門到精通》由淺入深、通俗易懂地講解了Linux系統的常用工具。全書共分11章,從Linux入門開始,依次講解編輯器工具、文本批處理工具、軟體開發工具、軟體調試工具、集成化開發工具,以及項目管理工具等。書中還結合大量實例來講解知識要點,並提供有代表意義的課後習題及上機習題,通過這些案例和練習,使讀者對Linux系統工具有更深入的理解和掌握。
《Linux常用工具入門到精通》適合嵌入式程式設計人員作為工具書使用,也可作為高等院校電子類、信息類、計算機類等專業的Linux教材和該領域科研公司及企業的培訓教材和參考書。
編輯推薦
輕鬆門,通俗易懂
結合大量實例,提供課後習題和上機習題
快速提升讀者的Linux開發實力
目錄
目 錄
第1章 Linux入門 1
1.1 Linux概述 2
1.1.1 Linux的發展史 2
1.1.2 Linux和UNIX 3
1.1.3 Linux的優點和特點 3
1.2 Linux核心和常用工具的關係 5
1.2.1 Linux核心 5
1.2.2 shell工具集 5
1.2.3 核心與常用工具 6
1.3 Linux桌面作業系統 6
1.3.1 KDE桌面 7
1.3.2 GNOME桌面 7
1.3.3 其他桌面作業系統 8
1.4 Linux發行版本 8
1.4.1 Linux版本 8
1.4.2 Linux發行版本 9
1.5 Linux常用工具 11
1.5.1 虛擬工具 11
1.5.2 文本編輯器工具 11
1.5.3 軟體開發工具 12
1.5.4 集成化開發工具 12
1.5.5 項目管理工具 12
習題 13
簡答題 13
第2章 虛擬工具——Vmware 14
2.1 虛擬工具概述 15
2.2 Vmware的特點 16
2.3 Vmware的安裝 17
2.4 建立Vmware虛擬機 19
2.5 Vmware的設定 21
2.5.1 開機自動連線 23
2.5.2 光碟機設定 23
2.5.3 串並口設定 24
2.5.4 網路設定 25
2.6 Vmware的基本使用方法 25
2.6.1 虛擬機的啟動 25
2.6.2 虛擬機的關閉 25
2.6.3 虛擬機的掛起 25
2.6.4 虛擬機視窗調整 26
2.6.5 虛擬機狀態切換 26
2.6.6 虛擬機的遷移 27
2.7 Vmware下安裝Linux系統 27
2.7.1 虛擬工具下安裝Linux前的準備 27
2.7.2 具體安裝步驟 27
2.8 Redhat Linux桌面介紹 36
2.9 安裝後的問題及Vmware-tools工具包安裝 38
習題 40
簡答題 40
上機題 40
第3章 Linux編輯器工具——vi與vim 41
3.1 vi概述 42
3.2 vi的安裝及幫助 43
3.2.1 vi的安裝 43
3.2.2 vi的幫助 46
3.3 vi的3種工作模式 47
3.3.1 命令行模式 47
3.3.2 輸入模式 52
3.3.3 末行模式 53
3.4 vi的基本使用方法 54
3.4.1 編輯多個檔案 54
3.4.2 分割多個視窗 55
3.4.3 數據恢復 57
3.4.4 定義新命令 58
3.4.5 文本整體移動 60
3.5 vi的高級使用 63
3.5.1 設定vi的環境 63
3.5.2 C語言語法高亮顯示 66
3.5.3 vi和正則表達式的結合 67
3.5.4 行號和範圍確定 69
3.5.5 全局命令 70
3.5.6 執行shell命令 75
3.6 vi綜合實例 76
習題 83
簡答題 83
上機題 84
第4章 Linux編輯器工具——emacs 85
4.1 emacs的概況 86
4.2 emacs的安裝 86
4.3 emacs基礎知識 90
4.3.1 啟動emacs 90
4.3.2 打開檔案 93
4.3.3 保存檔案 94
4.3.4 退出emacs 95
4.3.5 選單欄與系統列 96
4.3.6 emacs模式 98
4.4 emacs的文字編輯 99
4.4.1 自動換行模式 100
4.4.2 游標移動 101
4.4.3 文本刪除 102
4.4.4 撤銷操作 104
4.4.5 文本的複製、剪下和貼上 105
4.4.6 文本的查找和替換 106
4.5 emacs的高級功能 111
4.5.1 大小寫操作 111
4.5.2 多視窗操作 112
4.5.3 拼寫檢查 114
4.5.4 自動保存模式 116
4.6 emacs的shell模式 116
4.6.1 shell模式 116
4.6.2 shell命令行模式 117
4.7 emacs的C模式 119
4.7.1 C環境定製 119
4.7.2 C代碼編譯和調試 121
習題 123
簡答題 123
上機題 123
第5章 Linux文本編輯工具——gedit 126
5.1 gedit概述 127
5.2 gedit的基本操作 127
5.2.1 啟動與打開檔案 127
5.2.2 保存和關閉檔案 128
5.3 gedit的編輯操作 128
5.4 gedit列印檔案 129
5.5 gedit的設定方法 130
5.5.1 輸入字型設定 130
5.5.2 自動縮行設定 131
5.5.3 行號設定 132
5.5.4 保存設定 133
5.5.5 管理器設定 133
5.5.6 綜合設定實例 134
習題 137
簡答題 137
上機題 137
第6章 Linux文本批處理工具 138
6.1 正則表達式 139
6.1.1 正則表達式的特殊字元 139
6.1.2 正則表達式的字元集 141
6.1.3 正則表達式的規則 141
6.2 文本搜尋工具grep 142
6.2.1 grep概述及基礎 142
6.2.2 grep的格式和使用方法 144
6.2.3 grep的綜合套用 147
6.3 文本批處理工具sed 150
6.3.1 sed的原理和語法 150
6.3.2 sed範圍選擇 151
6.3.3 sed指令 151
6.3.4 命令檔案操作 153
6.3.5 sed的綜合套用 155
6.4 文本批處理工具awk 157
6.4.1 awk概述 157
6.4.2 awk命令 158
6.4.3 awk單行命令實例 168
6.4.4 awk的命令檔案 169
習題 172
簡答題 172
上機題 173
第7章 軟體開發工具——GCC 175
7.1 GCC編譯器 176
7.1.1 GCC編譯器概述 176
7.1.2 GCC的優勢 176
7.2 GCC的安裝和平台搭建 177
7.2.1 編譯器下載 177
7.2.2 編譯器安裝 178
7.2.3 交叉編譯平台的搭建 180
7.3 C語言開發基礎 181
7.3.1 C語言與Linux系統 181
7.3.2 C語言基礎 182
7.4 GCC編譯基礎流程及選項 184
7.4.1 預處理過程 185
7.4.2 程式編譯過程 187
7.4.3 彙編過程 188
7.4.4 連結過程 188
7.5 GCC編譯高級操作及選項 190
7.5.1 GCC常規操作選項 190
7.5.2 GCC警告提示功能 190
7.5.3 GCC代碼調試功能 192
7.5.4 GCC代碼最佳化功能 193
7.5.5 GCC常見連結功能 193
7.6 GCC高級測試功能擴展 195
7.6.1 程式性能測試工具gprof 195
7.6.2 程式覆蓋測試工具gcov 198
7.7 GCC綜合編譯實例 200
習題 205
簡答題 205
上機題 205
第8章 軟體調試工具——GDB 207
8.1 GDB調試器概述 208
8.2 GDB的啟動 208
8.3 GDB調試起步 210
8.4 GDB調試命令 212
8.4.1 斷點設定相關命令 214
8.4.2 數據查看相關命令 216
8.4.3 檔案查閱相關命令 218
8.4.4 程式控制相關命令 219
8.5 GDB高級使用方法 222
8.5.1 設定環境變數 222
8.5.2 設定顯示選項 223
8.5.3 條件測試方法 224
8.5.4 GDB與shell的通信 225
8.5.5 視窗觀察功能 226
8.5.6 歷史記錄功能 227
8.5.7 改變程式執行 227
習題 228
簡答題 228
上機題 228
第9章 軟體開發工具——Make 230
9.1 Make工具概述 231
9.2 Makefile起步 231
9.3 Makefile變數 234
9.3.1 變數的引用 235
9.3.2 變數的定義與賦值 235
9.3.3 變數分類 238
9.4 Makefile常用函式 241
9.5 Makefile與shell 244
9.6 Makefile規則語法 245
9.6.1 顯式規則 246
9.6.2 隱式規則 247
9.6.3 靜態模式規則 249
9.7 Makefile自動編寫工具 250
習題 253
簡答題 253
上機題 253
第10章 集成化開發工具——Kdevelop 255
10.1 Kdevelop簡介 256
10.2 Kdevelop環境搭建 256
10.2.1 Kdevelop的安裝說明 257
10.2.2 Kdevelop的搭建 257
10.3 Kdevelop開發環境介紹 257
10.4 Kdevelop的環境設定 260
10.4.1 Kdevelop的綜合設定 260
10.4.2 Kdevelop編輯器的設定 264
10.4.3 Kdevelop工具的設定 265
10.5 Kdevelop程式開發步驟 266
10.5.1 新建工程 266
10.5.2 程式及代碼編寫 268
10.5.3 程式編譯及執行 270
10.6 Kdevelop程式調試步驟 271
10.6.1 斷點設定方法 273
10.6.2 單步調試方法 273
10.6.3 直接運行方法 274
習題 276
簡答題 276
上機題 276
第11章 項目管理工具 277
11.1 項目管理工具簡介 278
11.2 Subversion的下載和安裝 280
11.3 Subversion基礎知識 281
11.3.1 Subversion的組成 282
11.3.2 Subversion版本庫 282
11.3.3 Subversion工作過程 283
11.4 Subversion項目管理操作 284
11.4.1 創建項目庫操作 284
11.4.2 項目創建操作 285
11.4.3 項目查看操作 287
11.4.4 項目簽出操作 289
11.4.5 項目修改操作 289
11.4.6 項目提交操作 291
11.5 Subversion檔案管理操作 292
11.5.1 檔案添加操作 292
11.5.2 檔案複製操作 293
11.5.3 檔案刪除操作 294
11.5.4 檔案移動操作 295
簡答題 295
上機題 296