內容簡介
本書結合教學的特點編寫,將Ubuntu Linux作業系統以課程的形式進行講解。全書共分為16課,通過通俗易懂的語言詳細介紹了Ubuntu Linux作業系統。內容包括:Linux產生背景、Linux的主要結構、Linux與其他作業系統的區別、Linux的檔案系統、Linux系統的磁碟管理、用戶許可權管理、軟體包管理工具、常用的辦公軟體、網路套用、常用的文本編輯器和終端命令、網路配置、網路安全、檔案備份與壓縮、系統性能檢測、以及Shell基礎知識、Shell高級編程和Linux系統下的C/C++編程等。 本書可以作為初、中級讀者學習Linux作業系統的參考資料,也可以作為非計算機專業學生學習Linux系統的參考書。
目錄
第1課Linux系統的入門知識
1.1Linux概述 2
1.1.1Linux簡介 2
1.1.2Linux產生背景 2
1.1.3Linux優缺點 3
1.2Linux的特性與版本 4
1.2.1Linux特性 4
1.2.2Linux版本 6
1.2.3Linux版本使用 8
1.3Linux的結構 8
1.3.1核心 8
1.3.2LinuxShell 9
1.3.3檔案結構 10
1.3.4實用工具 10
1.4Linux的用途 11
1.5Linux與其他作業系統 12
1.5.1Linux與Unix 12
1.5.2Linux與MS-DOS 13
1.5.3Linux與Windows 13
1.6Linux的套用領域與發展前景 14
1.6.1套用領域 15
1.6.2發展前景 15
1.7拓展訓練 16
1.8課後練習 16
第2課Ubuntu系統入門
2.1系統安裝 20
2.1.1系統安裝需求 20
2.1.2硬碟下覆蓋性安裝 20
2.1.3在其他系統上安裝 25
2.1.4虛擬機下安裝 25
2.1.5解決顯示卡問題 26
2.2系統體驗 27
2.2.1系統桌面認識 27
2.2.2套用及檔案搜尋 28
2.2.3桌面設定 28
2.2.4隱私設定 30
2.3圖形界面 31
2.3.1安裝登錄界面 31
2.3.2安裝桌面 32
2.4拓展訓練 35
2.5課後練習 35
第3課Linux檔案系統
3.1Linux檔案系統 38
3.1.1Linux檔案系統概述 38
3.1.2Linux檔案系統組織方式 39
3.1.3Linux檔案系統工作原理 39
3.1.4檔案系統掛載和卸載 40
3.2Linux檔案管理 42
3.2.1檔案類型 42
3.2.2檔案操作 44
3.2.3檔案屬性和許可權 47
3.2.4日誌檔案 50
3.3Linux目錄 51
3.3.1目錄配置 51
3.3.2目錄的相關操作 52
3.4硬連結與軟連結 53
3.4.1建立硬連結 53
3.4.2建立軟連結 54
3.5實例套用:圖片檔案的使用 55
3.5.1實例目標 55
3.5.2技術分析 55
3.5.3實現步驟 56
3.6拓展訓練 58
3.7課後練習 58
第4課用戶許可權管理
4.1用戶概述 60
4.1.1用戶分類 60
4.1.2/etc/passwd檔案 60
4.1.3/etc/shadow檔案 61
4.2普通用戶管理 62
4.2.1添加用戶 62
4.2.2設定密碼 65
4.2.3修改用戶 67
4.2.4刪除用戶 67
4.3用戶組檔案:/etc/group和/etc/
gshadow 68
4.4用戶組管理 69
4.4.1添加用戶組 69
4.4.2修改用戶組 69
4.4.3刪除用戶組 70
4.4.4gpasswd命令 70
4.5用戶身份切換 71
4.5.1su命令 71
4.5.2sudo命令 72
4.6密碼安全管理 74
4.7實例套用:用戶組中的用戶管理 75
4.7.1實例目標 75
4.7.2技術分析 75
4.7.3具體步驟 75
4.8拓展訓練 76
4.9課後練習 76
第5課Linux系統的磁碟管理
5.1磁碟分區 80
5.1.1磁碟概述 80
5.1.2磁碟分區 80
5.1.3磁碟分區規劃 82
5.2磁碟管理命令 83
5.2.1磁碟和目錄容量命令 83
5.2.2磁碟分區命令——fdisk 86
5.2.3磁碟分區命令——parted 89
5.2.4格式化命令 91
5.2.5磁碟檢驗命令 92
5.2.6磁碟掛載與卸載 93
5.3磁碟配額 95
5.3.1配額的概念 96
5.3.2系統配置 96
5.3.3啟動和終止 97
5.4實例套用:劃分磁碟分區 97
5.4.1實例目標 97
5.4.2技術分析 98
5.4.3具體步驟 98
5.5拓展訓練 100
5.6課後練習 101
第6課軟體包管理工具
6.1Linux的兩大主流 104
6.2Deb軟體包概述 104
6.2.1軟體包的類型 104
6.2.2軟體包的命名 105
6.2.3軟體包的優先權 105
6.2.4軟體包的狀態 105
6.2.5軟體包的依賴性 106
6.3Deb軟體包管理工具概述 107
6.4命令行管理工具 107
6.4.1常用工具介紹 108
6.4.2dpkg命令 108
6.4.3APT命令 111
6.5文本視窗管理工具 114
6.5.1aptitude命令 114
6.5.2dselect命令 116
6.5.3tasksel命令 117
6.6圖形界面管理工具 119
6.7拓展訓練 119
6.8課後練習 119
第7課Linux系統的辦公軟體
7.1Ubuntu的常用辦公軟體 122
7.1.1常用的辦公軟體 122
7.1.2LibreOffice辦公軟體 123
7.2LibreOfficeWriter 125
7.2.1Writer介紹 125
7.2.2認識Writer 126
7.2.3操作界面 128
7.2.4基本設定 129
7.3LibreOfficeCale 133
7.3.1Cale介紹 133
7.3.2認識Cale 133
7.3.3操作和設定 134
7.4LibreOfficeImpress 139
7.4.1Impress介紹 139
7.4.2Impress操作 141
7.5文檔查看器——PDF 144
7.5.1PDF介紹 144
7.5.2PDF使用 144
7.5.3PDF編輯 145
7.6實例套用:Draw繪製流程圖 146
7.6.1實例目標 146
7.6.2技術分析 146
7.6.3具體步驟 146
7.7拓展訓練 150
7.8課後練習 150
第8課網路套用
8.1Firefox瀏覽器 154
8.1.1常用工具 154
8.1.2配置檔案 157
8.1.3常用外掛程式 159
8.2檔案下載 161
8.2.1使用FireFox瀏覽器下載 161
8.2.2Wget批量下載工具 161
8.2.3Multiget多執行緒下載工具 162
8.3電子郵件 164
8.3.1添加已有賬號 164
8.3.2新建賬戶 166
8.3.3寫信 167
8.3.4收信 168
8.3.5賬戶管理 168
8.4即時通訊 169
8.4.1Empathy賬戶 169
8.4.2MSN 170
8.4.3ICQ 172
8.4.4信箱與即時通訊 173
8.5拓展訓練 173
8.6課後練習 173
第9課Linux系統中的編輯器
9.1gedit編輯 176
9.1.1gedit概述 176
9.1.2gedit簡單使用 176
9.1.3gedit常用操作 177
9.2nano編輯器 178
9.3vi編輯器 179
9.3.1啟動vi 179
9.3.2vi的三種模式 180
9.3.3vi的命令操作 180
9.4vim編輯器 182
9.4.1啟動vim 182
9.4.2移動游標命令 182
9.4.3基本操作命令 184
9.4.4設定選項 187
9.5vim編輯器的高級操作 188
9.5.1顯示程式檔案 188
9.5.2塊選擇 189
9.6實例套用:多視窗操作檔案 190
9.6.1實例目標 190
9.6.2技術分析 190
9.6.3具體步驟 190
9.7拓展訓練 192
9.8課後練習 192
第10課常用的終端命令
10.1常用的終端命令 196
10.2自動匹配命令 196
10.2.1匹配環境變數 197
10.2.2匹配用戶名 197
10.2.3補全主機名 197
10.3常用的管理命令 197
10.3.1系統顯示命令 197
10.3.2日期和時間顯示命令 199
10.3.3命令別名與歷史命令 200
10.3.4系統操作命令 202
10.3.5其他常用命令 204
10.4在線上幫助命令 206
10.4.1help命令 206
10.4.2info命令 207
10.4.3man命令 208
10.5比較Linux的命令與DOS命令 211
10.6拓展訓練 212
10.7課後練習 213
第11課Shell基礎
11.1Shell簡介 216
11.1.1Shell概述 216
11.1.2Bash簡介 217
11.2變數 218
11.2.1變數簡介 218
11.2.2用戶變數 219
11.2.3Shell字元 219
11.2.4系統變數 221
11.3Shell命令 223
11.3.1Shell命令特性 223
11.3.2命令補齊 224
11.1.3使用歷史命令 224
11.3.4命令別名 225
11.3.5數據流重定向 226
11.3.6管道命令 226
11.3.7命令的高級套用 229
11.4正則表達式 230
11.4.1基礎正則表達式 230
11.4.2延伸正則表達式 232
11.5數據格式化 232
11.5.1格式化輸出 232
11.5.2檔案差異對比 232
11.6實例套用:資料夾操作 233
11.6.1實例目標 233
11.6.2技術分析 233
11.6.3實現步驟 233
11.7拓展訓練 234
11.8課後練習 234
第12課Shell編程
12.1Shell腳本基礎 238
12.2變數 239
12.2.1Shell內部變數 239
12.2.2數組變數 239
12.2.3位置變數與特殊變數 240
12.3變數套用 240
12.3.1變數讀取賦值 240
12.3.2變數類型操作 241
12.4Shell語句 242
12.4.1算術運算符 242
12.4.2Shell表達式 242
12.4.3檔案對比判斷 243
12.5控制語句 244
12.5.1條件語句 244
12.5.2循環語句 247
12.5.3shift語句 248
12.5.4其他語句 249
12.6使用函式 249
12.6.1函式簡介 249
12.6.2函式的使用 250
12.7實例套用:整數間的運算 251
12.7.1實例目標 251
12.7.2技術分析 251
12.7.3實現步驟 251
12.8拓展練習 252
12.9課後練習 252
第13課系統性能檢測
13.1系統資源監測 256
13.1.1系統監視器 256
13.1.2磁碟使用分析器 256
13.2proc檔案查看核心 257
13.3進程管理 258
13.3.1理解進程 258
13.3.2啟動進程 259
13.3.3基本命令 260
13.3.4恢復進程 264
13.3.5進程優先權 265
13.3.6終止進程 267
13.4系統日誌檔案 268
13.4.1系統日誌檔案概述 268
13.4.2認識日誌檔案 269
13.4.3/etc/rsyslog.conf檔案 271
13.4.4系統日誌的圖形化管理 272
13.5認識logrotate的配置檔案 273
13.6拓展訓練 273
13.7課後練習 274
第14課網路配置與網路安全
14.1網路基礎 276
14.1.1計算機網路的發展 276
14.1.2查看網路連線 276
14.2網路配置檔案 277
14.2.1基本信息配置檔案 277
14.2.2其他網路配置檔案 278
14.3常用網路管理命令 280
14.3.1網路狀態:ping 280
14.3.2網路地址:ifconfig 281
14.3.3域名解析:nslookup 282
14.3.4網路監控:netstat 282
14.3.5路由檢測:route 284
14.4網路安全 284
14.4.1安全定義 284
14.4.2安全對策 285
14.5計算機病毒與防護 285
14.5.1產生背景和危害 286
14.5.2病毒的特徵 286
14.5.3病毒的種類 287
14.5.4病毒的預防 287
14.6防火牆 287
14.6.1了解防火牆 287
14.6.2防火牆設定 288
14.6.3iptables工具 289
14.6.4iptables套用 291
14.7拓展訓練 292
14.8課後練習 293
第15課檔案壓縮與備份
15.1檔案的壓縮與解壓縮 296
15.1.1壓縮檔案概述 296
15.1.2compress工具 296
15.1.3gizp工具 296
15.1.4bzip2工具 298
15.2檔案打包 299
15.2.1tar工具的用法 299
15.2.2檔案包壓縮 300
15.2.3解包 301
15.3歸檔管理器 302
15.3.1圖形界面壓縮檔案 302
15.3.2檔案打包 302
15.3.3檔案解壓提取 303
15.4檔案備份 304
15.4.1備份 304
15.4.2還原 305
15.4.3cpio工具 306
15.4.4光碟備份 306
15.5實例套用 307
15.5.1資料夾的打包壓縮 307
15.5.2檔案系統備份 308
15.6拓展訓練 309
15.7課後練習 309
第16課Linux下的C/C++編程
16.1C/C++編程 312
16.1.1C語言 312
16.1.2C++編程 312
16.1.3Linux下C/C++編程環境 313
16.2GCC編譯器 314
16.2.1GCC編譯器簡介 314
16.2.2gcc的執行過程 315
16.2.3GCC語法 315
16.2.4編譯C/C++代碼 316
16.2.5gcc與g++ 318
16.3GCC編譯器流程 318
16.3.1預處理 318
16.3.2編譯和彙編 321
16.3.3連線 322
16.4gdb調試器 322
16.4.1使用gdb調試器 322
16.4.2gdb基本命令簡介 325
16.4.3gdb基本命令 326
16.5make工具 328
16.5.1make簡介 328
16.5.2makefile檔案 329
16.5.3makefile變數 331
16.5.4makefile規則 333
16.5.5make命令 333
16.6實例套用:使用gdb與make
管理C語言程式 334
16.6.1實例目標 334
16.6.2技術分析 334
16.6.3實現步驟 334
16.7拓展訓練 336
16.8課後練習 336
習題答案