Linux教程(第5版)

出版信息
作譯者:孟慶昌 等
出版時間:2019-06
千 字 數:506
版次:01-01
頁 數:316
開本:16開
I S B N :9787121362811
內容簡介
本書是"十二五”普通高等教育本科國家級規劃教材和北京高等教育精品教材,全面、系統、由淺入深地介紹Linux系統的概念、使用、原理、開發和管理等方面的內容。書中通過大量套用實例,循序漸進地引導讀者學習Linux系統。全書共分9章,分別講述Linux系統概述、系統安裝和圖形環境,常用命令,vi編輯器,shell編程,核心的功能和實現,常用開發工具,Linux環境編程,系統管理,網路套用和管理等。
目錄
第1章 Linux系統概述 1
1.1 計算機基礎知識 1
1.1.1 硬體 1
1.1.2 軟體 2
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的發展優勢與存在的問題 10
1.4 Linux系統安裝 11
1.4.1 基本硬體需求 11
1.4.2 安裝前的準備 12
1.4.3 利用PQMagic劃分分區 13
1.4.4 系統安裝過程 15
1.4.5 登錄和退出系統 19
1.4.6 常用硬體配置 20
1.4.7 安裝相關工具 22
1.5 在虛擬機上安裝Linux 22
1.6 Linux圖形環境 24
1.6.1 X Window系統 24
1.6.2 GNOME桌面系統 26
1.6.3 KDE桌面系統 27
習題1 31
第2章 Linux常用命令 32
2.1 系統命令 32
2.1.1 進入shell界面 32
2.1.2 命令格式 33
2.1.3 輸入命令 33
2.2 簡單命令 34
2.3 檔案和檔案類型 35
2.3.1 檔案系統 35
2.3.2 檔案類型 36
2.4 檔案操作命令 37
2.4.1 檔案顯示命令 38
2.4.2 匹配、排序及顯示指定內容的命令 41
2.4.3 查找和比較檔案的命令 43
2.4.4 複製、刪除和移動檔案的命令 46
2.4.5 檔案內容統計命令 48
2.5 目錄及其操作命令 49
2.5.1 目錄結構 49
2.5.2 創建和刪除目錄 51
2.5.3 改變工作目錄和顯示目錄內容 52
2.5.4 連結檔案的命令 55
2.5.5 改變檔案或目錄存取許可權的命令 57
2.5.6 改變用戶組和檔案主的命令 61
2.6 在線上幫助命令 62
2.6.1 man命令 62
2.6.2 help命令 63
2.7 有關進程管理的命令 64
2.7.1 ps命令 64
2.7.2 nice命令 66
2.7.3 kill命令 66
2.7.4 sleep命令 67
2.8 檔案壓縮和解壓縮命令 68
2.8.1 gzip命令 68
2.8.2 unzip命令 69
2.9 有關DOS命令 70
習題2 70
第3章 文本編輯 72
3.1 vi的工作方式 72
3.1.1 命令方式 72
3.1.2 輸入方式 73
3.1.3 ex轉義方式 73
3.2 進入和退出vi 73
3.2.1 進入vi 74
3.2.2 退出vi 74
3.3 文本輸入 75
3.3.1 插入命令 75
3.3.2 附加命令 76
3.3.3 打開命令 76
3.3.4 輸入方式下游標的移動 76
3.4 移動游標 77
3.5 文本修改 78
3.6 編輯檔案 79
3.7 ex命令 79
3.7.1 命令定位 80
3.7.2 字元串檢索 80
3.7.3 常用ex命令 81
習題3 83
第4章 Linux shell程式設計 84
4.1 shell概述 84
4.1.1 shell的特點和主要版本 84
4.1.2 簡單shell程式示例 85
4.1.3 shell腳本的建立和執行 86
4.2 命令歷史 87
4.2.1 顯示歷史命令 88
4.2.2 執行歷史命令 88
4.2.3 配置歷史命令環境 89
4.3 名稱補全 90
4.4 別名 90
4.4.1 定義別名 90
4.4.2 取消別名 91
4.5 shell特殊字元 91
4.5.1 通配符 91
4.5.2 引號 92
4.5.3 輸入/輸出重定向符 94
4.5.4 注釋、管道線和後台命令 97
4.5.5 命令執行操作符 98
4.5.6 成組命令 99
4.6 shell變數 100
4.6.1 用戶定義的變數 100
4.6.2 數組 102
4.6.3 變數引用 103
4.6.4 輸入/輸出命令 104
4.6.5 位置參數 106
4.6.6 移動位置參數 108
4.6.7 預先定義的特殊變數 108
4.6.8 環境變數 110
4.6.9 環境檔案 112
4.6.10 export語句與環境設定 112
4.7 參數置換變數 116
4.8 算術運算 118
4.8.1 let命令和算術運算符 118
4.8.2 expr命令 119
4.9 控制結構 120
4.9.1 if語句 120
4.9.2 條件測試 122
4.9.3 case語句 125
4.9.4 while語句 126
4.9.5 until語句 127
4.9.6 for語句 128
4.9.7 break命令和continue命令 130
4.9.8 exit命令 131
4.9.9 select語句 131
4.10 函式 132
4.11 作業控制 133
4.11.1 jobs命令 133
4.11.2 kill命令 133
4.11.3 bg和fg命令 134
4.12 shell內置命令 134
4.13 shell腳本調試 136
4.13.1 解決環境設定問題 137
4.13.2 解決腳本錯誤 137
4.14 shell腳本示例 138
習題4 141
第5章 Linux核心 143
5.1 Linux核心概述 143
5.2 進程管理 144
5.2.1 進程和執行緒的概念 145
5.2.2 進程的結構 146
5.2.3 對進程的操作 148
5.2.4 進程調度 149
5.2.5 shell基本工作原理 151
5.3 檔案系統 152
5.3.1 ext2檔案系統 152
5.3.2 虛擬檔案系統 156
5.4 記憶體管理 160
5.4.1 請求分頁機制 161
5.4.2 記憶體交換 164
5.5 進程通信 165
5.5.1 信號機制 165
5.5.2 管道檔案 167
5.5.3 System V IPC機制 168
5.6 設備管理 168
5.6.1 設備管理概述 168
5.6.2 設備驅動程式與核心之間的接口 169
5.7 中斷、異常和系統調用 171
5.7.1 中斷處理 172
5.7.2 系統調用 173
5.8 網路系統 173
5.8.1 socket 173
5.8.2 網路分層結構 174
習題5 175
第6章 常用開發工具 176
6.1 gcc編譯系統 176
6.1.1 檔案名稱後綴 177
6.1.2 C語言編譯過程 177
6.1.3 gcc命令行選項 178
6.2 gdb程式調試工具 183
6.2.1 啟動gdb和查看內部命令 183
6.2.2 顯示源程式和數據 185
6.2.3 改變和顯示目錄或路徑 188
6.2.4 控制程式的執行 189
6.2.5 其他常用命令 192
6.2.6 套用示例 192
6.3 程式維護工具make 194
6.3.1 make的工作機制 194
6.3.2 變數 197
6.3.3 隱式規則 199
6.3.4 make命令常用選項 199
習題6 200
第7章 Linux環境編程 202
7.1 系統調用和庫函式 202
7.1.1 系統調用 202
7.1.2 庫函式 203
7.1.3 調用方式 204
7.2 檔案操作 204
7.2.1 有關檔案操作的系統調用 204
7.2.2 套用示例 204
7.3 進程控制 208
7.3.1 有關進程控制的系統調用 208
7.3.2 套用示例 208
7.4 進程通信 211
7.4.1 有關進程通信的函式 211
7.4.2 套用示例 212
7.5 記憶體管理 215
7.6 綜合編程示例 216
習題7 218
第8章 Linux系統管理 219
8.1 系統管理概述 219
8.2 用戶和工作組管理 220
8.2.1 有關用戶賬號的檔案 220
8.2.2 用戶賬號的創建和維護 223
8.2.3 用戶磁碟空間限制及其實現 227
8.3 檔案系統及其維護 230
8.3.1 分區 231
8.3.2 檔案系統 235
8.3.3 Linux主要目錄的內容 239
8.4 檔案系統的備份 242
8.4.1 備份策略 242
8.4.2 恢復備份檔案 244
8.5 系統安全管理 245
8.5.1 安全管理 245
8.5.2 安全管理要素 245
8.5.3 用戶密碼和賬號的管理 246
8.5.4 檔案和目錄許可權的管理 247
8.5.5 系統日誌 249
8.6 系統性能最佳化 250
8.6.1 磁碟I/O性能的最佳化 250
8.6.2 執行進程的調度 252
習題8 252
第9章 網路套用及管理 253
9.1 網路配置 253
9.1.1 網路連線設定 253
9.1.2 網路互連 254
9.1.3 基本網路命令 255
9.2 電子郵件配置 259
9.2.1 電子郵件系統簡介 259
9.2.2 配置郵件環境 261
9.3 網路檔案系統配置 265
9.3.1 NFS簡介 265
9.3.2 NFS的配置及使用 267
9.4 網路管理 268
9.4.1 網路管理簡介 268
9.4.2 SNMP 270
9.4.3 基於SNMP的管理應用程式 273
9.5 網路安全配置 274
9.5.1 網路安全簡介 274
9.5.2 Linux安全問題及對策 277
9.5.3 網路安全工具 285
9.5.4 計算機病毒 286
9.6 防火牆設定 289
9.6.1 防火牆技術的基本概念 289
9.6.2 防火牆的基本技術 290
習題9 291
第10章 Linux基礎實驗 292
實驗一 Linux系統安裝與簡單配置 292
實驗二 常用命令 293
實驗三 vi編輯器 294
實驗四 shell編程 294
實驗五 常用開發工具 295
實驗六 Linux環境編程 296
實驗七 系統及網路管理 296
參考文獻 297

相關詞條

熱門詞條

聯絡我們