Linux常用工具入門到精通

Linux常用工具入門到精通

《Linux常用工具入門到精通》是人民郵電出版社出版的圖書,作者是工業和信息化部軟體與積體電路促進中心。

內容簡介

Linux常用工具入門到精通 Linux常用工具入門到精通

《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

相關詞條

熱門詞條

聯絡我們