本書以 CentOS 76為藍本,詳細介紹了Linux操作系統(tǒng)的概念、安裝和使用方法,分別以命令行方式和圖形方式說明了如何實現Linux系統(tǒng)的用戶賬戶管理、文件系統(tǒng)管理、磁盤和文件目錄管理、軟件包管理、進程管理、shell編程、網絡應用、常用服務器構建與配置和系統(tǒng)內核的裁剪與編譯。
全書以操作系統(tǒng)的理論為指導,以具體應用為核心,理論與實踐相結合,系統(tǒng)、全面地介紹了Linux操作系統(tǒng)的特點和用法,概念準確、結構清晰、取材合理、詳略得當。為了方便學習,部分章節(jié)有較為詳細實用的參考示例,每章都配有習題,在附錄中列出了相應的實驗。
本書既可以作為高等院校計算機科學與技術專業(yè)、網絡工程專業(yè)等相關專業(yè)的本科、?平滩模部梢宰鳛橛嬎銠C應用和Linux網絡管理人員的參考書。
目錄
第1章認識Linux1
1.1Linux概述1
1.1.1Linux的誕生1
1.1.2Linux的內核與版本2
1.1.3Linux的發(fā)行版本4
1.1.4Linux的特點6
1.2Linux 安裝7
1.2.1安裝前的準備7
1.2.2在虛擬機上安裝CentOS 711
1.2.3CentOS 7安裝過程15
1.2.4系統(tǒng)基本設置17
1.3Linux用戶接口22
1.3.1命令接口22
1.3.2圖形接口26
1.3.3程序接口30
1.4Linux與其他PC操作系統(tǒng)的比較32
1.4.1Linux與MS-DOS比較32
1.4.2Linux與Windows比較33
1.4.3Linux與UNIX比較33
1.5Linux 操作系統(tǒng)資源34
習題135
第2章系統(tǒng)的啟動與關閉36
2.1拯救(Rescue)模式的進入與使用37
2.1.1進入拯救模式37
2.1.2使用拯救模式38
2.1.3修改root用戶密碼39
2.2多配置系統(tǒng)引導40
2.2.1Linux的引導程序40
2.2.2多配置系統(tǒng)引導的實現41
2.3系統(tǒng)運行級與運行級的切換45
2.3.1系統(tǒng)運行級45
2.3.2運行級的查看46
2.3.3運行級的切換46
2.3.4系統(tǒng)運行級的服務46
2.4系統(tǒng)啟動與引導過程52
2.4.1系統(tǒng)的引導步驟52
2.4.2BIOS 自檢53
2.4.3MBR中GRUB的啟動53
2.4.4Linux操作系統(tǒng)內核運行53
2.4.5systemd進程53
2.5系統(tǒng)的關閉56
2.5.1常用的關機方式57
2.5.2其他關機命令57
習題258
第3章用戶登錄與賬戶管理60
3.1用戶登錄60
3.1.1終端登錄60
3.1.2遠程登錄61
3.2管理用戶賬戶69
3.2.1添加用戶69
3.2.2設置口令74
3.2.3成批添加用戶76
3.2.4成批修改口令78
3.2.5刪除用戶79
3.2.6修改用戶屬性79
3.3管理組群賬戶80
3.3.1添加用戶組群81
3.3.2設置用戶組群口令83
3.3.3刪除用戶組群83
3.3.4修改用戶組群屬性84
3.4圖形界面下的賬戶管理85
3.4.1CentOS 7圖形界面用戶管理者
簡介85
3.4.2X-Window下的用戶管理86
3.4.3X-Window下的組群管理89
3.5查看登錄用戶90
3.5.1who命令91
3.5.2w 命令92
3.5.3last命令93
3.5.4lastlog命令95
3.6改變用戶身份96
3.6.1su 命令96
3.6.2sudo命令97
習題3101
第4章文件系統(tǒng)管理103
4.1文件與文件系統(tǒng)的概念103
4.1.1文件的概念103
4.1.2文件系統(tǒng)的概念110
4.2Linux 目錄介紹113
4.2.1根目錄114
4.2.2基本目錄115
4.2.3特殊目錄118
4.3文件系統(tǒng)的維護122
4.3.1建立文件系統(tǒng)122
4.3.2檢查文件系統(tǒng)129
4.3.3安裝與卸載文件系統(tǒng)134
4.4網絡文件系統(tǒng)142
4.4.1輸出文件系統(tǒng)142
4.4.2安裝文件系統(tǒng)146
4.4.3NFS配置示例147
習題4149
第5章磁盤文件與目錄管理150
5.1按名存取150
5.1.1文件命名150
5.1.2路徑150
5.2常用的磁盤、文件和目錄管理命令152
5.2.1磁盤管理152
5.2.2文件與目錄管理157
5.3查找文件164
5.3.1命令行方式164
5.3.2圖形方式169
5.4修改文件權限171
5.4.1命令行方式171
5.4.2圖形方式173
5.5查看文件內容174
5.5.1cat命令174
5.5.2 more命令175
5.6文件壓縮與解壓縮176
5.6.1命令行方式176
5.6.2圖形方式178
5.7文件備份與恢復181
5.7.1備份介質181
5.7.2備份方式182
5.7.3文件與數據備份182
5.8簡單信息處理188
5.8.1wc命令188
5.8.2grep命令189
5.8.3sort 命令191
5.8.4pr命令192
5.8.5sed命令192
5.8.6tr命令194
5.8.7cut命令196
5.8.8uniq命令198
習題5199
第6章Linux的包管理200
6.1包管理概述200
6.2包管理的特色200
6.3命令行下的包管理202
6.3.1安裝軟件包203
6.3.2軟件包查詢208
6.3.3軟件包校驗210
6.3.4軟件包升級211
6.3.5軟件包刪除212
6.3.6數據庫維護212
6.4圖形方式下的RPM包管理213
6.4.1添加/刪除應用程序213
6.4.2添加CentOS 7資料庫源215
6.4.3軟件包依賴關系檢查216
6.4.4查看的軟件包文件217
6.4.5查找軟件包217
6.4.6軟件更新218
6.5包管理器yum218
6.5.1命令形式218
6.5.2command說明219
6.5.3一般選項說明221
6.5.4參考示例222
6.5.5yumdownloader命令226
習題6227
第7章進程管理228
7.1進程概述228
7.1.1進程的概念228
7.1.2進程與程序的區(qū)別229
7.1.3多任務的實現229
7.1.4進程的類型229
7.2進程的啟動230
7.2.1手工啟動230
7.2.2調度啟動233
7.3進程查看238
7.3.1ps命令238
7.3.2top命令247
7.4進程調度251
7.4.1kill命令251
7.4.2nice與renice命令253
習題7254
第8章shell編程255
8.1vi編輯器255
8.1.1vi簡介255
8.1.2vi的啟動與退出256
8.1.3學習vi的訣竅256
8.1.4基本命令257
8.1.5行編輯命令261
8.1.6vi的特殊選項262
8.2shell概述263
8.2.1shell的概念263
8.2.2啟動與退出shell264
8.2.3shell與子進程265
8.3shell的功能265
8.3.1命令行解釋265
8.3.2保留字266
8.3.3通配符266
8.3.4訪問和處理程序及命令266
8.3.5文件處理:輸入/輸出重定向和
管道267
8.3.6命令組合268
8.3.7命令替換269
8.3.8變量維護269
8.3.9環(huán)境設置270
8.4常用shell271
8.4.1常用shell簡介271
8.4.2bash的特色271
8.5shell程序設計279
8.5.1shell程序的基本結構279
8.5.2shell程序的編輯與運行281
8.5.3shell命令的構成281
8.5.4變量282
8.5.5shell特殊字符屏蔽287
8.5.6流程控制語句288
8.5.7函數303
8.6模式掃描與處理語言awk304
8.6.1awk語言的基本概念305
8.6.2awk的模式306
8.6.3awk的動作309
8.6.4awk的應用實例313
習題8315
第9章網絡應用317
9.1網絡應用基礎317
9.1.1計算機網絡的概念317
9.1.2IP地址、端口與域名系統(tǒng)320
9.1.3子網與超網322
9.2網絡配置文件與配置方法324
9.2.1網絡配置文件324
9.2.2網絡基本配置331
9.3常用網絡操作命令335
9.3.1ping命令335
9.3.2ifconfig命令338
9.3.3netstat命令341
9.4telnet服務配置346
9.5rlogin服務配置348
9.6tftp服務配置350
習題9352
第10章常用服務器的構建與配置353
10.1FTP服務器353
10.1.1FTP基本原理353
10.1.2FTP服務器的安裝與配置
文件354
10.1.3FTP服務的啟動357
10.1.4文件傳輸命令及用法358
10.2Web服務器363
10.2.1Web服務基本原理363
10.2.2Web服務器的安裝與配置
文件363
10.2.3Web服務的啟動366
10.2.4Web服務命令及用法367
10.3DNS371
10.3.1DNS服務基本原理371
10.3.2DNS服務器的安裝與配置
文件371
10.3.3DNS服務的啟動374
10.3.4DNS服務命令及用法375
10.4Samba服務器377
10.4.1Samba服務基本原理377
10.4.2Samba服務器的安裝與配置文件378
10.4.3Samba服務的啟動379
10.4.4Samba服務命令及用法381
習題10385
第11章系統(tǒng)內核的裁剪與編譯386
11.1系統(tǒng)內核的工作機制386
11.2系統(tǒng)內核的裁剪388
11.2.1內核支持(編譯)模式389
11.2.2裁剪系統(tǒng)內核應遵循的步驟389
11.3重新配置系統(tǒng)內核390
習題11401
附錄402
實驗1Linux的安裝402
實驗2Linux的啟動與關閉402
實驗3Linux系統(tǒng)登錄及用戶管理403
實驗4文件系統(tǒng)管理404
實驗5文件、目錄操作命令405
實驗6軟件包管理406
實驗7進程管理命令407
實驗8(A)編輯器vi的應用408
實驗8(B)shell編程409
實驗9網絡管理命令410
實驗10常用服務器構建與配置410
實驗11內核裁剪411
參考文獻412