圖書簡介
本書以Red Hat Linux 9.0為藍本,詳細介紹了Linux作業系統的基礎知識及相關套用,共包括五部分內容:第1部分(第1~5章)介紹了Red Hat Linux基礎知識;第2部分(第6~9章)介紹了Linux的檔案系統、進程管理、常用命令及常用軟體;第3部分(第10~15章)介紹了Linux系統管理的方方面面;第4部分(第16~19章)介紹了Linux的網路套用;第5部分(第20章和第21章)介紹了Linux編程。
本書可作為高等學校計算機相關專業的教材,對於Linux系統管理員或具有Linux系統使用經驗的用戶,也具有非常高的參考價值。
目錄
第1部分快速入門
第1章RedHatLinux簡介 2
1.1UNIX與Linux 2
1.2Linux的特點 3
1.3Linux的結構 4
1.3.1Linux核心 5
1.3.2應用程式 5
1.4Linux發行版本 6
1.5RedHatLinux9.0的新特性 7
1.6Linux軟體資源及發展方向 8
1.6.1常用軟體 8
1.6.2常用的Linux網上資源 10
1.6.3發展方向 12
1.7本章小結 13
1.8習題 13
第2章RedHatLinux9.0安裝與配置 14
2.1安裝前的準備工作 14
2.1.1選擇安裝方法 15
2.1.2安裝對系統磁碟空間的要求 15
2.1.3磁碟分區和檔案系統 17
2.2安裝RedHatLinux 20
2.2.1啟動安裝程式 20
2.2.2用光碟安裝 21
2.2.3安裝步驟 21
2.3基本的日常工作 34
2.3.1設定代理 34
2.3.2登錄 35
2.3.3打開shell提示 36
2.3.4文檔資料 36
2.3.5註銷 37
2.3.6關機 37
2.4本章小結 37
2.5習題 38
第3章XWindow系統 39
3.1XWindow簡介 39
3.1.1什麼是XWindow 39
3.1.2設定XWindow 41
3.2與MicrosoftWindows的異同 41
3.2.1相似處 42
3.2.2差異處 42
3.3XWindow系統基本組件 43
3.3.1X伺服器 43
3.3.2視窗管理器 44
3.3.3檔案管理器 47
3.3.4桌面環境 48
3.3.5Linux視窗管理器 48
3.4本章小結 48
3.5習題 49
第4章GNOME和KDE圖形環境 50
4.1GNOME概述 50
4.2GNOME入門 51
4.3GNOME的控制臺 51
4.3.1面板的基本組成 51
4.3.2面板個性化配置一:自由組合內容元素 53
4.3.3面板個性化配置二:自由組合屬性元素 55
4.4GNOME桌面 57
4.4.1初始桌面 57
4.4.2拖放操作 57
4.4.3桌面選單 59
4.4.4相關屬性設定 59
4.5GNOME視窗管理器 60
4.6GNOME檔案管理器 61
4.6.1檔案管理器的組成 61
4.6.2檔案管理器的基本操作 62
4.6.3檔案管理器個性化操作 64
4.6.4從這裡開始 66
4.7KDE概述 67
4.8本章小結 69
4.9習題 69
第5章字元操作環境 70
5.1使用終端 70
5.1.1虛擬終端簡介 70
5.1.2shell的歷史 71
5.1.3轉換系統模式 73
5.2使用shell 73
5.2.1為什麼使用shell 74
5.2.2shell環境變數 74
5.2.3常用的shell操作 75
5.3字元編輯器vi 85
5.3.1vi的執行與退出 85
5.3.2vi的操作模式 86
5.3.3CommandMode命令 87
5.3.4LastLineMode命令 89
5.4本章小結 90
5.5習題 90
第2部分基本操作
第6章Linux檔案系統 94
6.1Linux檔案系統簡介 94
6.1.1Linux與DOS檔案系統的區別 95
6.1.2Linux檔案系統結構 95
6.2Linux的檔案 97
6.2.1檔案名稱 97
6.2.2檔案類型 97
6.2.3檔案許可權 100
6.3ext3檔案系統簡介 101
6.3.1檔案系統的類型 101
6.3.2ext3檔案系統 102
6.4安裝和卸載檔案系統 103
6.4.1使用mount命令掛載檔案系統 103
6.4.2使用umount命令卸載檔案系統 104
6.4.3手工編輯/etc/fstab檔案 105
6.5創建一個ext3檔案系統 107
6.5.1使用parted創建磁碟分區 107
6.5.2刪除分區 109
6.5.3重新劃分分區大小 110
6.6轉換到ext3檔案系統 111
6.7還原到ext2檔案系統 111
6.8交換檔案與交換分區 112
6.8.1交換檔案 112
6.8.2交換分區 112
6.8.3關閉交換 112
6.9本章小結 113
6.10習題 113
第7章進程管理 115
7.1進程概述 115
7.1.1什麼是進程 115
7.1.2進程間的關係 116
7.1.3多進程 116
7.2進程類型 117
7.3進程控制命令 117
7.3.1監視進程 117
7.3.2調整優先權 119
7.3.3終止進程 121
7.4運行後台進程 123
7.5本章小結 127
7.6習題 127
第8章常用命令介紹 128
8.1目錄及檔案操作命令 128
8.1.1常用的目錄操作pwd、cd和ls 128
8.1.2查找檔案find 128
8.2檔案操作命令 131
8.2.1建立新目錄mkdir 131
8.2.2移動檔案和目錄mv 131
8.2.3複製檔案和目錄cp 132
8.2.4刪除檔案和目錄rm 132
8.2.5改變檔案許可權chmod 133
8.2.6改變檔案所有權chown 133
8.2.7壓縮檔案gzip 133
8.2.8檔案打包tar 134
8.2.9查看檔案類型file 135
8.3磁碟操作 136
8.3.1磁碟檔案系統簡介 136
8.3.2安裝檔案系統mount 137
8.3.3列出磁碟空間df 137
8.4文本編輯 138
8.4.1顯示檔案內容cat 138
8.4.2查看檔案前部head 139
8.4.3觀察檔案末端tail 139
8.4.4查找檔案內容grep 140
8.4.5分屏顯示檔案more和less 140
8.4.6文本編輯工具vi 141
8.5幫助命令 142
8.5.1顯示幫助手冊man 143
8.5.2尋找命令所在位置whereis 144
8.5.3介紹用戶命令info 145
8.6本章小結 145
8.7習題 145
第9章常用軟體 147
9.1文檔套用軟體 147
9.1.1辦公套件 147
9.1.2文本編輯器 150
9.1.3PDF閱讀器 152
9.2圖形工具 153
9.2.1圖像查看器 153
9.2.2圖像編輯器 155
9.3音頻、視頻和娛樂 155
9.4本章小結 156
9.5習題 157
第3部分系統管理
第10章用戶管理 160
10.1什麼是用戶賬戶 160
10.2root賬戶 161
10.3管理用戶和組群 162
10.3.1/etc/passwd檔案 162
10.3.2/etc/skel子目錄 163
10.3.3/etc/login.access檔案 163
10.3.4/etc/group檔案 164
10.4命令行配置 164
10.4.1增加用戶 165
10.4.2添加組 166
10.4.3改變用戶屬性 166
10.4.4刪除用戶 166
10.4.5設定口令 166
10.4.6口令老化 166
10.5用戶管理器配置 168
10.5.1添加新用戶 169
10.5.2修改用戶屬性 170
10.5.3添加新組群 171
10.5.4修改組群屬性 171
10.6本章小結 171
10.7習題 171
第11章系統監控與備份 173
11.1顯示系統進程 173
11.2顯示記憶體用量 176
11.3檔案系統監控 176
11.3.1磁碟空間用量 176
11.3.2監控檔案系統 178
11.4獲取硬體信息 178
11.5查看日誌檔案 179
11.5.1定位日誌檔案 179
11.5.2瀏覽日誌檔案 180
11.5.3檢查日誌檔案 181
11.6系統監控參考資料 182
11.7備份 182
11.7.1備份策略 182
11.7.2選擇備份介質 183
11.7.3選擇備份工具 184
11.7.4簡單備份 185
11.7.5壓縮備份 185
11.8使用tar和cpio執行備份 185
11.9恢復檔案 186
11.10本章小結 187
11.11習題 187
第12章軟體包管理 188
12.1RPM軟體管理 188
12.1.1軟體包管理器 188
12.1.2RPM的設計目標 190
12.2使用RPM 190
12.2.1安裝 191
12.2.2刪除安裝 193
12.2.3升級 193
12.2.4刷新 194
12.2.5查詢 194
12.2.6校驗 194
12.3檢查軟體包的簽名 195
12.3.1導入公鑰 195
12.3.2校驗軟體包的簽名 196
12.4範例解析 196
12.5軟體包管理工具 197
12.6RedHat網路 198
12.7其他資料 198
12.8安裝tar格式的軟體包 198
12.9本章小結 199
12.10習題 200
第13章資源共享 201
13.1使用samba共享資源 201
13.1.1samba簡介 201
13.1.2配置samba 202
13.1.3使用samba工具 205
13.2圖形化網路鄰居 208
13.3Windows模擬程式Wine 208
13.3.1Wine簡介 208
13.3.2安裝Wine 209
13.3.3使用Wine 209
13.3.4直接使用Windows軟體的CrossoverOffice 211
13.4訪問Windows分區 212
13.4.1Explore2fs 212
13.4.2CaptainNemo 212
13.4.3Ext2viewer 212
13.4.4其他的小工具 213
13.5本章小結 213
13.6習題 213
第14章核心升級 214
14.1Linux核心的版本編號機制 214
14.2準備升級 215
14.3下載升級核心 216
14.4校驗初始RAM磁碟映像 217
14.5校驗引導裝載程式 217
14.5.1GRUB 218
14.5.2LILO 218
14.6核心模組 219
14.6.1核心模組工具 219
14.6.2其他資料 220
14.7本章小結 221
14.8習題 221
第15章設備管理 222
15.1設備管理概述 222
15.2印表機配置 223
15.2.1添加印表機 224
15.2.2命令行配置 227
15.2.3選擇印表機型號 229
15.2.4列印測試頁 230
15.2.5修改現存印表機 230
15.2.6保存配置檔案 232
15.2.7管理列印作業 233
15.2.8共享印表機 234
15.2.9切換列印系統 236
15.2.10其他資料 237
15.3音效卡、網卡等的安裝與檢測 237
15.4本章小結 238
15.5習題 239
第4部分網路互聯
第16章TCP/IP網路基礎 242
16.1TCP/IP基礎 242
16.1.1TCP/IP網路的分層體系結構 242
16.1.2TCP/IP套用層協定 244
16.1.3TCP/IP配置基礎 244
16.1.4路由的概念 247
16.1.5Telnet 249
16.1.6常用的命令 250
16.2建立與Internet的連線 251
16.3TCP/IP配置檔案 252
16.3.1主機名:/etc/hosts檔案 252
16.3.2網路名:/etc/networks檔案 252
16.3.3主機名:/etc/HOSTNAME檔案 253
16.3.4網路服務:/etc/services檔案 253
16.3.5網路協定:/etc/protocols檔案 253
16.4網路接口配置 253
16.5常用網路管理命令 255
16.5.1檢測主機連線 255
16.5.2網路路由選擇 256
16.5.3網路接口信息統計 257
16.6本章小結 257
16.7習題 258
第17章網路套用 259
17.1使用Web瀏覽器 259
17.1.1Mozilla介紹 259
17.1.2Mozilla的使用 260
17.1.3Mozilla網頁編輯器 261
17.2使用檔案管理器瀏覽 262
17.2.1KDesktop檔案管理器:Konqueror 262
17.2.2GNOME的瀏覽器:Nautilus 262
17.3使用電子郵件 263
17.3.1郵件伺服器:POP、IMAP和SMTP 263
17.3.2電子郵件客戶 264
17.4電子郵件客戶端 265
17.4.1Evolution 265
17.4.2MozillaMail 267
17.4.3KDE桌面郵件客戶:KMail 268
17.5使用FTP 268
17.5.1基於Web瀏覽器的FTP 268
17.5.2基於桌面檔案管理器的FTP 269
17.5.3GNOMEFTP客戶 269
17.5.4基於ftp命令行的客戶程式 270
17.6本章小結 274
17.7習題 275
第18章管理網路服務 276
18.1服務守護進程 276
18.1.1理解守護進程 276
18.1.2守護進程的分類 277
18.1.3常見的守護進程 277
18.2網路配置檔案 280
18.2.1服務/etc/services 280
18.2.2使用xinetd 281
18.2.3主機地址檔案hosts 287
18.3配置FTP服務 288
18.3.1安裝配置FTP伺服器 288
18.3.2FTP伺服器配置檔案 289
18.4配置郵件伺服器 291
18.4.1郵件系統簡介 291
18.4.2安裝配置sendmail伺服器 291
18.4.3安裝POP3伺服器 294
18.5Apache伺服器 296
18.5.1ApacheHTTP伺服器配置 296
18.5.2基本設定 296
18.5.3默認設定 298
18.5.4虛擬主機設定 302
18.5.5伺服器設定 305
18.5.6調整性能 306
18.5.7保存設定 307
18.5.8其他資料 307
18.6LAMPWeb伺服器 307
18.6.1LAMP的組件 307
18.6.2工作原理 308
18.6.3安裝與配置 308
18.7本章小結 312
18.8習題 312
第19章遠程系統管理 313
19.1使用Telnet 313
19.1.1使用Telnet客戶端 314
19.1.2使用Telnet伺服器 314
19.2安全的SSH 315
19.2.1SSH簡介 315
19.2.2配置OpenSSH伺服器 316
19.2.3使用OpenSSH客戶端 317
19.2.4使用Windows的SSH客戶端 323
19.3使用圖形化的VNC 324
19.3.1VNC概述 324
19.3.2使用VNC伺服器 325
19.3.3VNC客戶端 326
19.4更加安全地使用VNC 326
19.5本章小結 327
19.6習題 327
第5部分基本編程
第20章Linux基本編程 330
20.1GNU計畫 330
20.2編程環境 330
20.3GCC的介紹 331
20.3.1GCC簡介 331
20.3.2GCC的執行過程 331
20.3.3GCC的基本用法和選項 332
20.3.4GCC的錯誤類型及對策 333
20.4調試工具:gdb 334
20.4.1啟動gdb 334
20.4.2gdb的功能 334
20.4.3gdb基本命令 334
20.5GNUmake的介紹 335
20.5.1多檔案項目 335
20.5.2GNUmake工具 337
20.5.3GNUautomake工具 342
20.6LinuxC程式的框架 342
20.6.1關於程式的存放目錄 342
20.6.2頭檔案 343
20.6.3函式館 343
20.6.4靜態函式館 344
20.6.5共享函式館 345
20.7創建、編譯和執行第一個程式 346
20.7.1創建一個簡單的C程式 346
20.7.2建立大型的應用程式 348
20.8本章小結 349
20.9習題 349
第21章shell編程 350
21.1shell編程的意義 350
21.2創建和執行shell程式 350
21.2.1創建第一個shell程式 350
21.2.2執行第一個shell程式 351
21.3shell變數 352
21.3.1給變數賦值 352
21.3.2訪問變數值 352
21.3.3輸出變數 352
21.4shell參數 353
21.4.1Linux的參數 353
21.4.2變數表達式 354
21.5控制結構語句 358
21.6條件語句 361
21.7其他命令 364
21.8常見錯誤解析 364
21.8.1有關變數 364
21.8.2有關表達式 365
21.8.3重複與循環 365
21.8.4其他 366
21.9本章小結 366
21.10習題 366
參考文獻 368