Linux教程(第4版)

Linux教程(第4版)

《Linux教程(第4版)》是孟慶昌,牛欣源編寫,電子工業出版社出版的書籍。

書中通過大量套用實例,循序漸進地引導讀者學習Linux系統。全書共分9章,分別講述Linux系統概述、系統安裝和圖形環境,常用命令,vi編輯器,shell編程,核心的功能和實現,常用開發工具,Linux環境編程,系統管理,網路套用和管理等。

圖書內容

本書是"十二五”普通高等教育本科國家級規劃教材和北京高等教育精品教材。在第3版的基礎上修訂而成,全面、系統、由淺入深地介紹Linux系統的概念、使用、原理、開發和管理等方面的內容。

書中通過大量套用實例,循序漸進地引導讀者學習Linux系統。全書共分9章,分別講述Linux系統概述、系統安裝和圖形環境,常用命令,vi編輯器,shell編程,核心的功能和實現,常用開發工具,Linux環境編程,系統管理,網路套用和管理等。每章都有思考題。書後給出了實驗大綱,供教學參考。還為任課教師免費提供電子教案。

目 錄

第1章 Linux系統概述 1

1.1 計算機基礎知識 1

1.1.1 硬體 1

1.1.2 軟體 1

1.2 作業系統的功能 3

1.2.1 硬體控制 3

1.2.2 資源管理 3

1.2.3 用戶接口 3

1.2.4 輸入和輸出處理 5

1.2.5 系統監控 5

1.2.6 通信 5

1.3 Linux系統的歷史、現狀和特點 6

1.3.1 Linux的歷史 6

1.3.2 Linux的現狀 6

1.3.3 Linux的特點 8

1.3.4 Linux的版本 9

1.3.5 Linux的發展優勢與存在的問題 11

1.4 Linux系統安裝 11

1.4.1 基本硬體需求 12

1.4.2 安裝前的準備 12

1.4.3 利用PQMagic 8.0劃分分區 14

1.4.4 安裝過程 16

1.4.5 登錄和退出系統 22

1.4.6 常用硬體配置 23

1.4.7 安裝軟體工具 26

1.5 在虛擬機上安裝Linux 27

1.6 Linux圖形環境 28

1.6.1 X Window系統 29

1.6.2 GNOME桌面系統 31

1.6.3 KDE桌面系統 31

思考題1 35

第2章 Linux常用命令 36

2.1 使用命令 36

2.1.1 進入shell界面 36

2.1.2 命令格式 37

2.1.3 輸入命令 37

2.2 簡單命令 38

2.3 檔案概念和檔案類型 39

2.3.1 檔案系統的概念 39

2.3.2 檔案類型 40

2.4 檔案操作命令 42

2.4.1 檔案顯示命令 42

2.4.2 匹配、排序及顯示指定內容

的命令 45

2.4.3 比較檔案內容的命令 47

2.4.4 複製、刪除和移動檔案的命令 48

2.4.5 檔案內容統計命令 50

2.5 目錄及其操作命令 51

2.5.1 目錄結構 51

2.5.2 創建和刪除目錄的命令 53

2.5.3 改變工作目錄和顯示目錄內容

的命令 55

2.5.4 連結檔案的命令 57

2.5.5 改變檔案或目錄存取許可權

的命令 59

2.5.6 改變用戶組和檔案主的命令 63

2.6 在線上幫助命令 64

2.6.1 man命令 64

2.6.2 help命令 65

2.7 有關進程管理的命令 66

2.7.1 ps命令 66

2.7.2 kill命令 68

2.7.3 sleep命令 69

2.8 檔案壓縮和解壓縮命令 69

2.8.1 gzip命令 69

2.8.2 unzip命令 70

2.9 有關DOS命令 71

思考題2 72

第3章 文本編輯 73

3.1 vi的工作方式 73

3.1.1 命令方式 73

3.1.2 輸入方式 73

3.1.3 ex轉義方式 74

3.2 進入和退出vi 75

3.2.1 進入vi 75

3.2.2 退出vi 75

3.3 文本輸入 76

3.3.1 插入命令 76

3.3.2 附加命令 76

3.3.3 打開命令 77

3.3.4 輸入方式下游標的移動 77

3.4 移動游標 78

3.5 文本修改 79

3.6 編輯檔案 80

3.7 字元串檢索 81

3.8 ex命令 82

3.8.1 命令定位 82

3.8.2 常用ex命令 83

思考題3 84

第4章 Linux shell程式設計 85

4.1 shell概述 85

4.1.1 shell的特點和主要版本 85

4.1.2 簡單shell程式示例 86

4.1.3 shell腳本的建立和執行 87

4.2 命令歷史 88

4.2.1 顯示歷史命令 89

4.2.2 執行歷史命令 89

4.2.3 配置歷史命令環境 90

4.3 名稱補全 91

4.4 別名 91

4.4.1 定義別名 91

4.4.2 取消別名 92

4.5 shell特殊字元 93

4.5.1 通配符 93

4.5.2 引號 94

4.5.3 輸入/輸出重定向符 96

4.5.4 注釋、管道線和後台命令 99

4.5.5 命令執行操作符 100

4.5.6 成組命令 101

4.6 shell變數 102

4.6.1 用戶定義的變數 102

4.6.2 數組 104

4.6.3 變數引用 106

4.6.4 輸入/輸出命令 107

