《Linux基礎教程(第二版)》是2012年7月清華大學出版社出版的圖書,作者是張同光、陳明、朱楠、苗長芬、穆瑞輝。
基本介紹
- 書名:Linux基礎教程(第二版)
- 作者:張同光、陳明、朱楠、苗長芬、穆瑞輝
- 出版社:清華大學出版社
- 出版時間:2012年07月10日
- 定價:43 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302285106
內容簡介,圖書目錄,
內容簡介
本書以紅帽公司的Linux最新版本Red Hat Enterprise Linux 6.2為藍本,堅持理論夠用、側重實用的原則,通過案例來講解每個知識點,對Linux做了較為詳盡的闡述,結構清晰,圖文並茂,通俗易懂。 本書共10章,主要內容包括: Linux簡介與安裝、Linux的用戶界面與文本編輯器、系統管理、磁碟與檔案管理、軟體包管理、組建Linux區域網路與網路互聯、提供Internet服務、MySQL與PHP、系統管理高級和Linux中的Shell編程。
圖書目錄
第1章Linux簡介與安裝1
1.1Linux簡介1
1.1.1Linux的起源2
1.1.2Linux的特點4
1.1.3Linux的版本4
1.2硬碟安裝RedHatEnterpriseLinux6.27
1.3引導工具GRUB的設定與套用15
1.3.1GRUB的設定16
1.3.2GRUB的套用20
1.4RHEL6.2的啟動流程22
1.4.1RHEL6.2的大概啟動流程22
1.4.2RHEL6.2的詳細啟動流程23
1.5本章小結29
1.6習題29第2章Linux的用戶界面與文本編輯器31
2.1Shell31
2.1.1控制台與終端32
2.1.2Shell命令行32
2.1.3命令和檔案名稱的自動補齊功能33
2.1.4歷史命令33
2.1.5通配符與檔案名稱變數35
2.1.6輸入/輸出重定向與管道36
2.1.7Linux快捷鍵39
2.2KDE與GNOME41
2.2.1KDE桌面環境41
2.2.2GNOME桌面環境42
2.3Linux中的文本編輯器簡介42
2.3.1KDE與GNOME中的文本編輯器42
2.3.2Vi、Vim與Emacs文本編輯器43
2.4使用Vim編輯檔案43
2.5本章小結50
2.6習題50第3章系統管理52
3.1用戶管理52
3.1.1用戶管理52
3.1.2組管理56
3.1.3用戶管理59
3.1.4su命令和sudo命令62
3.2進程管理68
3.2.1監視進程69
3.2.2搜尋進程75
3.2.3控制進程76
3.2.4進程的優先權78
3.2.5前台進程與後台進程79
3.2.6cron計畫任務和at命令80
3.3其他系統管理84
3.3.1查詢系統狀況84
3.3.2/proc目錄86
3.3.3系統日誌91
3.3.4其他命令91
3.4本章小結96
3.5習題96第4章磁碟與檔案管理98
4.1磁碟管理98
4.1.1檔案系統掛載98
4.1.2查看磁碟空間104
4.1.3其他磁碟相關命令105
4.1.4製作映像檔案109
4.2檔案與目錄管理112
4.2.1查看目錄內容112
4.2.2查看檔案內容117
4.2.3檢查檔案類型120
4.2.4檔案與目錄的創建、複製、刪除、轉移及重命名121
4.2.5檔案搜尋命令126
4.2.6檔案操作命令130
4.2.7檔案的追加、合併136
4.2.8檔案的比較、排序140
4.2.9檔案的連結143
4.2.10設備檔案144
4.3檔案與目錄的安全145
4.3.1chmod與umask命令145
4.3.2chown命令148
4.3.3chgrp命令149
4.4強制位與貼上位149
4.5訪問控制列表(ACL)151
4.6檔案的壓縮與解壓縮156
4.6.1gzip和gunzip命令157
4.6.2bzip2、bunzip2、bzcat命令159
4.6.3顯示壓縮檔案的內容159
4.6.4tar命令160
4.7本章小結162
4.8習題163第5章軟體包管理165
5.1RPM165
5.1.1RPM簡介165
5.1.2RPM的使用167
5.2YUM175
5.2.1YUM簡介175
5.2.2YUM的使用175
5.3本章小結180
5.4習題181第6章組建Linux區域網路與網路互聯182
6.1網路接口配置182
6.1.1GUI方式182
6.1.2CLI方式183
6.2服務187
6.2.1服務的類型187
6.2.2chkconfig188
6.2.3通過system-config-services管理服務189
6.3DHCP服務及配置189
6.3.1DHCP概述189
6.3.2設定DHCP伺服器190
6.3.3設定DHCP客戶機196
6.4Samba伺服器的設定198
6.4.1Samba概述198
6.4.2配置Samba伺服器199
6.4.3認識Samba伺服器的配置檔案201
6.4.4SELinux簡介207
6.5TCP-Wrapper208
6.5.1TCP-Wrapper原理208
6.5.2基於xinetd的服務209
6.6防火牆的設定210
6.6.1Netfilter/iptables簡介210
6.6.2iptables的語法及其使用211
6.6.3防火牆的設定213
6.7NAT的設定216
6.7.1NAT概述217
6.7.2NAT的設定218
6.8代理伺服器Squid的設定219
6.8.1代理伺服器Squid簡介220
6.8.2區域網路使用Squid共享上網221
6.9NFS伺服器的設定225
6.9.1NFS服務簡介225
6.9.2NFS服務的設定225
6.10網路互聯227
6.10.1路由概述227
6.10.2靜態路由設定228
6.10.3動態路由設定230
6.11本章小結232
6.12習題233
第7章提供Internet服務235
7.1SSH伺服器235
7.1.1SSH伺服器簡介235
7.1.2SSH伺服器配置檔案簡介236
7.1.3SSH客戶端的套用236
7.1.4SSH客戶端通過密鑰訪問SSH伺服器236
7.2DNS服務及配置237
7.2.1DNS概述237
7.2.2Bind239
7.2.3設定DNS伺服器240
7.2.4view指令248
7.2.5測試DNS伺服器251
7.2.6輔助DNS伺服器254
7.2.7快取Cache-only伺服器254
7.2.8設定DNS客戶機255
7.3WWW伺服器的設定255
7.3.1Apache256
7.3.2認識Apache伺服器的默認配置檔案256
7.3.3靜態網站建設266
7.3.4為每個用戶配置Web站點267
7.3.5配置基於IP的虛擬主機268
7.3.6配置基於域名的虛擬主機270
7.3.7基於主機的授權271
7.3.8基於用戶的認證273
7.3.9組織和管理Web站點275
7.3.10配置HTTP中的SSL模組276
7.3.11CGI運行環境的配置276
7.4FTP伺服器的設定277
7.4.1FTP概述277
7.4.2vsftpd279
7.4.3設定FTP伺服器279
7.5郵件伺服器的設定283
7.5.1郵件伺服器概述284
7.5.2設定Sendmail伺服器284
7.6本章小結289
7.7習題289第8章MySQL與PHP291
8.1MySQL291
8.1.1MySQL簡介291
8.1.2MySQL的簡單使用293
8.2PHP298
8.2.1PHP的語法298
8.2.2PHP的使用306
8.3動態網站建設(LAMP)309
8.4本章小結323
8.5習題324第9章系統管理高級325
9.1邏輯卷管理325
9.1.1邏輯卷管理概述325
9.1.2邏輯卷管理的組成部分325
9.1.3邏輯卷創建過程326
9.1.4拉升與縮小邏輯卷326
9.1.5卷組的拉升與清除327
9.1.6通過system-config-lvm管理邏輯卷327
9.2磁碟陣列327
9.2.1RAID概述及常用的RAID規範327
9.2.2SoftWareRAID描述332
9.2.3mdadm管理工具332
9.2.4SoftWareRaid創建過程332
9.2.5SoftWareRaid配置檔案332
9.2.6查看、停止與啟動Soft陣列333
9.3磁碟配額333
9.3.1磁碟配額相關命令334
9.3.2實現磁碟限額336
9.4虛擬技術340
9.5本章小結342
9.6習題342第10章Linux中的Shell編程343
10.1Shell編程基礎343
10.1.1Shell腳本的建立和執行343
10.1.2有效期與環境配置檔案345
10.1.3Shell變數345
10.1.4控制Shell提示符349
10.1.5測試命令350
10.1.6算術運算352
10.1.7內部命令353
10.2Shell程式設計的流程控制356
10.2.1複合結構356
10.2.2條件判斷358
10.2.3循環控制360
10.2.4無條件控制363
10.3Shell腳本中的函式365
10.4Shell腳本的調試366
10.5本章小結366
10.6習題367
附錄1FTP信息代碼及其內部命令368
附錄2網站資源372
參考文獻373