Linux教程(第3版)

Linux教程(第3版)

《Linux教程(第3版)》是2011年7月電子工業出版社出版的圖書,作者是孟慶昌。

基本介紹

  • 書名:Linux教程(第3版)
  • 作者:孟慶昌
  • 出版社:電子工業出版社
  • 出版時間:2011年7月
  • 頁數:324 頁
  • 定價:36 元
  • 開本:16 開
  • ISBN:9787121136207
內容簡介,圖書目錄,

內容簡介

本書是普通高等教育“十一五”國家級規劃教材和北京高等教育精品教材。在第2版的基礎上修訂而成,全面、系統、由淺入深地介紹Linux系統的概念、使用、原理、開發和管理等方面的內容。書中通過大量套用實例,循序漸進地引導讀者學習Linux系統。全書共分10章,分別講述Linux系統概述、系統安裝和圖形環境,常用命令,vi編輯器,shell編程,核心的功能和實現,常用開發工具,Linux環境編程,系統管理,網路套用和管理,嵌入式系統簡介等。每章都有思考題。書後給出了實驗大綱,供教學參考。還為任課教師免費提供電子教案。
讀者對象:本書可作為高等學校計算機相關專業Linux作業系統教材,也可作為廣大Linux用戶、管理員及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的特點 7
1.3.4 Linux的版本 8
1.3.5 Linux的發展優勢與存在的問題 10
1.4 Linux系統安裝 10
1.4.1 基本硬體需求 11
1.4.2 安裝前的準備 11
1.4.3 利用PQMagic 8.0劃分分區 13
1.4.4 安裝過程 15
1.4.5 登錄和退出系統 21
1.4.6 常用硬體配置 22
1.4.7 安裝軟體工具 25
1.5 在虛擬機上安裝Linux 26
1.6 Linux圖形環境 27
1.6.1 X Window系統 28
1.6.2 GNOME桌面系統 30
1.6.3 KDE桌面系統 30
思考題1 34
第2章 Linux常用命令 35
2.1 使用命令 35
2.1.1 進入shell界面 35
2.1.2 命令格式 36
2.1.3 輸入命令 36
2.2 簡單命令 37
2.3 檔案概念和檔案類型 38
2.3.1 檔案系統的概念 38
2.3.2 檔案類型 39
2.4 檔案操作命令 41
2.4.1 檔案顯示命令 41
2.4.2 匹配、排序及顯示指定內容
的命令 44
2.4.3 比較檔案內容的命令 46
2.4.4 複製、刪除和移動檔案的命令 47
2.4.5 檔案內容統計命令 49
2.5 目錄及其操作命令 50
2.5.1 目錄結構 50
2.5.2 創建和刪除目錄的命令 52
2.5.3 改變工作目錄和顯示目錄內容
的命令 54
2.5.4 連結檔案的命令 56
2.5.5 改變檔案或目錄存取許可權
的命令 58
2.5.6 改變用戶組和檔案主的命令 62
2.6 在線上幫助命令 63
2.6.1 man命令 63
2.6.2 help命令 64
2.7 有關進程管理的命令 65
2.7.1 ps命令 65
2.7.2 kill命令 67
2.7.3 sleep命令 68
2.8 檔案壓縮和解壓縮命令 68
2.8.1 gzip命令 68
2.8.2 unzip命令 69
2.9 有關DOS命令 70
思考題2 71
第3章 文本編輯 72
3.1 vi的工作方式 72
3.1.1 命令方式 72
3.1.2 輸入方式 72
3.1.3 ex轉義方式 73
3.2 進入和退出vi 74
3.2.1 進入vi 74
3.2.2 退出vi 74
3.3 文本輸入 75
3.3.1 插入命令 75
3.3.2 附加命令 75
3.3.3 打開命令 76
3.3.4 輸入方式下游標的移動 76
3.4 移動游標 77
3.5 文本修改 78
3.6 編輯檔案 79
3.7 字元串檢索 80
3.8 ex命令 81
3.8.1 命令定位 81
3.8.2 常用ex命令 82
思考題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特殊字元 92
4.5.1 通配符 92
4.5.2 引號 93
4.5.3 輸入/輸出重定向符 95
4.5.4 注釋、管道線和後台命令 98
4.5.5 命令執行操作符 99
4.5.6 成組命令 100
4.6 shell變數 101
4.6.1 用戶定義的變數 101
4.6.2 數組 103
4.6.3 變數引用 105
4.6.4 輸入/輸出命令 106
4.6.5 位置參數 108
4.6.6 移動位置參數 109
4.6.7 預先定義的特殊變數 110
4.6.8 環境變數 112
4.6.9 環境檔案 114
4.6.10 export語句與環境設定 114
4.7 參數置換變數 118
4.8 算術運算 120
4.9 控制結構 122
4.9.1 if語句 122
4.9.2 條件測試 124
4.9.3 case語句 127
4.9.4 while語句 129
4.9.5 until語句 130
4.9.6 for語句 130
4.9.7 break命令和continue命令 133
4.9.8 exit命令 134
4.10 函式 135
4.11 作業控制 136
4.11.1 jobs命令 137
4.11.2 kill命令 137
4.12 shell內置命令 137
4.13 shell腳本調試 140
4.13.1 解決環境設定問題 141
4.13.2 解決腳本錯誤 141
4.14 shell腳本示例 142
思考題4 144
第5章 Linux核心簡介 146
5.1 概述 146
5.2 進程管理 147
5.2.1 進程和執行緒的概念 148
5.2.2 進程的結構 150
5.2.3 對進程的操作 151
5.2.4 進程調度 152
5.2.5 shell基本工作原理 154
5.3 檔案系統 155
5.3.1 ext2檔案系統 155
5.3.2 虛擬檔案系統 160
5.4 記憶體管理 164
5.4.1 請求分頁機制 164
5.4.2 記憶體交換 168
5.5 進程通信 168
5.5.1 信號機制 169
5.5.2 管道檔案 171
5.5.3 System V IPC機制 172
5.6 設備管理 172
5.6.1 設備管理概述 172
5.6.2 設備驅動程式和核心之間
的接口 173
5.7 中斷、異常和系統調用 175
5.7.1 中斷處理 176
5.7.2 系統調用 177
5.8 網路系統 177
5.8.1 socket 177
5.8.2 網路分層結構 178
思考題5 179
第6章 常用開發工具 180
6.1 gcc編譯系統 180
6.1.1 檔案名稱後綴 180
6.1.2 C語言編譯過程 181
6.1.3 gcc命令行選項 182
6.2 gdb程式調試工具 187
6.2.1 啟動gdb和查看內部命令 187
6.2.2 顯示源程式和數據 189
6.2.3 改變和顯示目錄或路徑 192
6.2.4 控制程式的執行 193
6.2.5 其他常用命令 196
6.2.6 套用示例 196
6.3 程式維護工具make 199
6.3.1 make的工作機制 199
6.3.2 使用變數 202
6.3.3 隱式規則 203
6.3.4 make命令常用選項 204
思考題6 205
第7章 Linux環境編程 207
7.1 系統調用和庫函式 207
7.1.1 系統調用 207
7.1.2 庫函式 207
7.1.3 調用方式 208
7.2 檔案操作 209
7.2.1 有關檔案操作的系統調用 209
7.2.2 套用示例 210
7.3 進程控制 214
7.3.1 有關進程控制的系統調用 214
7.3.2 套用示例 215
7.4 進程通信 217
7.4.1 有關進程通信的函式 217
7.4.2 套用示例 219
7.5 記憶體管理 222
7.6 綜合編程示例 223
思考題7 225
第8章 Linux系統管理 226
8.1 系統管理概述 226
8.2 用戶和工作組管理 227
8.2.1 有關用戶賬號的檔案 227
8.2.2 用戶賬號的創建和維護 230
8.2.3 用戶磁碟空間限制及其實現 236
8.3 檔案系統及其維護 238
8.3.1 分區 238
8.3.2 檔案系統 243
8.3.3 Linux主要目錄的內容 247
8.4 檔案系統的備份 249
8.4.1 備份概述 249
8.4.2 備份策略 250
8.4.3 恢復備份檔案 252
8.5 系統安全管理 252
8.5.1 安全管理 252
8.5.2 安全管理要素 253
8.5.3 用戶密碼和賬號的管理 254
8.5.4 檔案和目錄許可權的管理 255
8.5.5 系統日誌 256
8.6 系統性能最佳化 258
8.6.1 磁碟I/O性能的最佳化 258
8.6.2 執行進程的調度 259
思考題8 260
第9章 網路套用及管理 261
9.1 配置網路 261
9.1.1 配置網卡 261
9.1.2 網路互連 263
9.1.3 基本網路命令 263
9.2 電子郵件 267
9.2.1 電子郵件系統簡介 267
9.2.2 配置郵件環境 269
9.3 網路檔案系統NFS 274
9.3.1 NFS簡介 274
9.3.2 NFS的配置及使用 275
9.4 網路管理 277
9.4.1 網路管理簡介 277
9.4.2 SNMP 278
9.4.3 基於SNMP的管理應用程式 281
9.5 網路安全 283
9.5.1 網路安全簡介 283
9.5.2 Linux安全問題及對策 286
9.5.3 網路安全工具 294
思考題9 296
第10章 嵌入式作業系統簡介 297
10.1 嵌入式系統概述 297
10.2 嵌入式作業系統概述 298
10.2.1 嵌入式軟體系統的體系結構 298
10.2.2 嵌入式作業系統 299
10.3 實時核心及其實現 300
10.3.1 任務管理與調度 300
10.3.2 中斷和時間管理 302
10.3.3 任務間同步、互斥與通信
及其實現 303
10.3.4 記憶體管理和I/O管理 305
10.4 嵌入式作業系統實例——CLinux 308
思考題10 310
附錄A 實驗大綱 311
實驗一 Linux系統安裝與簡單配置
(3~4學時) 311
實驗二 常用命令使用(2~4學時) 312
實驗三 vi編輯器(2~4學時) 313
實驗四 shell編程(3~6學時) 313
實驗五 常用開發工具(3~6學時) 314
實驗六 Linux環境編程(3~6學時) 315
實驗七 系統及網路管理(2~6學時) 315
參考文獻 316

相關詞條

熱門詞條

聯絡我們