目录 第1章搭建与测试Linux服务器1 1.1认识Linux操作系统1 1.1.1认识Linux的“前世”与“今生”1 1.1.2理解Linux体系结构2 1.1.3认识Linux的版本3 1.1.4CentOS4 1.1.5CentOS 7的主要特点5 1.2使用VM虚拟机安装CentOS 75 1.2.1安装并配置VM虚拟机5 1.2.2安装并配置CentOS 7操作系统7 1.3重置root管理员密码16 1.4使用RPM18 1.5使用yum软件仓库19 1.6systemd初始化进程20 1.7启动Shell21 1.8配置常规网络23 1.8.1检查并设置有线处于连接状态23 1.8.2设置主机名23 1.8.3使用系统菜单配置网络25 1.8.4通过网卡配置文件配置网络27 1.8.5使用图形界面配置网络28 1.8.6使用nmcli命令配置网络31 1.9练习题35 1.10项目实录: Linux系统的安装与基本配置36 1.11实训: 安装CentOS操作系统37 第2章常用的Linux命令39 2.1Linux命令基础39 2.1.1了解Linux命令的特点39 2.1.2后台运行程序40 2.2熟练使用文件目录类命令40 2.2.1熟练使用浏览目录类命令40 2.2.2熟练使用浏览文件类命令41 2.2.3熟练使用目录操作类命令44 2.2.4熟练使用cp命令45 2.2.5熟练使用文件操作类命令47 2.3熟练使用系统信息类命令55 2.4熟练使用进程管理类命令56 2.5熟练使用其他常用命令60 2.6练习题64 2.7项目实录: 使用Linux基本命令66 2.8实训: Linux常用命令66 Linux操作系统(CentOS 7 & RHEL 7)(微课版)目录 第3章Shell与Vim编辑器69 3.1Shell69 3.1.1Shell概述69 3.1.2Shell环境变量71 3.1.3正则表达式75 3.1.4输入/输出重定向与管道76 3.2Vim编辑器80 3.2.1Vim的启动与退出80 3.2.2Vim的工作模式81 3.2.3Vim命令81 3.3练习题83 3.4项目实录84 项目实录一: Shell编程84 项目实录二: Vim编辑器85 3.5实训85 实训一: Shell的使用85 实训二: Vim编辑器的使用87 第4章学习Shell Script89 4.1初识Shell Script89 4.1.1了解Shell Script89 4.1.2编写与执行一个Shell Script90 4.1.3养成编写Shell Script的良好习惯92 4.2练习简单的Shell Script93 4.2.1完成简单范例93 4.2.2了解脚本运行方式的差异95 4.3用好判断式96 4.3.1利用test命令的测试功能96 4.3.2利用判断符号[]99 4.3.3使用Shell Script的默认变量101 4.4使用条件判断式102 4.4.1子任务1利用if...then判断式102 4.4.2利用case...in...esac判断式106 4.4.3利用函数的功能109 4.5使用循环109 4.5.1while...do...done与until...do...done不定循环109 4.5.2for...do...done固定循环111 4.5.3用for...do...done进行数值处理114 4.6对Shell Script进行追踪与调试115 4.7练习题115 4.8项目实录: 使用Shell Script编程116 第5章用户和组管理118 5.1理解用户账户和组群118 5.2理解用户账户文件和组群文件119 5.2.1理解用户账户文件119 5.2.2理解组群文件121 5.3管理用户账户122 5.3.1新建用户122 5.3.2设置用户账户口令123 5.3.3维护用户账户125 5.4管理组群127 5.4.1维护组群账户127 5.4.2为组群添加用户127 5.5使用su命令与sudo命令128 5.5.1使用su命令128 5.5.2使用sudo命令129 5.6使用用户管理器管理用户和组群132 5.6.1安装systemconfigusers工具132 5.6.2使用用户管理器133 5.7使用常用的账户管理命令134 5.8企业实战与应用——账号管理实例137 5.9练习题137 5.10项目实录: 管理用户和组139 第6章文件系统和磁盘管理140 6.1了解文件系统140 6.1.1认识文件系统140 6.1.2理解Linux文件系统的目录结构141 6.1.3理解绝对路径与相对路径143 6.1.4Linux文件权限管理144 6.2管理磁盘149 6.2.1常用的磁盘管理工具149 6.2.2Linux中的软RAID158 6.2.3LVM162 6.3管理磁盘配额166 6.3.1磁盘配额设置的设计与准备167 6.3.2实施磁盘配额167 6.4练习题173 6.5项目实录174 项目实录一: 文件权限管理174 项目实录二: 文件系统管理175 项目实录三: LVM逻辑卷管理器175 项目实录四: 动态磁盘管理175 6.6实训: 文件系统和磁盘管理176 第7章DHCP服务器配置179 7.1了解DHCP服务179 7.1.1DHCP服务简介179 7.1.2DHCP服务的工作原理180 7.2安装与配置DHCP服务182 7.2.1安装DHCP服务182 7.2.2配置DHCP主配置文件182 7.3配置DHCP服务器应用案例187 7.4练习题191 7.5项目实录192 7.6实训: DHCP服务器配置194 第8章DNS服务器配置196 8.1认识DNS服务196 8.1.1DNS概述196 8.1.2DNS查询模式197 8.1.3DNS域名空间结构197 8.2安装DNS服务198 8.3掌握BIND配置文件199 8.3.1认识全局配置文件199 8.3.2认识主配置文件201 8.3.3缓存DNS服务器的配置202 8.4配置主DNS服务器实例203 8.4.1案例环境及需求203 8.4.2配置过程203 8.5配置DNS客户端207 8.6使用工具测试DNS208 8.7练习题210 8.8项目实录211 8.9实训: DNS服务器配置212 第9章NFS网络文件系统服务216 9.1NFS基本原理216 9.1.1NFS服务概述216 9.1.2NFS工作原理217 9.1.3NFS组件217 9.2安装、启动和停止NFS服务器218 9.3配置NFS服务219 9.4了解NFS服务的文件存取权限221 9.5在客户端挂载NFS文件系统221 9.6排除NFS故障223 9.7练习题225 9.8项目实录226 9.9实训: NFS服务器配置227 第10章Samba服务器配置229 10.1Samba简介229 10.2配置Samba服务230 10.2.1安装并启动Samba服务230 10.2.2了解Samba服务器配置的工作流程231 10.2.3主要配置文件smb.conf232 10.2.4Samba服务的日志文件和密码文件235 10.3user服务器实例解析236 10.4配置Samba客户端239 10.5练习题242 10.6项目实录243 10.7实训: Samba服务器的配置244 第11章Apache服务器配置245 11.1认识Web服务245 11.2安装、启动与停止Apache服务247 11.2.1安装Apache相关软件247 11.2.2让防火墙放行并设置SELinux为允许247 11.2.3测试httpd服务是否安装成功248 11.3认识Apache服务器的配置文件248 11.4常规设置Apache服务器实例250 11.5其他常规设置254 11.6配置虚拟主机259 11.6.1配置基于IP地址的虚拟主机259 11.6.2配置基于域名的虚拟主机262 11.6.3基于端口号的虚拟主机的配置264 11.7配置用户身份认证266 11.8练习题269 11.9项目实录269 11.10实训: Apache服务器的配置271 第12章FTP服务器配置272 12.1认识FTP服务272 12.1.1FTP工作原理272 12.1.2匿名用户273 12.2安装、启动与停止vsftpd服务273 12.3认识vsftpd的配置文件274 12.4配置匿名用户FTP实例276 12.5配置本地模式的常规FTP服务器实例278 12.6设置vsftp虚拟账号282 12.7练习题285 12.8项目实录286 12.9实训: FTP服务器的配置287 第13章电子邮件服务器配置288 13.1了解电子邮件服务工作原理288 13.1.1电子邮件服务概述288 13.1.2电子邮件系统的组成288 13.1.3电子邮件的传输过程289 13.1.4与电子邮件相关的协议290 13.1.5邮件中继290 13.2配置Postfix常规服务器291 13.3配置Dovecot服务程序297 13.4配置一个完整的收发邮件服务器并测试299 13.5使用CyrusSASL实现SMTP认证305 13.6练习题308 13.7项目实录309 13.8实训: 电子邮件服务器的配置309 参考文献311