Linux網絡操作系統項目教程(RHEL 7.4/CentOS 7.4)(第3版)(微課版)

楊雲 林哲

立即出貨

買這商品的人也買了...

商品描述

本書是“十二五”職業教育國家規劃教材,是一本基於“項目驅動、任務導向”項目化教學方式的Linux零基礎教材,體現“基於工作過程”的教學理念。
本書以Red Hat Enterprise Linux 7.4/CentOS 7.4為平臺,對Linux網絡操作系統的應用進行詳細講解。全書分為系統安裝與常用命令、系統配置與管理、vim與編程及調試、網絡服務器配置與管理4個學習情境、14個教學實訓項目。教學實訓項目包括安裝與配置Linux操作系統、熟練使用Linux常用命令、管理Linux服務器的用戶和組、配置與管理文件系統、配置與管理磁盤、配置網絡和使用ssh服務、熟練使用vim程序編輯器與shell、學習shell script、使用gcc和make調試程序、配置與管理Samba、DHCP、DNS、Apache、FTP服務器。每個項目配有“項目實錄”“實踐習題”“超級鏈接”等結合實踐應用的內容,引用大量的企業應用實例,配以知識點微課和項目實訓慕課,使“教、學、做”融為一體,實現理論與實踐的完美統一。
本書可作為高職高專院校電腦應用技術專業、電腦網絡技術專業、網絡系統管理專業、軟件技術專業及其他電腦類專業的理論與實踐一體化教材,也可作為Linux系統管理和網絡管理人員的自學指導書。

作者簡介

楊雲教授

山東省教學名師,國家級精品課程負責人,濟南鐵路局優秀教師。1992年西南交通大學本科畢業獲學士學位,2007年獲山東大學計算機應用技術工程碩士。2005年任系副主任,2010年晉升教授,主持的《Linux網絡操作系統》獲2010年國家級精品課程稱號。

目錄大綱

學習情境一系統安裝與常用命令
項目1安裝與配置Linux操作系統2 
1.1任務1認識Linux操作系統2 
1.1.1子任務1認識Linux的前世與今生2 
1.1.2子任務2理解Linux體系結構3 
1.1 .3子任務3認識Linux的版本4 
1.1.4 Red Hat Enterprise Linux 7 5 
1.1.5 863核高基與國產操作系統5 
1.2任務2設計與準備搭建Linux服務器5 
1.3任務3安裝配置VM虛擬機8 
1.4任務4安裝Red Hat Enterprise Linux 7 12 
1.5任務5重置root管理員密碼17 
1.6任務6 RPM(紅帽軟件包管理器) 18 
1.7任務7 yum軟件倉庫19 
1.8任務8 systemd初始化進程20 
1.9任務9啟動shell 21 
1.10項目實錄:Linux系統安裝與基本配置23 
1.11練習題24 
1.12實踐習題25 
1.13超級鏈接25 

項目2熟練使用Linux常用命令26 
2.1任務1熟悉Linux命令基礎26 
2.1.1子任務1了解Linux命令特點26
2.1.2子任務2後台運行程序27 
2.2任務2熟練使用文件目錄類命令27 
2.2.1子任務1熟練使用瀏覽目錄類命令27 
2.2.2子任務2熟練使用瀏覽文件類命令28 
2.2.3子任務3熟練使用目錄操作類命令30 
2.2.4子任務4熟練使用cp命令30 
2.2.5子任務5熟練使用文件操作類命令32 
2.3任務3熟練使用系統信息類命令36 
2.4任務4熟練使用進程管理類命令38 
2.5任務5熟練使用其他常用命令41 
2.6項目實錄:使用Linux基本命令43 
2.7練習題43 
2.8實踐習題44 
學習情境二系統配置與管理

項目3管理Linux服務器的用戶和組46 
3.1任務1理解用戶賬戶和組群46 
3.2任務2理解用戶賬戶文件和組群文件47 
3.2.1理解用戶賬戶文件47 
3.2.2理解組群文件49 
3.3任務3管理用戶賬戶50 
3.3.1新建用戶50 
3.3.2設置用戶賬戶口令51 
3.3.3維護用戶賬戶52 
3.4任務4管理組群54 
3.4.1維護組群賬戶54 
3.4.2為組群添加用戶55
3.5任務5使用su命令與sudo命令55 
3.5.1 su命令55 
3.5.2 sudo命令56 
3.6任務6使用用戶管理器管理用戶
和組群56 
3.6.1 sudo命令56 
3.6.2用戶管理器57 
3.7任務7使用常用的賬戶管理命令58 
3.8企業實戰與應用——賬號管理實例60 
3.9項目實錄:管理用戶和組61 
3.10練習題61 

