![]()
内容推荐 本书以目前被广泛应用的Red Hat Enterprise Linux服务器发行版6.4为例,采用教、学、做相结合的模式,着眼应用,全面系统地介绍了Linux的应用、开发及网络服务器配置与管理的方法与技巧。全书共分五部分: 安装系统与软件、系统配置与管理、编程与调试、网络服务器配置与管理、网络安全。本书结构合理,知识全面且实例丰富,语言通俗易懂。本书采用“任务驱动、项目导向”的方式,注重知识的实用性和可操作性,强调职业技能训练。随书光盘中含有所有项目的项目实训操作录像24个,除此之外,光盘中还有shell script脚本文件、VPN等RPM软件包、yum源文件、服务器配置的参考配置文件、C语言程序源代码、习题答案、项目实录的PPT以及20个实训视频等其他教学资源。 本书是广大Linux爱好者的一本学习宝典。适合Linux初、中级用户,开源软件爱好者,网络系统管理员,大中专院校的学生,社会人员培训,Linux下的开发人员使用。 目录 第一部分安装系统与软件 项目一安装与初步配置Linux操作系统3 1.1任务1认识Linux操作系统3 1.1.1子任务1认识Linux的历史与现状3 1.1.2子任务2理解Linux的体系结构5 1.1.3子任务3认识Linux的版本7 1.1.4Red Hat Enterprise Linux 6的新特性8 1.2任务2设计与准备搭建Linux服务器9 1.2.1项目设计9 1.2.2项目准备12 1.3任务3安装Red HatEnterprise Linux 613 1.4任务4初步配置安装后的RedHat Enterprise Linux 624 1.5任务5Linux的登录和退出26 1.6任务6认识Linux的启动过程和运行级别27 1.7任务7启动shell29 1.8任务8认识XWindowSystem30 1.8.1子任务1理解什么是XWindowSystem30 1.8.2子任务2认识XWindowSystem的基本结构31 1.9任务9安装Linux的常见故障及排除方法32 1.9.1开始安装阶段的故障及排除方法32 1.9.2安装过程中的问题33 1.9.3安装后的问题34 1.9.4忘记root密码的修复方法35 1.10项目实录: Linux系统的安装与初步配置37 1.11练习题38 1.12实践习题39 1.13超级链接39 项目二熟练使用Linux常用命令40 2.1任务1熟悉Linux命令基础402.1.1子任务1了解Linux命令的特点40 2.1.2子任务2后台运行程序41 2.2任务2熟练使用文件目录类命令41 2.2.1子任务1熟练使用浏览目录类命令41 2.2.2子任务2熟练使用浏览文件类命令42 2.2.3子任务3熟练使用目录操作类命令44 2.2.4子任务4熟练使用cp命令45 2.2.5子任务5熟练使用文件操作类命令46 2.3任务3熟练使用系统信息类命令53 2.4任务4熟练使用进程管理类命令54 2.5任务5熟练使用其他常用命令57 2.6项目实录: 使用Linux基本命令59 2.7练习题59 2.8实践习题60 2.9超级链接60 项目三安装与管理软件包61 3.1项目知识准备61 3.1.1开放源码、编译器与可执行文件61 3.1.2make与configure62 3.1.3Tarball软件63 3.1.4安装与升级软件63 3.1.5RPM与DPKG64 3.1.6RPM与SRPM65 3.1.7i386、i586、i686、noarch与x86_64 66 3.1.8RPM属性依赖的解决方法: yum线上升级67 3.2项目实施68 3.2.1任务1管理Tarball68 3.2.2任务2使用RPM软件管理程序73 3.2.3任务3使用yum79 3.3项目实训安装与管理软件包85 3.4练习题87 3.5录像位置88 3.6超级链接88 第二部分系统配置与管理 项目四管理Linux服务器的用户和组91 4.1任务1理解用户账户和组群91 4.2任务2理解用户账户文件和组群文件92 4.2.1子任务1理解用户账户文件92 4.2.2子任务2理解组群文件94 4.3任务3管理用户账户95 4.3.1子任务1用户切换95 4.3.2子任务2新建用户96 4.3.3子任务3设置用户账户口令97 4.3.4子任务4维护用户账户98 4.4任务4管理组群99 4.4.1子任务1维护组群账户99 4.4.2子任务2为组群添加用户100 4.5任务5使用用户管理器管理用户和组群100 4.5.1子任务1管理用户账号100 4.5.2子任务2在图形模式下管理组群102 4.6任务6使用常用的账户管理命令102 4.7项目实录: 管理用户和组105 4.8练习题105 4.9超级链接107 项目五配置与管理文件系统108 5.1任务1全面理解文件系统与目录108 5.1.1子任务1认识文件系统108 5.1.2子任务2理解Linux文件系统的目录结构110 5.1.3子任务3理解绝对路径与相对路径110 5.2任务2管理Linux文件权限111 5.2.1子任务1理解文件和文件权限111 5.2.2子任务2详解文件的各种属性信息112 5.2.3子任务3使用数字表示法修改权限114 5.2.4子任务4使用文字表示法修改权限115 5.2.5子任务5理解权限与指令间的关系116 5.3任务3修改文件与目录的默认权限与隐藏权限117 5.3.1子任务1理解文件的预设权限(umask)117 5.3.2子任务2利用umask119 5.3.3子任务3设置文件的隐藏属性120 5.3.4子任务4设置文件的特殊权限121 5.4企业实战与应用124 5.5项目实录: 配置与管理文件的权限126 5.6练习题126 5.7超级链接127 项目六配置与管理磁盘128 6.1任务1熟练使用常用磁盘管理工具128 6.2任务2配置与管理磁盘配额136 6.2.1子任务1部署磁盘配额环境136 6.2.2子任务2设置磁盘配额136 6.2.3子任务3检查磁盘配额的使用情况139 6.3任务3磁盘配额配置企业案例139 6.3.1子任务1环境需求139 6.3.2子任务2解决方案140 6.4任务4在Linux中配置软RAID143 6.4.1子任务1创建与挂载RAID设备144 6.4.2子任务2RAID设备的数据恢复145 6.5任务5配置软RAID企业案例146 6.5.1子任务1环境需求146 6.5.2子任务2解决方案146 6.6任务6逻辑卷管理器147 6.6.1子任务1理解LVM的基本概念147 6.6.2子任务2建立物理卷、卷组和逻辑卷148 6.6.3子任务3管理LVM逻辑卷150 6.7项目实录151 项目实录一: 文件系统的管理151 项目实录二: 逻辑卷管理器152 项目实录三: 动态磁盘的管理152 6.8练习题152 6.9超级链接153 项目七管理Linux服务器的网络配置154 7.1任务1掌握常见的网络配置文件154 7.1.1子任务1详解/etc/sysconfig/network154 7.1.2子任务2详解tc/sysconfig/networkscripts/ifcfgethN155 7.1.3子任务3详解/etc/hosts156 7.1.4子任务4详解/etc/resolv.conf156 7.1.5子任务5详解/etc/host.conf157 7.1.6子任务6详解/etc/services157 7.2任务2熟练使用常用的网络配置命令157 7.2.1子任务1配置主机名 157 7.2.2子任务2使用ifconfig配置IP地址及辅助IP地址158 7.2.3子任务3禁用和启用网卡 159 7.2.4子任务4更改网卡的MAC地址160 7.2.5子任务5使用route命令160 7.2.6子任务6网卡配置文件162 7.2.7子任务7使用setup命令163 7.2.8子任务8图形界面配置工具163 7.2.9子任务9修改resolv.conf并设置DNS163 7.2.10子任务10使用service165 7.3任务3熟练使用常用的网络测试工具165 7.3.1子任务1使用ping命令检测网络的状况 165 7.3.2子任务2使用netstat命令166 7.3.3子任务3使用traceroute命令168 7.3.4子任务4使用arp命令168 7.4任务4理解守护进程和xinetd169 7.4.1子任务1认识守护进程169 7.4.2子任务2配置xinetd170 7.4.3子任务3使用守护进程管理工具171 7.5项目实录: 配置Linux下的TCP/IP173 7.6练习题173 7.7超级链接174 第三部分编程与调试 项目八熟练使用vim程序编辑器与shell177 8.1任务1熟练使用vim编辑器177 8.1.1子任务1启动与退出vim177 8.1.2子任务2熟练掌握vim的工作模式178 8.1.3子任务3使用vim命令179 8.1.4子任务4完成案例练习182 8.1.5子任务5了解vim编辑环境183 8.2任务2熟练掌握shell184 8.2.1子任务1了解shell的基本概念184 8.2.2子任务2认识shell环境变量186 8.3任务3熟练掌握正则表达式192 8.3.1子任务1了解正则表示法192 8.3.2子任务2了解语系对正则表达式的影响194 8.3.3子任务3掌握grep的高级使用195 8.3.4子任务4练习基础正则表达式195 8.3.5子任务5基础正则表达式的特殊字符汇总202 8.4任务4掌握输入/输出重定向及管道命令的应用203 8.4.1子任务1使用重定向203 8.4.2子任务2使用管道205 8.5项目实录: 使用vim编辑器206 8.6练习题207 8.7超级链接208 项目九学习shell script209 9.1任务1shell script概述209 9.1.1子任务1了解shellscript209 9.1.2子任务2编写与执行一个shellscript210 9.1.3子任务3养成撰写shellscript的良好习惯211 9.2任务2练习简单的shellscript212 9.2.1子任务1完成简单的范例212 9.2.2子任务2了解脚本运行方式的差异214 9.3任务3用好判断式215 9.3.1子任务1利用test命令的测试功能215 9.3.2子任务2利用判断符号\\[\\]217 9.3.3子任务3使用shellscript的默认变量($0,$1,…)219 9.3.4子任务4参数变量号码的偏移220 9.4任务4使用条件判断式221 9.4.1子任务1利用if...then221 9.4.2子任务2利用case...esac判断226 9.4.3子任务3利用函数的功能228 9.5任务5使用循环(loop)230 9.5.1子任务1while do done及until dodone(不定循环)230 9.5.2子任务2for...do...done(固定循环)232 9.5.3子任务3for...do...done的数值处理234 9.6任务6对shell script进行追踪与调试235 9.7项目实录: 使用shellscript编程236 9.8练习题237 9.9超级链接238 项目十使用gcc和make调试程序239 10.1任务1了解程序的调试239 10.1.1子任务1编译时错误 239 10.1.2子任务2运行时错误240 10.1.3子任务3逻辑错误和语义错误240 10.2任务2使用传统程序语言进行编译240 10.2.1子任务1安装GCC241 10.2.2子任务2单一程序: 打印 HelloWorld242 10.2.3子任务3主程序、子程序链接、子程序的编译243 10.2.4子任务4调用外部函数库: 加入链接的函数库245 10.2.5子任务5GCC的简易用法(编译、参数与链接)246 10.3任务3使用make进行宏编译247 10.3.1子任务1为什么要用make247 10.3.2子任务2了解makefile 的基本语法与变量248 10.4练习题250 10.5超级链接250 项目十一Linux下C语言程序设计入门251 11.1项目实施251 11.1.1任务1进程程序设计实例251 11.1.2文件操作程序设计实例256 11.1.3时间概念程序设计实例264 11.1.4熟悉Linux网络编程267 11.2项目实训编写、调试、运行一个C语言程序280 11.3练习题280 11.4超级链接280 第四部分网络服务器配置与管理 项目十二配置与管理samba服务器283 12.1相关知识283 12.1.1samba应用环境283 12.1.2SMB协议284 12.1.3samba工作原理284 12.1.4yum285 12.2项目设计与准备288 12.3项目实施288 12.3.1任务1安装samba服务288 12.3.2任务2启动与停止samba服务290 12.3.3任务3了解samba服务器配置的工作流程291 12.3.4任务4解读主要配置文件smb.conf291 12.3.5任务5了解samba服务日志文件和服务密码文件295 12.3.6任务6share服务器实例解析296 12.3.7任务7user服务器实例解析298 12.3.8任务8samba高级服务器配置300 12.3.9任务9samba的打印共享306 12.3.10任务10配置samba客户端307 12.4企业samba服务器实用案例308 12.4.1企业环境及需求308 12.4.2需求分析309 12.4.3解决方案309 12.5samba排错312 12.5.1Linux服务的一般排错方法312 12.5.2samba服务的故障排错312 12.6项目实录314 12.7练习题315 12.8实践习题316 12.9超级链接316 项目十三配置与管理NFS服务器317 13.1NFS相关知识317 13.1.1NFS服务概述317 13.1.2NFS服务的组件319 13.2项目设计及准备319 13.3项目实施320 13.3.1任务1安装、启动和停止NFS服务器320 13.3.2任务2配置NFS服务321 13.3.3任务3了解NFS服务的文件存取权限323 13.3.4任务4在客户端挂载NFS文件系统323 13.4企业NFS服务器实用案例326 13.4.1企业环境及需求326 13.4.2解决方案327 13.5排除NFS故障329 13.6项目实录330 13.7练习题331 13.8实践习题333 13.9超级链接333 项目十四DHCP服务器配置与管理334 14.1相关知识334 14.1.1DHCP服务概述334 14.1.2DHCP工作过程335 14.1.3IP地址租约和更新335 14.1.4DHCP服务器分配给客户端的IP地址类型336 14.2项目设计及准备337 14.2.1项目设计337 14.2.2项目需求准备337 14.3项目实施338 14.3.1任务1安装DHCP服务器338 14.3.2任务2DHCP常规服务器配置338 14.3.3任务3配置DHCP客户端345 14.4企业案例1: 多网卡实现DHCP多作用域配置346 14.4.1企业环境及需求346 14.4.2解决方案347 14.5企业案例2: 配置DHCP超级作用域349 14.5.1超级作用域的功能与实现349 14.5.2DHCP超级作用域配置案例350 14.6企业案例3: 配置DHCP中继代理 351 14.6.1企业环境与网络拓扑351 14.6.2解决方案351 14.7DHCP服务配置排错354 14.7.1客户端无法获取IP地址354 14.7.2提供备份的DHCP设置354 14.7.3利用命令及租约文件排除故障355 14.7.4总结一下网络故障的排除方法356 14.8项目实录356 14.9练习题358 14.10实践习题358 14.11超级链接359 项目十五配置与管理DNS服务器360 15.1相关知识360 15.1.1域名空间360 15.1.2DNS服务器分类362 15.1.3DNS查询模式363 15.1.4域名解析过程363 15.1.5资源记录 364 15.1.6/etc/hosts文件 365 15.2项目设计及准备365 15.3项目实施365 15.3.1任务1安装DNS服务365 15.3.2任务2DNS服务的启动、停止与重启366 15.3.3任务3配置主要名称服务器367 15.3.4任务4 配置常规DNS服务器实例375 15.3.5任务5配置辅助DNS服务器378 15.3.6任务6建立子域并进行区域委派382 15.3.7任务7配置转发服务器385 15.3.8任务8配置缓存服务器(Cachingonly NameServer)386 15.3.9任务9配置DNS客户端387 15.4企业DNS服务器实用案例387 15.4.1企业环境与需求387 15.4.2需求分析387 15.4.3解决方案388 15.5DNS故障排除391 15.5.1使用工具排除DNS服务器配置391 15.5.2防火墙及SELinux对DNS服务器的影响393 15.5.3检查DNS服务器配置中的常见错误394 15.5.4了解chroot软件包394 15.6项目实录395 15.7练习题396 15.8实践习题397 15.9超级链接397 项目十六配置与管理Apache服务器398 16.1相关知识398 16.1.1Web服务的概述398 16.1.2LAMP模型400 16.1.3流行的WWW服务器软件400 16.1.4Apache服务器简介401 16.2项目设计及准备401 16.2.1项目设计401 16.2.2项目准备401 16.3项目实施402 16.3.1任务1安装、启动与停止Apache服务402 16.3.2任务2认识Apache服务器的主配置文件404 16.3.3任务3Apache服务器常规设置409 16.3.4任务4Web应用案例417 16.3.5任务5虚拟主机的配置418 16.3.6任务6配置用户身份认证422 16.4项目实录425 16.5练习题426 16.6实践习题427 16.7超级链接428 项目十七配置与管理FTP服务器429 17.1相关知识429 17.1.1FTP工作原理429 17.1.2匿名用户430 17.1.3FTP服务的传输模式430 17.1.4流行的FTP服务器软件简介431 17.1.5FTP命令432 17.2项目设计与准备432 17.2.1项目设计432 17.2.2项目准备433 17.3项目实施433 17.3.1任务1安装、启动、停止与自动启动vsftpd服务433 17.3.2任务2认识vsftpd的配置文件435 17.3.3任务3 配置vsftpd常规服务器435 17.3.4任务4设置vsftpd虚拟账号446 17.4企业实战与应用448 17.4.1企业环境448 17.4.2需求分析448 17.4.3解决方案449 17.5FTP排错452 17.6项目实录453 17.7练习题454 17.8实践习题454 17.9超级链接455 项目十八配置与管理sendmail服务器456 18.1相关知识456 18.1.1电子邮件服务概述456 18.1.2电子邮件系统的组成457 18.1.3电子邮件传输过程457 18.1.4与电子邮件相关的协议458 18.1.5邮件中继459 18.2项目设计及准备460 18.2.1项目设计460 18.2.2项目准备460 18.3项目实施460 18.3.1任务1安装、启动和停止sendmail服务460 18.3.2任务2sendmail常规服务器配置461 18.3.3任务3设置邮箱容量467 18.3.4任务4设置虚拟域用户469 18.3.5任务5调试sendmail服务器471 18.3.6任务6sendmail应用案例475 18.4sendmail服务企业实战与应用478 18.4.1企业环境478 18.4.2需求分析479 18.4.3解决方案479 18.5sendmail排错487 18.5.1无法定位邮件服务器487 18.5.2身份验证失败487 18.5.3邮箱配额限制488 18.5.4邮件服务器配置常记几件事488 18.6练习题488 18.7实践习题489 18.8超级链接489 第五部分网络 安 全 项目十九配置与管理防火墙493 19.1相关知识493 19.1.1防火墙概述493 19.1.2iptables简介495 19.1.3iptables工作原理495 19.1.4NAT的基本知识498 19.2项目设计及准备500 19.2.1项目设计500 19.2.2项目准备501 19.3项目实施501 19.3.1任务1安装、启动iptables501 19.3.2任务2认识iptables的基本语法501 19.3.3任务3设置默认策略504 19.3.4任务4配置iptables规则505 19.3.5任务5从常用实例中掌握配置iptables的技巧508 19.3.6任务6使用日志监控iptables510 19.3.7任务7实现NAT(网络地址转换)511 19.4企业实战与应用515 19.4.1企业环境及需求515 19.4.2需求分析515 19.4.3解决方案516 19.5项目实录518 19.6练习题519 19.7超级链接520 项目二十配置与管理代理服务器521 20.1相关知识521 20.1.1代理服务器的工作原理521 20.1.2代理服务器的作用522 20.2项目设计及准备522 20.2.1项目设计522 20.2.2项目准备523 20.3项目实施523 20.3.1任务1安装、启动、停止与随系统启动squid服务523 20.3.2任务2配置squid服务器524 20.3.3任务3配置透明代理 528 20.3.4任务4从案例中学习透明代理的配置529 20.4企业实战与应用533 20.4.1企业环境及需求533 20.4.2需求分析533 20.4.3解决方案533 20.5项目实录535 20.6练习题535 20.7综合案例分析535 20.8超级链接536 项目二十一配置与管理VPN服务器537 21.1相关知识537 21.1.1VPN工作原理537 21.1.2VPN的特点和应用538 21.1.3VPN协议539 21.2项目设计及准备540 21.2.1项目设计540 21.2.2项目准备540 21.3项目实施541 21.3.1任务1安装VPN服务器541 21.3.2任务2配置VPN服务器542 21.3.3任务3配置VPN客户端545 21.4企业实战与实用550 21.4.1企业环境及需求550 21.4.2解决方案551 21.5项目实录553 21.6练习题553 21.7超级链接554 项目二十二Linux系统监视与进程管理555 22.1项目知识准备555 22.1.1进程555 22.1.2子进程与父进程557 22.1.3系统或网络服务: 常驻在内存的进程558 22.1.4Linux的多用户、多任务环境558 22.1.5什么是作业管理559 22.2项目实施560 22.2.1任务1使用系统监视560 22.2.2任务2作业管理565 22.2.3任务3进程管理570 22.2.4任务4查看系统资源578 22.3项目实训Linux进程管理和系统监视583 22.4练习题585 22.5录像位置585 22.6超级链接585 课后习题答案586 参考文献595 |