本書(shū)是普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材。本書(shū)從Linux操作系統(tǒng)基礎(chǔ)入手,以豐富的示例為依托,循序漸進(jìn)地講述了Linux系統(tǒng)中典型的網(wǎng)絡(luò)技術(shù)與應(yīng)用。全書(shū)分為12章,內(nèi)容包括:概述與安裝、命令與示例、shell編程基礎(chǔ)、DNS、DHCP、Apache、Vsftpd、Samba、iptables、Postfix、SSH和OpenStack云計(jì)算等內(nèi)容。
適讀人群 :本科計(jì)算機(jī)類專業(yè)師生
普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材。采用新的RHEL7.0作為新平臺(tái)。符合任務(wù)驅(qū)動(dòng)的教學(xué)模式。講述了各種典型的網(wǎng)絡(luò)服務(wù),并引入了基于OpenStack云計(jì)算的新內(nèi)容。
當(dāng)前Linux網(wǎng)絡(luò)技術(shù)的應(yīng)用已經(jīng)非常普及、地位十分顯著。運(yùn)行在Linux系統(tǒng)上的典型網(wǎng)絡(luò)服務(wù)穩(wěn)定地占據(jù)著Internet上各種排名的榜首位置。隨著新技術(shù)、新應(yīng)用的不斷出現(xiàn),各種Linux發(fā)行版也隨即推陳出新,本書(shū)第1版基于RedHat Enterprise Linux 4.0并于2007年7月發(fā)行,時(shí)至今日改版需求日益顯著。
本次修訂的第2版采用了2014年6月RedHat公司最新發(fā)行的RedHat Enterprise Linux 7.0(RHEL 7.0)為平臺(tái),全書(shū)仍分為12章,包括概述與安裝、命令與示例、shell編程基礎(chǔ)、DNS服務(wù)、DHCP服務(wù)、Apache服務(wù)、VSFTPD服務(wù)、Samba服務(wù)、iptables、Postfix、SSH及OpenStack等。本次修訂涉及所有章節(jié),所有網(wǎng)絡(luò)服務(wù)示例均在RHEL 7.0上測(cè)試通過(guò),總體修訂比例在70%以上。在秉承上一版特點(diǎn)的基礎(chǔ)上,引入了近來(lái)非常流行的基于OpenStack云計(jì)算的新內(nèi)容,郵件服務(wù)也用Postfix代替了原來(lái)的Sendmail,新版中唯一去除掉了一章就是Squid服務(wù)。
從策劃開(kāi)始,歷經(jīng)近一年的修訂工作,中間經(jīng)歷了一次重大的版本升級(jí),原計(jì)劃采用RHEL 6.5作為新平臺(tái),在進(jìn)度過(guò)半的時(shí)刻,RHEL7.0發(fā)行了。各位作者商議一致臨時(shí)決定采用新的RHEL7.0作為新平臺(tái),因此新版修訂拖延了一段時(shí)間。
本書(shū)從結(jié)構(gòu)上來(lái)說(shuō),前三章為基礎(chǔ),后九章分別講述了各種典型的網(wǎng)絡(luò)服務(wù)。在教學(xué)過(guò)程中建議前4章順序?qū)W習(xí),其余章節(jié)可以有選擇進(jìn)行教學(xué),最后一章OpenStack可作為綜合性實(shí)踐教學(xué)題目,請(qǐng)靈活掌握。需要說(shuō)明的是:雖然本書(shū)以RHEL 7.0為主來(lái)講述,但是絕大部分內(nèi)容也適合于其他的Linux發(fā)行版本。另外,為方便教學(xué)本書(shū)特配備了電子教案。
本書(shū)是集體智慧的結(jié)晶,除主編作者外參與本書(shū)編寫(xiě)工作的還有魏紹謙、翟紅英、李湛、張銀霞等。本書(shū)的出版也得到了作者單位北京聯(lián)合大學(xué)師范學(xué)院的支持與幫助,在此一并感謝。
出版說(shuō)明
前言
第1章 概述與安裝
1.1 概述
1.1.1 Linux 的歷史與應(yīng)用前景
1.1.2 Linux主要的發(fā)行版
1.1.3 RedHat Linux 簡(jiǎn)介
1.2 RHEL 7.0的安裝
1.2.1 光盤(pán)安裝
1.2.2 網(wǎng)絡(luò)安裝
1.3 本章小結(jié)
1.4 思考與練習(xí)
第2章 命令與示例
2.1 常用命令與示例
2.1.1 文件基本操作命令
2.1.2 用戶、組管理命令
2.1.3 文件屬性操作命令
2.1.4 i節(jié)點(diǎn)及其相關(guān)命令
2.1.5 查找命令
2.1.6 文件內(nèi)容操作命令
2.1.7 壓縮與打包命令
2.1.8 掛裝與卸載命令
2.1.9 網(wǎng)卡配置命令
2.1.10 rpm命令
2.1.11 幫助命令
2.1.12定時(shí)器命令
2.1.13 查看進(jìn)程命令
2.1.14 其他命令
2.2 管道與重定向
2.2.1 管道
2.2.2 輸出重定向
2.2.3輸入重定向
2.3 vi 編輯器使用簡(jiǎn)介
2.3.1 vi的工作方式
2.3.2 vi的常用命令
2.4 正則表達(dá)式簡(jiǎn)介
2.4.1 正則表達(dá)式的基本語(yǔ)法
2.4.2 正則表達(dá)式的應(yīng)用示例
2.5本章小結(jié)
2.6思考與練習(xí)
第3章shell編程基礎(chǔ)
3.1shell腳本簡(jiǎn)介
3.1.1編寫(xiě)第一個(gè)shell腳本
3.1.2注釋
3.1.3執(zhí)行shell腳本程序的一般方法
3.2 shell變量與環(huán)境變量
3.2.1定義shell變量
3.2.2訪問(wèn)shell變量
3.2.3清除shell變量
3.2.4環(huán)境變量
3.2.5位置參數(shù)
3.2.6特殊變量
3.2.7引用
3.2.8變量替換
3.3流程控制結(jié)構(gòu)
3.3.1順序結(jié)構(gòu)
3.3.2條件測(cè)試
3.3.3分支結(jié)構(gòu)
3.3.4循環(huán)結(jié)構(gòu)
3.4shell函數(shù)
3.4.1函數(shù)的定義
3.4.2函數(shù)的調(diào)用與執(zhí)行
3.4.3參數(shù)的傳遞
3.4.4函數(shù)的返回
3.5本章小結(jié)
3.6思考與練習(xí)
第4章DNS 服務(wù)
4.1 BIND概述
4.1.1 BIND的安裝
4.1.2 域名解析相關(guān)的配置文件介紹
4.2 BIND的主配置文件
4.2.1 BIND默認(rèn)的主配置文件
4.2.2自定義主配置文件
4.3 正向區(qū)域數(shù)據(jù)庫(kù)文件
4.3.1 SOA資源記錄的含義
4.3.2典型的正向資源記錄
4.4 反向區(qū)域數(shù)據(jù)庫(kù)文件
4.5 運(yùn)行與測(cè)試
4.5.1運(yùn)行DNS服務(wù)
4.5.2測(cè)試DNS服務(wù)
4.6 輔DNS
4.6.1 主輔DNS的關(guān)系
4.6.2 輔DNS的配置
4.6.3 測(cè)試輔DNS
4.7 子域
4.7.1 父子域在同一臺(tái)DNS服務(wù)器上
4.7.2 父子域在不同的DNS服務(wù)器上——區(qū)域委派
4.8 高級(jí)配置
4.8.1 配置使用轉(zhuǎn)發(fā)器forwarder
4.8.2 訪問(wèn)控制
4.8.3 負(fù)載平衡
4.9 本章小結(jié)
4.10 思考與練習(xí)
第5章DHCP 服務(wù)
5.1 DHCP概述
5.1.1 DHCP的工作機(jī)制
5.1.2 DHCP的安裝
5.2 DHCP服務(wù)器端配置
5.2.1 基本配置
5.2.2 配置IP地址與MAC地址綁定
5.2.3 配置超級(jí)作用域
5.3 DHCP客戶端配置
5.3.1 Windows客戶端配置
5.3.2 Linux客戶端配置
5.4 配置基于類別的DHCP服務(wù)
5.4.1 基于類別的DHCP服務(wù)器端的配置
5.4.2 基于類別的DHCP客戶端的配置
5.5 配置DDNS服務(wù)
5.5.1 DDNS服務(wù)的概念
5.5.2 生成動(dòng)態(tài)更新密鑰
5.5.3 配置DNS服務(wù)支持動(dòng)態(tài)更新
5.5.4 配置DHCP服務(wù)支持動(dòng)態(tài)更新
5.5.5 測(cè)試DDNS服務(wù)
5.6 本章小結(jié)
5.7 思考與練習(xí)
第6章 Apache 服務(wù)
6.1 Apache概述
6.1.1 Apache的功能
6.1.2 Apache的安裝
6.1.3 Apache的運(yùn)行
6.2 Apache的配置文件
6.2.1 Apache配置文件的結(jié)構(gòu)
6.2.2 Apache配置指令
6.3 Apache的配置示例
6.3.1 主機(jī)訪問(wèn)控制
6.3.2 用戶訪問(wèn)控制
6.3.3 虛擬主機(jī)
6.4 Apache的高級(jí)配置
6.4.1 重定向
6.4.2 重寫(xiě)規(guī)則
6.5本章小結(jié)
6.6思考與練習(xí)
第7章 VSFTPD服務(wù)
7.1VSFTPD概述
7.1.1 FTP概述
7.1.2 VSFTPD的特點(diǎn)
7.1.3 VSFTPD的安裝
7.1.4 VSFTPD的運(yùn)行
7.2 VSFTPD的配置文件
7.2.1 VSFTPD默認(rèn)的配置指令
7.2.2 測(cè)試
7.3 VSFTPD的配置示例
7.3.1 匿名FTP服務(wù)器
7.3.2 配置chroot
7.3.3 主機(jī)訪問(wèn)控制
7.3.4 用戶訪問(wèn)控制
7.3.5 基于不同IP地址的虛擬主機(jī)
7.3.6 監(jiān)聽(tīng)非標(biāo)準(zhǔn)端口
7.3.7 配置虛擬用戶FTP服務(wù)器
7.4 本章小結(jié)
7.5 思考與練習(xí)
第8章 Samba服務(wù)
8.1 Samba概述
8.1.1 Samba的功能
8.1.2 Samba的特點(diǎn)
8.1.3 Samba的運(yùn)行
8.2 Samba的配置文件
8.2.1 Samba配置文件的結(jié)構(gòu)
8.2.2 Samba服務(wù)基本的配置指令
8.3 Samba的配置示例
8.3.1 添加Samba用戶
8.3.2 配置打印共享
8.3.3 訪問(wèn)Samba服務(wù)器及Windows上的共享資源
8.3.4 主機(jī)訪問(wèn)控制
8.3.5 用戶訪問(wèn)控制
8.3.6 Samba做活動(dòng)目錄中的成員服務(wù)器
8.4 本章小結(jié)
8.5 思考與練習(xí)
第9章 iptables
9.1 Linux 防火墻概述
9.1.1 Linux 防火墻的架構(gòu)
9.1.2 netfilter/iptables的功能
9.1.3 數(shù)據(jù)包通過(guò)iptables的流程
9.1.4 激活I(lǐng)P轉(zhuǎn)發(fā)功能
9.2 iptables基礎(chǔ)
9.2.1 iptables語(yǔ)法格式中的命令
9.2.2 iptables語(yǔ)法格式中的參數(shù)
9.2.3 iptables語(yǔ)法格式中的目標(biāo)動(dòng)作
9.3 iptables應(yīng)用示例
9.3.1 filter表的應(yīng)用示例
9.3.2 nat表的應(yīng)用示例
9.4 本章小結(jié)
9.5 思考與練習(xí)
第10章 Postfix
10.1 Postfix概述
10.1.1 MUA、MTA和MSA
10.1.2 郵箱及相關(guān)命令
10.2 Postfix配置文件及相關(guān)數(shù)據(jù)庫(kù)
10.2.1 Postfix配置文件
10.2.2 Postfix常用的數(shù)據(jù)庫(kù)
10.3 postfix配置示例
10.3.1 兩臺(tái)郵件服務(wù)器互發(fā)郵件
10.3.2 配置帶SMTP認(rèn)證的Postfix服務(wù)
10.4本章小結(jié)
10.5思考與練習(xí)
第11章 SSH
11.1 SSH概述
11.2 SSH基礎(chǔ)示例
11.2.1安全遠(yuǎn)程登錄
11.2.2 scp
11.2.3 sftp
11.3 SSH應(yīng)用示例
11.3.1 采用公鑰認(rèn)證登錄
11.3.2 主機(jī)訪問(wèn)控制
11.3.3 用戶訪問(wèn)控制
11.3.4 端口重定向
11.3.5 X11轉(zhuǎn)發(fā)
11.3.6 ssh-agent
11.3.7 Windows 下的SSH客戶端
11.4本章小結(jié)
11.5思考與練習(xí)
第12章 OpenStack
12.1 OpenStack概述
12.1.1 OpenStack提供的服務(wù)
12.1.2 OpenStack架構(gòu)
12.2構(gòu)建OpenStack云平臺(tái)
12.2.1基本環(huán)境配置
12.2.2配置Identity Service
12.2.3安裝與配置OpenStack clients
12.2.4配置Image Service
12.2.5配置Compute services
12.2.6增加networking service
12.2.7啟動(dòng)一個(gè)實(shí)例
12.3本章小結(jié)
12.4思考與練習(xí)