項目4配置與管理文件系統63 
4.1任務1全面理解文件系統與目錄63 
4.1.1子任務1認識文件系統63 
4.1.2子任務2理解Linux文件系統
目錄結構64 
4.1.3子任務3理解絕對路徑與相對路徑66 
4.2任務2管理Linux文件權限66 
4.2.1子任務1理解文件和文件權限66 
4.2.2子任務2詳解文件的各種屬性信息67 
4.2.3子任務3使用數字表示法修改權限69 
4.2.4子任務4使用文字表示法修改權限70 
4.2.5子任務5理解權限與指令間的關係72 
4.3任務3修改文件與目錄的默認權限
與隱藏權限72 
4.3.1子任務1理解文件預設權限:umask 72
4.3.2子任務2利用umask 73 
4.3.3子任務3設置文件隱藏屬性74 
4.3.4子任務4設置文件特殊權限:
SUID、SGID、SBIT 75 
4.4任務4文件訪問控制列表75 
4.4.1 setfacl命令75 
4.4.2 getfacl命令76 
4.5企業實戰與應用76 
4.6項目實錄:配置與管理文件權限78 
4.7練習題78 

項目5配置與管理磁盤80 
5.1任務1熟練使用常用磁盤管理工具80 
5.2任務2配置與管理磁盤配額86 
5.3任務3磁盤配額配置的企業案例87 
5.3.1環境需求87 
5.3.2解決方案87 
5.4任務4在Linux中配置軟RAID 91 
5.4.1創建與掛載RAID設備92 
5.4.2 RAID設備的數據恢復95 
5.5任務5配置軟RAID的企業案例96 
5.5.1環境需求96 
5.5.2解決方案96 
5.6任務6 LVM邏輯捲管理器98 
5.6.1部署邏輯卷98 
5.6.2擴容邏輯卷101 
5.6 .3縮小邏輯卷102 
5.6.4刪除邏輯卷103 
5.7項目實錄103
項目實錄1:文件系統管理103 
項目實錄2:LVM邏輯捲管理器104 
項目實錄3:動態磁盤管理104 
5.8練習題105 

項目6配置網絡和使用ssh服務106 
6.1任務1配置網絡服務106 
6.1.1檢查並設置有線處於連接狀態106 
6.1.2設置主機名106 
6.1.3使用系統菜單配置網絡108 
6.1.4通過網卡配置文件配置網絡109 
6.1.5使用圖形界面配置網絡110 
6.1.6使用nmcli命令配置網絡112 
6.2任務2創建網絡會話實例115 
6.3任務3綁定兩塊網卡118 
6.4任務4配置遠程控制服務118 
6.4.1配置sshd服務118 
6.4.2安全密鑰驗證120 
6.4.3遠程傳輸命令122 
6.5項目實錄:配置Linux下的TCP/IP 
和遠程管理122 
6.6練習題123 
學習情境三vim編程與調試

項目7熟練使用vim程序編輯器與shell 126 
7.1任務1熟練使用vim編輯器126 
7.1.1子任務1啟動與退出vim 126 
7.1.2子任務2熟練掌握vim的工作模式127 
7.1.3子任務3使用vim命令128
7.1.4子任務4完成案例練習131 
7.2任務2熟練掌握shell環境變量132 
7.3任務3熟練掌握正則表示法138 
7.3.1子任務1掌握grep的高級使用138 
7.3.2子任務2練習基礎正則表達式139 
7.3.3子任務3基礎正則表達式的特殊
字符匯總145 
7.4任務4掌握輸入輸出重定向與管道
命令的應用147 
7.4.1子任務1使用重定向147 
7.4.2子任務2使用管道148 
7.5項目實錄:使用vim編輯器149 
7.6練習題150 

項目8學習shell script 151 
8.1任務1了解shell script 151 
8.1.1子任務1了解shell script 151 
8.1.2子任務2編寫與執行一個
shell script 152 
8.1 .3子任務3養成撰寫shell script的
良好習慣153 
8.2任務2練習簡單的shell script 154 
8.2.1子任務1完成簡單範例154 
8.2.2子任務2了解腳本的運行方式
的差異156 
8.3任務3用好判斷式157 
8.3.1子任務1利用test命令的測試功能157
8.3.2子任務2利用判斷符號[] 160 
8.3.3子任務3使用shell script的默認
變量($0, $1…) 161 
8.4任務4使用條件判斷式161 
8.4.1子任務1利用if…then 162 
8.4.2子任務2利用case...esac判斷166 
8.4.3子任務3利用function功能168 
8.5任務5使用循環(loop) 169 
8.5.1子任務1 while do done, until do done 
(不定循環) 169 
8.5.2子任務2 for...do...done 
(固定循環) 170 
8.5.3子任務3 for...do...done的數值處理173 
8.6任務6對shell script進行追踪
與調試174 
8.7項目實錄:使用shell script編程175 
8.8練習題176 

