內容簡介
Linux系統可以免費地套用到多種伺服器上,所以越來越多的系統管理及配置都需要在Linux系統上進行。而這些操作通常用命令或圖形化軟體來完成,這也就是本書的講解內容。 本書是關於Linux系統的入門教程,共5篇14章。第1篇主要講解Linux安裝與配置。第2篇主要講解圖形桌面管理、用戶和用戶管理、磁碟管理、文檔與目錄管理、終端常用命令及系統監測與維護等內容。第3篇介紹常用軟體的使用,包括網際網路軟體、圖像處理軟體、影音軟體、文本編輯器軟體、壓縮與備份軟體。第4篇介紹網路管理命令及其操作軟體。第5篇為Linux環境下的編程,主要介紹Linux環境下的Shell程式語言的使用及其語法。 本書的目的是讓讀者能夠更加直觀地理解和掌握Linux作業系統的細節。
目 錄
第1篇 Linux安裝與配置
第1章 Linux系統概述 1
1.1 Linux起源及特點 1
1.1.1 Linux起源 1
1.1.2 Linux的特點
及主要優勢 2
1.2 Linux版本發展 3
1.2.1 Linux核心版本 4
1.2.2 Linux發行版本 4
1.3 Red Hat Enterprise Linux簡介
及其新特點 6
1.3.1 Red Hat Enterprise Linux
簡介 6
1.3.2 Red Hat Enterprise Linux 5
新特點 8
1.4 小結 9
1.5 小測試 10
第2章 Linux系統安裝及相關配置 11
2.1 準備安裝Linux 11
2.1.1 安裝程式的獲取 11
2.1.2 硬體需求與兼容性 11
2.2 安裝方式的選擇 12
2.2.1 從CD-ROM安裝 12
2.2.2 從硬碟進行安裝 12
2.3 安裝系統 13
2.3.1 啟動安裝程式 14
2.3.2 語言和鍵盤支持 16
2.3.3 磁碟分區設定 16
2.3.4 網路配置 20
2.3.5 時區選擇 22
2.3.6 設定根口令 22
2.3.7 選擇安裝的軟體包 23
2.3.8 準備安裝 25
2.3.9 許可協定設定 26
2.3.10 防火牆設定 26
2.3.11 SELinux設定 27
2.3.12 Kdump設定 27
2.3.13 日期和時間設定 28
2.3.14 設定軟體更新 28
2.3.15 創建個人用戶 29
2.3.16 音效卡設定 29
2.3.17 附加安裝 30
2.4 刪除分區和引導記錄 30
2.4.1 刪除Linux分區 31
2.4.2 刪除Linux引導記錄 32
2.5 系統安裝常見問題的分析與
處理 32
2.5.1 無法找到光碟機 32
2.5.2 在安裝過程中使用
驅動程式盤 33
2.5.3 出現“No device found to
install Red Hat Enterprise
Linux”錯誤 33
2.5.4 無法使用全部硬碟
空間 33
2.5.5 系統顯示信號11
錯誤 33
2.5.6 分區表無法識別 34
2.5.7 如何保存回溯追蹤
訊息 34
2.6 小結 34
2.7 小測試 34
第2篇 Linux的管理與使用
第3章 圖形桌面管理 35
3.1 桌面系統簡介 35
3.2 使用GNOME 36
3.2.1 進入GNOME桌面 36
3.2.2 GNOME面板 40
3.2.3 GNOME命令行模式 41
3.2.4 輸入法設定 41
3.2.5 螢幕解析度和螢幕
保護程式設定 43
3.2.6 音效卡檢測 43
3.2.7 添加和刪除軟體包 44
3.2.8 刻錄光碟 44
3.2.9 搜尋檔案 45
3.2.10 編輯選單 45
3.2.11 其他個性化設定 46
3.2.12 退出GNOME桌面 48
3.3 使用KDE 48
3.3.1 進入KDE 48
3.3.2 KDE桌面和面板 49
3.3.3 Konqueror檔案
管理器 51
3.3.4 KDE控制中心 55
3.3.5 退出KDE桌面 56
3.4 桌面常見故障分析與處理 56
3.4.1 圖形界面無法正常
啟動 56
3.4.2 調整顯示器和顯示卡 57
3.5 小結 57
3.6 小測試 57
第4章 用戶和用戶組管理 58
4.1 普通用戶的管理 58
4.1.1 添加新用戶 58
4.1.2 修改用戶的賬號 62
4.1.3 刪除用戶 64
4.1.4 用戶的臨時禁用 64
4.1.5 用戶默認配置檔案
/etc/login.defs 65
4.1.6 使用newusers命令
批量添加用戶 65
4.2 根用戶的管理 66
4.2.1 修改root密碼 66
4.2.2 使用su命令切換為
root 67
4.2.3 root密碼丟失的處理 67
4.3 用戶組的管理 69
4.3.1 添加新用戶組 69
4.3.2 修改用戶組屬性 71
4.3.3 刪除用戶組 71
4.4 用戶和用戶組的圖形化管理 72
4.4.1 添加新用戶 72
4.4.2 修改用戶屬性 73
4.4.3 刪除用戶 74
4.4.4 添加新用戶組 74
4.4.5 修改用戶組 74
4.4.6 刪除用戶組 74
4.5 用戶和用戶組管理常見問題 75
4.5.1 /etc/nologin檔案引起
普通用戶無法登錄 75
4.5.2 賬戶到期或密碼失效
導致用戶無法登錄 75
4.5.3 用戶和用戶組管理的
安全防範措施 76
4.5.4 賬號管理的常用命令 76
4.5.5 創建用戶已分享資料夾 78
4.6 小結 79
4.7 小測試 79
第5章 磁碟管理 80
5.1 常用的磁碟管理工具 80
5.1.1 Linux磁碟分區簡介 80
5.1.2 fdisk磁碟分區工具
簡介 82
5.1.3 進入fdisk互動模式 83
5.1.4 使用fdisk劃分磁碟
分區實例 86
5.1.5 使用Partition Magic
管理磁碟分區 87
5.1.6 parted磁碟分區工具
簡介 90
5.1.7 進入parted互動模式 91
5.1.8 使用mkfs創建檔案
系統 93
5.1.9 使用fdformat格式化
磁碟 94
5.1.10 使用e2fsck修復
磁碟 94
5.2 磁碟配額管理 95
5.2.1 磁碟配額的系統配置 96
5.2.2 對用戶設定磁碟配額 97
5.2.3 啟動和終止磁碟配額 99
5.3 磁碟管理常見問題 99
5.3.1 添加新磁碟 99
5.3.2 修復受損檔案系統 100
5.3.3 無法引導檔案系統 100
5.4 小結 102
5.5 小測試 102
第6章 Linux檔案和目錄管理 103
6.1 檔案系統的概念 103
6.2 Linux檔案系統的組織方式 103
6.3 Linux系統的默認安裝目錄 104
6.4 Linux檔案系統的類型 106
6.5 使用fstab檔案掛載檔案系統 107
6.6 Linux檔案系統的組成 108
6.7 創建Linux檔案系統 109
6.8 Linux檔案的類型 110
6.9 檔案和目錄的許可權 112
6.9.1 許可權的常規表示 112
6.9.2 使用chmod命令
進行許可權設定 114
6.9.3 設定特殊許可權 116
6.9.4 設定檔案或目錄的
默認許可權 117
6.9.5 許可權的圖形化管理 118
6.10 檔案和目錄管理常用命令 119
6.10.1 檔案和目錄操作
常用通配符 119
6.10.2 ls或dir命令:列出
當前目錄的內容 121
6.10.3 cd命令:更改當前
目錄 122
6.10.4 cp命令:複製
目錄或檔案 124
6.10.5 rm 命令:刪除
目錄或檔案 124
6.10.6 mkdir命令:創建
目錄 125
6.10.7 rmdir命令:刪除
空目錄 126
6.10.8 mv命令:移動檔案或
目錄 126
6.10.9 find 命令:查找
檔案 127
6.10.10 grep命令:在檔案中
搜尋指定的字元串 128
6.10.11 chown命令:改變
檔案或目錄的
擁有者 130
6.10.12 chgrp命令:
修改檔案或目錄
所屬的用戶組 130
6.10.13 cat 命令:把一個
檔案傳送到標準
輸出設備 130
6.10.14 more 命令:一次
顯示一屏信息 132
6.10.15 less 命令:顯示檔案
時允許用戶向前向後
翻閱檔案 133
6.10.16 head 命令:查看檔案
前面的部分內容 134
6.10.17 touch命令:改變
檔案的時間戳 135
6.10.18 sort 命令:對檔案中
的所有行進行排序 135
6.10.19 comm命令:
對兩個已排序檔案
逐行進行比較 136
6.10.20 diff 命令:比較兩個
文本檔案,並顯示
其不同之處 136
6.10.21 cut命令:移出
檔案中的部分
內容 137
6.10.22 locate命令:查找
所有名稱中包含指定
字元串的檔案 138
6.10.23 split命令:將一個檔案
拆分成幾個檔案 138
6.10.24 IO重定向及管道
操作 140
6.11 檔案和目錄的圖形化管理 143
6.11.1 啟動Nautilus檔案
管理器 143
6.11.2 打開檔案和目錄 144
6.11.3 書籤 145
6.11.4 檔案與目錄的創建、
重命名和刪除 145
6.11.5 檔案和目錄的移動/
複製/連結 147
6.11.6 修改檔案和目錄的
屬性 148
6.11.7 使用軟碟、光碟等
可移動介質 149
6.12 檔案和目錄管理常見問題 150
6.12.1 無法卸載已掛載的
檔案系統 150
6.12.2 修復損壞的檔案系統 150
6.12.3 查詢設備上採用的
未知檔案系統 151
6.12.4 恢復已刪除的檔案 151
6.13 小結 152
6.14 小測試 152
第7章 Linux終端常用命令 153
7.1 Linux的終端視窗 153
7.1.1 啟動終端視窗 153
7.1.2 終端視窗的常規操作 154
7.1.3 命令行自動補全 155
7.2 常用的信息顯示命令 157
7.2.1 pwd命令 157
7.2.2 stat命令 157
7.2.3 uname命令 157
7.2.4 hostname命令 157
7.2.5 dmesg命令 157
7.2.6 free命令 158
7.2.7 locale命令 158
7.2.8 cat /etc/issue命令 158
7.2.9 lastb命令 158
7.2.10 date命令 158
7.2.11 cal命令 159
7.2.12 time命令 159
7.2.13 clock命令 159
7.2.14 cat /proc/cpuinfo
命令 159
7.2.15 cat /proc/interrupts
命令 160
7.2.16 cat /proc/filesystems
命令 160
7.2.17 lsmod命令 160
7.2.18 set命令 160
7.2.19 runlevel命令 160
7.2.20 sysctl -a 命令 161
7.2.21 uptime命令 161
7.2.22 ps命令 161
7.2.23 top命令 162
7.2.24 pstree命令 163
7.2.25 history命令 163
7.2.26 mesg命令 163
7.3 常用的系統管理命令 164
7.3.1 mkbootdisk命令 164
7.3.2 kill命令 164
7.3.3 killall命令 165
7.3.4 alias和unalias命令 165
7.3.5 clear命令 166
7.3.6 reboot命令 166
7.3.7 shutdown命令 166
7.3.8 &命令 166
7.3.9 jobs命令 166
7.3.10 fg命令 166
7.3.11 exit命令 167
7.3.12 halt命令 167
7.3.13 sync命令 167
7.3.14 mknod命令 167
7.3.15 chattr命令 168
7.3.16 echo 命令 168
7.3.17 wc命令 168
7.4 軟碟操作命令集mtools 169
7.5 Linux與DOS常用命令比較 170
7.6 使用mount命令掛載外設 170
7.6.1 CDROM的掛載 172
7.6.2 USB存儲設備的掛載 172
7.7 常用在線上幫助命令 173
7.7.1 man 命令 173
7.7.2 info 命令 175
7.7.3 help 命令 176
7.7.4 其他相關命令 177
7.8 小結 178
7.9 小測試 178
第8章 系統監測與維護 179
8.1 監測系統資源和性能 179
8.1.1 使用proc檔案系統查看
系統核心信息 179
8.1.2 系統監視器 180
8.1.3 磁碟使用分析器 181
8.2 查看用戶使用系統資源情況 182
8.2.1 w命令 182
8.2.2 who命令 182
8.2.3 last命令 183
8.2.4 ac命令 183
8.3 利用自動作業程式實現
系統自維護 183
8.3.1 Cron程式 183
8.3.2 Anacron程式 186
8.3.3 at程式 187
8.3.4 batch命令 188
8.4 改變進程優先權 188
8.4.1 nice命令 189
8.4.2 renice命令 189
8.4.3 使用系統監視器
更改優先權 190
8.5 Linux系統日誌 190
8.5.1 啟動syslog日誌進程 191
8.5.2 系統日誌配置檔案
syslog.conf 191
8.5.3 測試syslog.conf 193
8.5.4 清空運行日誌 193
8.5.5 系統日誌的圖形化
管理 194
8.5.6 使用日誌進行故障
診斷 194
8.6 小結 195
8.7 小測試 195
第3篇 常用軟體的使用
第9章 常用套用軟體 196
9.1 網際網路軟體 196
9.1.1 Firefox Web瀏覽器 196
9.1.2 Konqueror瀏覽器 199
9.1.3 KnewsTicker
新聞播報器 200
9.1.4 Kopete客戶訊息即時
工具 201
9.1.5 Krdc遠程桌面連線
工具 203
9.2 圖像處理軟體 204
9.2.1 gThumb圖像瀏覽器 204
9.2.2 GIMP圖像處理軟體 205
9.3 影音軟體 212
9.3.1 CD播放機 212
9.3.2 音樂榨汁機CD
提取器 212
9.3.3 命令行播放器
ogg123 213
9.4 PDF檔案查看軟體 214
9.5 小結 214
9.6 小測試 214
第10章 文本編輯器的使用 215
10.1 Vi編輯器 215
10.2 Vim的使用 218
10.2.1 Vim的啟動 218
10.2.2 在桌面上創建Vim
啟動器 218
10.2.3 Vim的工作模式 219
10.2.4 保存與打開檔案 219
10.2.5 移動游標 221
10.2.6 基本操作方法 222
10.2.7 選項設定 225
10.2.8 調用Shell命令 225
10.3 Vim使用實例 225
10.3.1 字元的插入與刪除 226
10.3.2 字元的查找與替換 226
10.4 gedit的使用 227
10.4.1 gedit的啟動與
打開文本 227
10.4.2 gedit編輯檔案 228
10.4.3 gedit列印檔案 229
10.4.4 gedit的首選項 229
10.5 小結 231
10.6 小測試 231
第11章 Linux備份與壓縮策略 232
11.1 Linux備份的主要目錄 232
11.2 打包程式tar 233
11.2.1 打包和解包的
常規操作 233
11.2.2 查看tar包中的內容 234
11.2.3 打包連結檔案 234
11.2.4 向包中添加新檔案 234
11.2.5 生成.tar.gz壓縮檔 235
11.3 壓縮程式gzip與gunzip 235
11.3.1 常規壓縮與解壓縮
操作 236
11.3.2 查看.gz壓縮檔中的
內容 237
11.3.3 自定義壓縮檔
後綴名 237
11.4 壓縮程式zip與unzip 237
11.4.1 使用zip生成
壓縮檔案 237
11.4.2 使用unzip
進行解壓 241
11.5 其他常用備份與壓縮工具 242
11.5.1 壓縮程式bzip2與
bunzip2 243
11.5.2 dump與restore
命令 245
11.5.3 cpio命令 247
11.5.4 dd 命令 247
11.5.5 rsync命令 247
11.5.6 製作光碟鏡像 248
11.6 小結 249
11.7 小測試 249
第4篇 網路的配置與管理
第12章 Linux網路基礎 250
12.1 計算機網路的發展 250
12.1.1 面向終端的計算機
通信網路 250
12.1.2 初級計算機網路 251
12.1.3 開放式的標準化
計算機網路 251
12.1.4 新一代的計算機
網路 251
12.2 網路配置基本內容 251
12.2.1 主機名 251
12.2.2 IP位址 251
12.2.3 子網與子網掩碼
(subnet mask) 254
12.2.4 廣播地址
(broadcast address) 254
12.2.5 網關地址
(gateway) 255
12.2.6 域名伺服器地址
(DNS) 255
12.2.7 DHCP伺服器 255
12.3 配置乙太網連線 255
12.3.1 添加乙太網連線 255
12.3.2 修改網路配置 257
12.3.3 使用配置檔案 257
12.4 連線Internet 259
12.4.1 使用modem
撥接 259
12.4.2 使用xDSL
撥接 263
12.4.3 使用ISDN
撥接 264
12.4.4 使用無線連線 265
12.5 網路管理常用命令及
套用實例 266
12.5.1 hostname命令 266
12.5.2 ifconfig命令 267
12.5.3 ifup命令 269
12.5.4 ifdown命令 269
12.5.5 route命令 269
12.5.6 ping命令 270
12.5.7 nslookup命令 272
12.5.8 arp命令 272
12.5.9 netstat命令 273
12.5.10 traceroute命令 274
12.5.11 利用常用命令分析
區域網路連通故障 274
12.6 小結 275
12.7 小測試 275
第13章 網路安全與病毒防護 276
13.1 Linux網路安全對策 276
13.1.1 確保連線埠安全 276
13.1.2 確保連線安全 277
13.1.3 確保系統資源安全 278
13.1.4 確保賬號、密碼的
安全 278
13.1.5 系統檔案的安全性 279
13.1.6 日誌檔案的安全性 281
13.2 Linux下的防火牆配置 282
13.2.1 防火牆的基本概念 283
13.2.2 Red Hat安全級別
設定 284
13.2.3 使用iptable管理
防火牆 285
13.3 計算機病毒與防護 291
13.3.1 計算機病毒種類 291
13.3.2 計算機病毒特徵 292
13.3.3 計算機病毒的
危害性 293
13.3.4 常見病毒的分析與
預防 294
13.4 小結 296
13.5 小測試 296
第5篇 Linux環境下的編程
第14章 Shell編程 297
14.1 bash的使用 297
14.1.1 bash的內部命令與
外部命令 297
14.1.2 命令補齊功能 297
14.1.3 命令通配符 298
14.1.4 使用命令的歷史
記錄 298
14.1.5 命令的別名 299
14.2 Shell程式的基本結構 299
14.3 局部變數 300
14.4 環境變數 300
14.4.1 環境變數的查看 301
14.4.2 環境變數的訪問 301
14.4.3 環境變數的定義 301
14.4.4 在系統配置檔案中
定義環境變數 301
14.4.5 位置變數 302
14.5 Shell的運算符 303
14.5.1 變數賦值 303
14.5.2 算術運算符 303
14.6 輸入和輸出 304
14.6.1 echo命令輸出結果 305
14.6.2 read命令讀取信息 306
14.6.3 檔案重定向 307
14.7 引號的使用方法 308
14.7.1 雙引號 308
14.7.2 單引號 309
14.7.3 反引號 309
14.7.4 反斜線 309
14.8 測試語句 310
14.8.1 檔案狀態測試 310
14.8.2 數值測試 310
14.8.3 字元串測試 311
14.8.4 邏輯測試 312
14.9 流程控制結構 312
14.9.1 if語句 312
14.9.2 if語句套用實例 313
14.9.3 for語句 315
14.9.4 for循環套用實例 315
14.9.5 until語句 317
14.10 Shell編程實例 318
14.10.1 程式的功能 318
14.10.2 編寫程式的代碼 318
14.11 小結 319
14.12 小測試 319