4.6.5 位置參數 109

4.6.6 移動位置參數 110

4.6.7 預先定義的特殊變數 111

4.6.8 環境變數 113

4.6.9 環境檔案 115

4.6.10 export語句與環境設定 115

4.7 參數置換變數 119

4.8 算術運算 121

4.9 控制結構 123

4.9.1 if語句 123

4.9.2 條件測試 125

4.9.3 case語句 128

4.9.4 while語句 130

4.9.5 until語句 131

4.9.6 for語句 131

4.9.7 break命令和continue命令 134

4.9.8 exit命令 135

4.10 函式 136

4.11 作業控制 137

4.11.1 jobs命令 138

4.11.2 kill命令 138

4.11.3 bg和fg命令 138

4.12 shell內置命令 138

4.13 shell腳本調試 141

4.13.1 解決環境設定問題 142

4.13.2 解決腳本錯誤 142

4.14 shell腳本示例 143

思考題4 145

第5章 Linux核心簡介 147

5.1 概述 147

5.2 進程管理 148

5.2.1 進程和執行緒的概念 149

5.2.2 進程的結構 151

5.2.3 對進程的操作 152

5.2.4 進程調度 153

5.2.5 shell基本工作原理 155

5.3 檔案系統 156

5.3.1 ext2檔案系統 156

5.3.2 虛擬檔案系統 161

5.4 記憶體管理 165

5.4.1 請求分頁機制 165

5.4.2 記憶體交換 169

5.5 進程通信 169

5.5.1 信號機制 170

5.5.2 管道檔案 172

5.5.3 System V IPC機制 173

5.6 設備管理 173

5.6.1 設備管理概述 173

5.6.2 設備驅動程式和核心之間的接口 174

5.7 中斷、異常和系統調用 176

5.7.1 中斷處理 177

5.7.2 系統調用 178

5.8 網路系統 178

5.8.1 socket 178

5.8.2 網路分層結構 179

思考題5 180

第6章 常用開發工具 181

6.1 gcc編譯系統 181

6.1.1 檔案名稱後綴 181

6.1.2 C語言編譯過程 182

6.1.3 gcc命令行選項 183

6.2 gdb程式調試工具 188

6.2.1 啟動gdb和查看內部命令 188

6.2.2 顯示源程式和數據 190

6.2.3 改變和顯示目錄或路徑 193

6.2.4 控制程式的執行 194

6.2.5 其他常用命令 197

6.2.6 套用示例 197

6.3 程式維護工具make 200

6.3.1 make的工作機制 200

6.3.2 使用變數 203

6.3.3 隱式規則 204

6.3.4 make命令常用選項 205

思考題6 206

第7章 Linux環境編程 208

7.1 系統調用和庫函式 208

7.1.1 系統調用 208

7.1.2 庫函式 208

7.1.3 調用方式 209

7.2 檔案操作 210

7.2.1 有關檔案操作的系統調用 210

7.2.2 套用示例 211

7.3 進程控制 215

7.3.1 有關進程控制的系統調用 215

7.3.2 套用示例 216

7.4 進程通信 218

7.4.1 有關進程通信的函式 218

7.4.2 套用示例 220

7.5 記憶體管理 223

7.6 綜合編程示例 224

思考題7 226

第8章 Linux系統管理 227

8.1 系統管理概述 227

8.2 用戶和工作組管理 228

8.2.1 有關用戶賬號的檔案 228

8.2.2 用戶賬號的創建和維護 231

8.2.3 用戶磁碟空間限制及其實現 237

8.3 檔案系統及其維護 239

8.3.1 分區 239

8.3.2 檔案系統 244

8.3.3 Linux主要目錄的內容 248

8.4 檔案系統的備份 250

8.4.1 備份概述 250

8.4.2 備份策略 251

8.4.3 恢復備份檔案 253

8.5 系統安全管理 253

8.5.1 安全管理 253

8.5.2 安全管理要素 254

8.5.3 用戶密碼和賬號的管理 255

8.5.4 檔案和目錄許可權的管理 256

8.5.5 系統日誌 257

8.6 系統性能最佳化 259

8.6.1 磁碟I/O性能的最佳化 259

8.6.2 執行進程的調度 260

思考題8 261

第9章 網路套用及管理 262

9.1 配置網路 262

9.1.1 配置網卡 262

9.1.2 網路互連 264

9.1.3 基本網路命令 264

9.2 電子郵件 268

9.2.1 電子郵件系統簡介 268

9.2.2 配置郵件環境 270

9.3 網路檔案系統NFS 275

9.3.1 NFS簡介 275

9.3.2 NFS的配置及使用 276

9.4 網路管理 278

9.4.1 網路管理簡介 278

9.4.2 SNMP 279

9.4.3 基於SNMP的管理應用程式 282

9.5 網路安全 284

9.5.1 網路安全簡介 284

9.5.2 Linux安全問題及對策 287

9.5.3 網路安全工具 295

思考題9 297

附錄A 實驗大綱 298

實驗一 Linux系統安裝與簡單配置 298

實驗二 常用命令使用 299

實驗三 vi編輯器 300

實驗四 shell編程 300

實驗五 常用開發工具 301

實驗六 Linux環境編程 302

實驗七 系統及網路管理 302

參考文獻 303

相關詞條

相關搜尋

熱門詞條

聯絡我們