内容简介
第1篇 RedHat Linux基础篇
第1章 Linux操作系统简介
1.1网络操作系统
1.1.1 UNIX操作系统
1.1.2 NetWare局域网操作系统
1.1.3 Windows NT类网络操作系统
1.2 Linux的发展历史
1.2.1了解GNU
1.2.2 Linux的发展
1.3 Linux的主要特点
1.3.1开放性
1.3.2多用户多任务环境
1.3.3良好的用户界面
1.3.4设备独立性
1.3.5丰富的网络功能
1.4 Linux的内核
1.4.1 Linux内核的发展史
1.4.2 Linux内核的功能
1.4.3 Linux内核的版本
1.5 Linux发行版本
1.5.1 Linux常见发行版本
1.5.2 RedHat Enterprise Linux
1.6本章小结
第2章 RHEL 6.4的安装
2.1安装前准备
2.1.1检查硬件兼容性
2.1.2硬盘的分区规划
2.1.3检查磁盘空间
2.1.4了解存储设备的表示
2.1.5 RHEL安装方式
2.2安装RHEL
2.2.1进入安装程序
2.2.2选择语言
2.2.3硬盘分区
2.2.4选择安装组件
2.2.5安装最后的设置
2.3其他安装方式简介
2.3.1硬盘安装
2.3.2网络安装
2.4本章小结
2.5本章习题
第3章 Linux基础使用
3.1 Linux的启动和关闭
3.1.1启动Linux
3.1.2关闭Linux
3.2命令界面
3.2.1切换到字符界面
3.2.2使用终端窗口
3.2.3使用第三方终端软件
3.3图形界面GNOME
3.3.1认识GNOME
3.3.2桌面组成
3.3.3系统设置
3.3.4浏览计算机
3.3.5多媒体应用
3.3.6网络应用
3.3.7办公软件
3.4 Linux的运行级
3.4.1 init进程
3.4.2运行级
3.5本章小结
3.6本章习题
第4章 Linux常用操作命令
4.1 Linux Shell简介
4.1.1了解Shell
4.1.2 Shell命令规则
4.2常用目录和文件操作命令
4.2.1路径的概念
4.2.2常用目录操作命令
4.2.3常用文件操作命令
4.2.4使用通配符
4.2.5查找文件
4.2.6文件压缩和打包管理
4.2.7其他常用命令
4.3文本编辑命令
4.3.1查看文件
4.3.2文本编辑器vi入门
4.4系统运行状况分析命令
4.4.1硬件信息
4.4.2引导信息
4.4.3运行日志
4.5本章小结
4.6本章习题
第5章 Linux文件系统
5.1认识Linux文件系统
5.1.1目录结构
5.1.2 Linux文件
5.1.3常见文件系统类型
5.2 Linux文件权限
5.2.1文件权限概述
5.2.2权限位
5.2.3 setuid和setgid位
5.2.4修改文件权限
5.2.5修改所有者
5.2.6设置默认权限
5.3使用硬盘
5.3.1查看硬盘分区表
5.3.2硬盘分区
5.3.3格式化分区
5.4挂载文件系统
5.4.1 mount命令
5.4.2挂载硬盘分区
5.4.3挂载光驱
5.4.4挂载U盘
5.4.5自动挂载文件系统
5.5本章小结
5.6本章习题
第6章 Linux管理入门
6.1管理用户和组
6.1.1保存用户和组信息的文件
6.1.2管理用户和组
6.1.3口令维护
6.1.4查看用户
6.1.5用户管理器
6.2管理进程
6.2.1了解进程
6.2.2启动进程
6.2.3查看进程状态
6.2.4终止进程
6.3管理软件包
6.3.1 RPM介绍
6.3.2使用RPM
6.3.3从源代码安装软件
6.4配置网络
6.4.1设置主机名
6.4.2设置IP地址
6.4.3通过配置文件修改IP地址和网关
6.4.4 DNS服务器
6.4.5 xinetd
6.5本章小结
6.6本章习题
第7章 Shell编程入门
7.1 Shell编程过程
7.1.1创建Shell程序
7.1.2设置执行权限
7.1.3执行Shell程序
7.2 Shell的语法介绍
7.2.1使用变量
7.2.2输入/输出内部命令
7.2.3条件测试
7.2.4流程控制语句
7.2.5函数
7.2.6处理参数
7.3调试Shell程序
7.3.1一般错误
7.3.2调试跟踪
7.4 Shell程序设计实例
7.5本章小结
7.6本章习题
第2篇 基础网络应用篇
第8章 远程登录管理
8.1使用Telnet服务
8.1.1安装Telnet服务器程序
8.1.2配置Telnet服务器
8.1.3使用telnet
8.1.4 Telnet的安全风险
8.2使用OpenSSH
8.2.1安装和配置OpenSSH
8.2.2 OpenSSH密钥管理
8.2.3使用SSH客户端
8.2.4 OpenSSH常用命令
8.3使用VNC
8.3.1 VNC简介
8.3.2安装VNC服务器程序
8.3.3启动和配置VNC服务器程序
8.3.4使用Windows VNC客户端
8.3.5 Linux VNC客户端
8.4本章小结
8.5本章习题
第9章 DHCP服务器
9.1认识DHCP协议
9.1.1 DHCP简介
9.1.2 DHCP工作流程
9.2安装DHCP服务器
9.2.1安装DHCP服务器程序
9.2.2启动DHCP服务器程序
9.2.3停止DHCP服务器程序
9.2.4查看DHCP状态
9.3配置DHCP服务器
9.3.1了解配置文件
9.3.2配置文件的声明、参数和选项
9.3.3配置示例
9.3.4建立客户租约文件
9.4配置DHCP客户端
9.4.1配置Linux的DHCP客户端
9.4.2配置Windows的DHCP客户端
9.5本章小结
9.6本章习题
第10章 DNS服务器
10.1 DNS简介
10.1.1域名空间
10.1.2 DNS服务器类型
10.1.3 DNS解析的过程
10.2安装DNS服务器
10.2.1安装DNS服务器程序
10.2.2启动和关闭DNS服务器程序
10.3 DNS的配置选项
10.3.1了解配置文件
10.3.2主配置文件named.conf
10.3.3区文件和资源记录
10.3.4了解记录类型
10.4 DNS服务器配置实例
10.4.1 DNS服务的测试
10.4.2主DNS服务器
10.4.3辅助DNS服务器
10.4.4简单DNS负载均衡
10.4.5 DNS转发
10.5本章小结
10.6本章习题
第11章 时间服务器
11.1时间协议NTP简介
11.1.1 NTP的工作过程
11.1.2 NTP的工作模式
11.1.3选择NTP服务器
11.2安装和配置NTP服务器
11.2.1安装NTP程序
11.2.2启动和停止NTP服务器
11.3 NTP服务器的配置
11.3.1了解配置文件
11.3.2常用配置选项
11.3.3 ntp.conf配置实例
11.3.4监控NTP服务器
11.4 NTP客户端的使用方法
11.4.1在Linux中进行时间同步
11.4.2在Windows中进行时间同步
11.5本章小结
11.6本章习题
第3篇 高级网络应用篇
第12章 MySQL操作入门
12.1 MySQL简介
12.2安装MySQL
12.2.1基于RPM包的MySQL安装
12.2.2安装源代码MySQL
12.3启动MySQL
12.3.1设置用户和权限
12.3.2启动和停止MySQL
12.4 MySQL基础操作
12.4.1设置数据库管理员密码
12.4.2连接MySQL服务器
12.4.3新增账户
12.4.4操作数据库
12.4.5操作表
12.4.6操作记录
12.4.7 MySQL数据导入和导出
12.5 SQL语言基础
12.5.1了解SQL语言
12.5.2 SQL的数据类型
12.5.3数据库和表的定义
12.5.4数据查询功能
12.5.5数据操纵语句
12.6本章小结
12.7本章习题
第13章 目录服务器
13.1了解LDAP协议
13.1.1 LDAP协议
13.1.2 LDAP的基本模型
13.1.3 LDAP的功能
13.1.4 LDAP协议的特点
13.2安装OpenLDAP
13.2.1安装OpenLDAP服务器程序
13.2.2测试安装正确性
13.3配置OpenLDAP
13.3.1 slapd.conf
13.3.2了解schema
13.4管理OpenLDAP
13.4.1向目录数据库中添加数据
13.4.2查询
13.4.3修改条目
13.4.4删除条目
13.4.5数据导出
13.5 OpenLDAP在用户认证的应用
13.5.1用户认证用到的objectClass
13.5.2使用迁移工具
13.5.3设置客户端登录
13.6本章小结
13.7本章习题
第14章 WWW服务器
14.1 HTTP协议介绍
14.1.1 HTTP协议简介
14.1.2 HTTP工作方式
14.2安装Apache
14.2.1 Apache服务器简介
14.2.2安装Apache服务器程序
14.2.3启动和停止Apache服务器
14.2.4测试WWW服务
14.3配置Apache
14.3.1了解配置文件
14.3.2了解Apache的模块
14.3.3常用配置指令
14.4虚拟主机
14.4.1基于主机名的虚拟主机
14.4.2基于IP地址的虚拟主机
14.5文件系统映射
14.5.1基本文件映射
14.5.2使用别名映射
14.5.3 URL重定向
14.6本章小结
14.7本章习题
第15章 邮件服务器
15.1了解电子邮件系统
15.1.1邮件的代理制度
15.1.2了解邮件相关协议
15.2安装邮件服务器
15.2.1使用到的软件包
15.2.2安装postfix
15.2.3安装Courier-Authlib
15.2.4安装Maildrop
15.2.5安装ExtMail和ExtMan
15.2.6安装Courier-IMAP
15.3配置邮件服务器
15.3.1配置域名系统
15.3.2配置postfix
15.3.3初始化数据库
15.3.4配置WWW服务器
15.3.5配置Courier-Authlib
15.3.6配置Cyrus-SASL认证
15.4测试邮件服务器
15.4.1启动各软件包
15.4.2命令方式下测试邮件收发
15.4.3测试ExtMan
15.4.4测试ExtMail
15.4.5配置SMTP/POP邮件客户端
15.5本章小结
15.6本章习题
第16章 FTP服务器
16.1 FTP基础
16.1.1 FTP工作原理
16.1.2 FTP协议
16.1.3 FTP传输文件方式
16.1.4使用FTP
16.1.5 vsftp介绍
16.2安装vsftpd服务器
16.2.1使用RPM包安装
16.2.2使用源码安装
16.2.3卸载vsftpd
16.3配置vsftpd工作环境
16.3.1配置用户和目录
16.3.2启动vsftpd
16.3.3检查是否启动vsftpd
16.4 vsftpd常用配置
16.4.1匿名用户配置
16.4.2本地用户配置
16.4.3网络和连接参数配置
16.4.4日志功能配置
16.4.5其他常用选项设置
16.5 vsftpd高级配置
16.5.1配置虚拟用户使用vsftpd
16.5.2配置虚拟FTP服务器
16.6本章小结
16.7本章习题
第17章 Samba服务器
17.1了解Samba
17.1.1 SMB协议
17.1.2 Samba及其功能
17.2安装Samba服务器
17.2.1安装Samba
17.2.2启动Samba
17.3配置Samba
17.3.1全局选项
17.3.2共享选项
17.3.3特殊设置选项
17.3.4添加Samba用户
17.4 Samba应用实例
17.4.1匿名Samba服务器
17.4.2需登录Samba服务器
17.5使用SWAT管理Samba服务器
17.5.1配置SWAT服务
17.5.2配置Samba服务器
17.6访问Windows系统
17.6.1挂载到Linux文件系统
17.6.2使用smbclient软件
17.7本章小结
17.8本章习题
第18章 CUPS打印服务器
18.1了解Linux的打印系统
18.2安装和配置CUPS服务器
18.2.1安装和启动CUPS
18.2.2配置CUPS打印系统
18.3共享打印机
18.3.1 Windows客户端
18.3.2 Linux客户端
18.4本章小结
18.5本章习题
第19章 新闻服务器
19.1了解新闻组
19.1.1新闻组的概念
19.1.2新闻组的分类
19.2安装inn
19.2.1使用inn前的准备
19.2.2安装inn软件包
19.3配置inn
19.3.1主配置文件inn.conf
19.3.2存储方式配置文件storage.conf
19.3.3过期设置文件expire.ctl
19.3.4权限配置文件readers.conf
19.3.5初始设置
19.4访问新闻服务器
19.5管理新闻组
19.5.1添加新闻组
19.5.2删除帖子
19.5.3删除新闻组
19.6本章小结
19.7本章习题
第20章 流媒体服务器
20.1流媒体简介
20.1.1了解流式传输
20.1.2常见的流媒体系统
20.2安装Helix Server
20.2.1获取软件
20.2.2安装软件
20.2.3启动和停止Helix Server
20.3管理Helix Server
20.3.1打开Web管理界面
20.3.2设置服务器
20.3.3测试流媒体服务器
20.4本章小结
20.5本章习题
第4篇 Linux网站开发环境
第21章 PHP的安装
21.1 PHP简介
21.1.1 PHP的发展
21.1.2 PHP的特点
21.2安装PHP软件包
21.2.1使用“添加/删除软件”安装
21.2.2使用RPM安装
21.2.3使用源代码安装
21.3配置PHP
21.3.1 PHP配置文件php.ini
21.3.2修改Apache配置文件
21.4测试PHP
21.4.1创建测试PHP文件
21.4.2打开测试PHP文件
21.5本章小结
21.6本章习题
第22章 PHP基础
22.1 PHP语法基础
22.1.1语法格式
22.1.2变量
22.1.3字符串
22.1.4运算符
22.1.5数组
22.2 PHP的流程控制
22.2.1分支语句
22.2.2循环语句
22.3 PHP的函数
22.3.1字符串函数
22.3.2数值函数
22.3.3日期和时间函数
22.3.4数组函数
22.3.5自定义函数
22.4 PHP处理表单
22.4.1表单提交方式
22.4.2 PHP接收表单数据的方式
22.5 PHP操作MySQL数据库
22.5.1连接和选择数据库
22.5.2操作数据库中的数据
22.6本章小结
第23章 PHP实例——简易留言本
23.1系统设计
23.1.1功能设计
23.1.2数据库设计
23.1.3 Web环境配置
23.2代码设计
23.2.1数据库连接代码
23.2.2设计主页(查看留言)
23.2.3发表留言
23.2.4修改留言
23.2.5删除留言
23.3本章小结