項目9使用gcc和make調試程序177 
9.1任務1了解程序的調試177 
9.1.1子任務1編譯時錯誤177 
9.1.2子任務2運行時錯誤178 
9.1.3子任務3邏輯錯誤和語義錯誤178 
9.2任務2使用傳統程序語言進行編譯178 
9.2.1子任務1安裝GCC 178
9.2.2子任務2單一程序:
打印Hello World 180 
9.2.3子任務3主程序、子程序鏈接、
子程序的編譯181 
9.2.4子任務4調用外部函數庫:加入
鏈接的函數庫182 
9.2. 5子任務5 GCC的簡易用法
(編譯、參數與鏈接) 184 
9.3任務3使用make進行宏編譯184 
9.3.1子任務1為什麼要用make 184 
9.3.2子任務2了解makefile的基本
語法與變量187 
9.4練習題189 
學習情境四網絡服務器配置與管理

項目10配置與管理Samba服務器192 
10.1任務1認識Samba 192 
10.1.1子任務1了解Samba應用環境192 
10.1.2子任務2了解SMB協議193 
10.1.3子任務3掌握Samba的工作原理193 
10.2任務2配置Samba服務193 
10.2.1子任務1安裝並啟動Samba服務193 
10.2.2子任務2了解Samba服務器配置
的工作流程194 
10.2.3子任務3主要配置文件smb.conf 195 
10.2.4子任務4 Samba服務的日誌文件
和密碼文件198
10.3任務3 user服務器實例解析199 
10.4任務4配置Samba客戶端201 
10.5項目實錄203 
10.6練習題204 
10.7實踐習題205 

項目11配置與管理DHCP服務器206 
11.1 DHCP相關知識206 
11.1.1 DHCP服務概述206 
11.1. 2 DHCP的工作過程207 
11.1.3 DHCP服務器分配給客戶端的
IP地址類型207 
11.2項目設計及準備208 
11.2.1項目設計208 
11.2.2項目需求準備208 
11.3項目實施209 
11.3.1任務1在服務器RHEL 7-1上
安裝DHCP服務器209 
11.3.2任務2熟悉DHCP主配置文件210 
11.3.3任務3配置DHCP的應用案例213 
11.4項目實錄:配置與管理DHCP 
服務器217 
11.5練習題218 
11.6實踐習題219 

項目12配置與管理DNS服務器220 
12.1任務1了解DNS服務220 
12.1.1子任務1認識域名空間220 
12.1.2子任務2了解DNS服務器
的分類221
12.1.3子任務3掌握DNS查詢模式222 
12.1.4子任務4掌握域名解析過程222 
12.2任務2安裝DNS服務223 
12.2.1子任務1安裝BIND軟件包223 
12.2.2子任務2 DNS服務的啟動、停止
與重啟,加入開機自啟動224 
12.3任務3掌握BIND配置文件224 
12.3.1子任務1認識全局配置文件224 
12.3.2子任務2認識主配置文件226 
12.3.3子任務3緩存DNS服務器
的配置227 
12.4任務4配置主DNS服務器實例228 
12.4.1案例環境及需求228 
12.4.2配置過程228 
12.5任務5配置DNS客戶端231 
12.6任務6使用nslookup測試DNS 232 
12.7項目實錄:配置與管理DNS服務235 
12.8練習題235 

項目13配置與管理Apache服務器237 
13.1 Web服務的概述237 
13.2任務1安裝、啟動與停止
Apache服務238 
13.2.1子任務1安裝Apache相關軟件238 
13.2.2子任務2讓防火牆放行,並設置
SELinux為允許238
13.2.3子任務3測試httpd服務是否
安裝成功239 
13.3任務2認識Apache服務器的
配置文件239 
13.4任務3常規設置Apache服務器
的實例241 
13.5任務4其他常規設置244 
13.6任務5配置虛擬主機249 
13.6.1子任務1配置基於IP地址的
虛擬主機249 
13.6.2子任務2配置基於域名的
虛擬主機250 
13.6.3子任務3基於端口號的虛擬
主機的配置252 
13.7項目實錄:配置與管理Web服務器254 
13.8練習題255 
13.9實踐習題255 

項目14配置與管理FTP服務器257 
14.1相關知識257 
14.1.1 FTP的工作原理257 
14.1.2匿名用戶258 
14.2項目設計與準備258 
14.3項目實施259 
14.3.1任務1安裝、啟動與停止
vsftpd服務259 
14.3.2任務2認識vsftpd的配置文件259 
14.3.3任務3配置匿名用戶FTP實例261 
14.3.4任務4配置本地模式的常規FTP 
服務器案例263
14.3.5設置vsftp虛擬賬號266 
14.4項目實錄:配置與管理FTP服務器269 
14.5練習題270 
14.6實踐習題271 
參考文獻272