Linux服务器配置与管理
本书由浅入深,全面、系统地介绍了Linux系统管理及各种网络服务的安装与配置。本书的每一个知识点都附以实例,并介绍了详细的操作步骤,读者按步骤操作即可执行相应的命令。另外,本书配有大量的教学视频,以帮助读者更好地学习本书内容。本书分4篇共23章,第1篇包括Linux操作系统简介、RHEL6.4的安装、Linux基础使用、Linux常用操作命令、Linux文件系统、Linux管理入门和Shell编程入门;第2篇介绍远程登录管理、DHCP服务器、DNS服务器和时间服务器;第3篇详细介绍MySQL操作入门、目录服务器、WWW服务器、邮件服务器、FTP服务器、Samba服务器、CUPS打印服务器、新闻服务器和流媒体服务器;第4篇介绍PHP的安装、PHP基础和PHP实例——简易留言本。
本书涉及面广,从基本操作、基本网络应用到高级网络应用,再到Linux网站开发环境,几乎涉及了Linux网络中的所有核心知识,适合Linux各级水平的用户,也可作为大中专院校计算机专业学生和广大计算机爱好者的参考用书。对于网络管理员,更是一本不可多得的案头必备参考书。
作者简介
副教授,东北大学软件工程硕士。现就职于营口理工学院。1994年至今从事计算机教学与科研工作。先后讲授《微机原理》、《汇编语言》、《高级语言程序设计》《计算机组装与维修》、《Linux操作系统》、《单片机原理与应用》、《楼宇智能化技术》、《微机接口技术》等十几门课程。在全国核心期刊发表计算机学术论文十余篇。
目 录
第1篇RedHatLinux基础篇
第1章Linux操作系统简介
11网络操作系统
111UNIX操作系统
112NetWare局域网操作系统
113WindowsNT类网络操作系统
12Linux的发展历史
121了解GNU
122Linux的发展
13Linux的主要特点
131开放性
132多用户多任务环境
133良好的用户界面
134设备独立性
135丰富的网络功能
14Linux的内核
141Linux内核的发展史
142Linux内核的功能
143Linux内核的版本
15Linux发行版本
151Linux常见发行版本
152RedHatEnterpriseLinux
16本章小结
第2章RHEL64的安装
21安装前准备
211检查硬件兼容性
212硬盘的分区规划
213检查磁盘空间
214了解存储设备的表示
215RHEL安装方式
22安装RHEL
221进入安装程序
222选择语言
223硬盘分区
224选择安装组件
225安装最后的设置
23其他安装方式简介
231硬盘安装
232网络安装
24本章小结
25本章习题
第3章Linux基础使用
31Linux的启动和关闭
311启动Linux
312关闭Linux
32命令界面
321切换到字符界面
322使用终端窗口
323使用第三方终端软件
33图形界面GNOME
331认识GNOME
332桌面组成
333系统设置
334浏览计算机
335多媒体应用
336网络应用
337办公软件
34Linux的运行级
341init进程
342运行级
35本章小结
36本章习题
第4章Linux常用操作命令
41LinuxShell简介
411了解Shell
412Shell命令规则
42常用目录和文件操作命令
421路径的概念
422常用目录操作命令
423常用文件操作命令
424使用通配符
425查找文件
426文件压缩和打包管理
427其他常用命令
43文本编辑命令
431查看文件
432文本编辑器vi入门
44系统运行状况分析命令
441硬件信息
442引导信息
443运行日志
45本章小结
46本章习题
第5章Linux文件系统
51认识Linux文件系统
511目录结构
512Linux文件
513常见文件系统类型
52Linux文件权限
521文件权限概述
522权限位
523setuid和setgid位
524修改文件权限
525修改所有者
526设置默认权限
53使用硬盘
531查看硬盘分区表
532硬盘分区
533格式化分区
54挂载文件系统
541mount命令
542挂载硬盘分区
543挂载光驱
544挂载U盘
545自动挂载文件系统
55本章小结
56本章习题
第6章Linux管理入门
61管理用户和组
611保存用户和组信息的文件
612管理用户和组
613口令维护
614查看用户
615用户管理器
62管理进程
621了解进程
622启动进程
623查看进程状态
624终止进程
63管理软件包
631RPM介绍
632使用RPM
633从源代码安装软件
64配置网络
641设置主机名
642设置IP地址
643通过配置文件修改IP地址和网关
644DNS服务器
645xinetd
65本章小结
66本章习题
第7章Shell编程入门
71Shell编程过程
711创建Shell程序
712设置执行权限
713执行Shell程序
72Shell的语法介绍
721使用变量
722输入/输出内部命令
723条件测试
724流程控制语句
725函数
726处理参数
73调试Shell程序
731一般错误
732调试跟踪
74Shell程序设计实例
75本章小结
76本章习题
第2篇基础网络应用篇
第8章远程登录管理
81使用Telnet服务
811安装Telnet服务器程序
812配置Telnet服务器
813使用telnet
814Telnet的安全风险
82使用OpenSSH
821安装和配置OpenSSH
822OpenSSH密钥管理
823使用SSH客户端
824OpenSSH常用命令
83使用VNC
831VNC简介
832安装VNC服务器程序
833启动和配置VNC服务器程序
834使用WindowsVNC客户端
835LinuxVNC客户端
84本章小结
85本章习题
第9章DHCP服务器
91认识DHCP协议
911DHCP简介
912DHCP工作流程
92安装DHCP服务器
921安装DHCP服务器程序
922启动DHCP服务器程序
923停止DHCP服务器程序
924查看DHCP状态
93配置DHCP服务器
931了解配置文件
932配置文件的声明、参数和选项
933配置示例
934建立客户租约文件
94配置DHCP客户端
941配置Linux的DHCP客户端
942配置Windows的DHCP客户端
95本章小结
96本章习题
第10章DNS服务器
101DNS简介
1011域名空间
1012DNS服务器类型
1013DNS解析的过程
102安装DNS服务器
1021安装DNS服务器程序
1022启动和关闭DNS服务器程序
103DNS的配置选项
1031了解配置文件
1032主配置文件namedconf
1033区文件和资源记录 1034了解记录类型
104DNS服务器配置实例
1041DNS服务的测试
1042主DNS服务器
1043辅助DNS服务器
1044简单DNS负载均衡
1045DNS转发
105本章小结
106本章习题
第11章时间服务器
111时间协议NTP简介
1111NTP的工作过程
1112NTP的工作模式
1113选择NTP服务器
112安装和配置NTP服务器
1121安装NTP程序
1122启动和停止NTP服务器
113NTP服务器的配置
1131了解配置文件
1132常用配置选项
1133ntpconf配置实例
1134监控NTP服务器
114NTP客户端的使用方法
1141在Linux中进行时间同步
1142在Windows中进行时间同步
115本章小结
116本章习题
第3篇高级网络应用篇
第12章MySQL操作入门
121MySQL简介
122安装MySQL
1221基于RPM包的MySQL安装
1222安装源代码MySQL
123启动MySQL
1231设置用户和权限
1232启动和停止MySQL
124MySQL基础操作
1241设置数据库管理员密码
1242连接MySQL服务器
1243新增账户
1244操作数据库
1245操作表
1246操作记录 1247MySQL数据导入和导出
125SQL语言基础
1251了解SQL语言
1252SQL的数据类型
1253数据库和表的定义
1254数据查询功能
1255数据操纵语句
126本章小结
127本章习题
第13章目录服务器
131了解LDAP协议
1311LDAP协议
1312LDAP的基本模型
1313LDAP的功能
1314LDAP协议的特点
132安装OpenLDAP
1321安装OpenLDAP服务器程序
1322测试安装正确性
133配置OpenLDAP
1331slapdconf
1332了解schema
134管理OpenLDAP
1341向目录数据库中添加数据
1342查询
1343修改条目
1344删除条目
1345数据导出
135OpenLDAP在用户认证的应用
1351用户认证用到的objectClass
1352使用迁移工具
1353设置客户端登录
136本章小结
137本章习题
第14章WWW服务器
141HTTP协议介绍
1411HTTP协议简介
1412HTTP工作方式
142安装Apache
1421Apache服务器简介
1422安装Apache服务器程序
1423启动和停止Apache服务器
1424测试WWW服务
143配置Apache
1431了解配置文件
1432了解Apache的模块
1433常用配置指令
144虚拟主机
1441基于主机名的虚拟主机
1442基于IP地址的虚拟主机
145文件系统映射
1451基本文件映射
1452使用别名映射
1453URL重定向
146本章小结
147本章习题
第15章邮件服务器
151了解电子邮件系统
1511邮件的代理制度
1512了解邮件相关协议
152安装邮件服务器
1521使用到的软件包
1522安装postfix
1523安装Courier-Authlib
1524安装Maildrop
1525安装ExtMail和ExtMan
1526安装Courier-IMAP
153配置邮件服务器
1531配置域名系统
1532配置postfix
1533初始化数据库
1534配置WWW服务器
1535配置Courier-Authlib
1536配置Cyrus-SASL认证
154测试邮件服务器
1541启动各软件包
1542命令方式下测试邮件收发
1543测试ExtMan
1544测试ExtMail
1545配置SMTP/POP邮件客户端
155本章小结
156本章习题
第16章FTP服务器
161FTP基础
1611FTP工作原理
1612FTP协议
1613FTP传输文件方式
1614使用FTP
1615vsftp介绍
162安装vsftpd服务器
1621使用RPM包安装
1622使用源码安装
1623卸载vsftpd
163配置vsftpd工作环境
1631配置用户和目录
1632启动vsftpd
1633检查是否启动vsftpd
164vsftpd常用配置
1641匿名用户配置
1642本地用户配置
1643网络和连接参数配置
1644日志功能配置
1645其他常用选项设置
165vsftpd高级配置
1651配置虚拟用户使用vsftpd
1652配置虚拟FTP服务器
166本章小结
167本章习题
第17章Samba服务器
171了解Samba
1711SMB协议
1712Samba及其功能
172安装Samba服务器
1721安装Samba
1722启动Samba
173配置Samba
1731全局选项
1732共享选项
1733特殊设置选项
1734添加Samba用户
174Samba应用实例
1741匿名Samba服务器
1742需登录Samba服务器
175使用SWAT管理Samba服务器
1751配置SWAT服务
1752配置Samba服务器
176访问Windows系统
1761挂载到Linux文件系统
1762使用smbclient软件
177本章小结
178本章习题
第18章CUPS打印服务器
181了解Linux的打印系统
182安装和配置CUPS服务器
1821安装和启动CUPS
1822配置CUPS打印系统
183共享打印机
1831Windows客户端
1832Linux客户端
184本章小结
185本章习题
第19章新闻服务器
191了解新闻组
1911新闻组的概念
1912新闻组的分类
192安装inn
1921使用inn前的准备
1922安装inn软件包
193配置inn
1931主配置文件innconf
1932存储方式配置文件storageconf
1933过期设置文件expirectl
1934权限配置文件readersconf
1935初始设置
194访问新闻服务器
195管理新闻组
1951添加新闻组
1952删除帖子
1953删除新闻组
196本章小结
197本章习题
第20章流媒体服务器
201流媒体简介
2011了解流式传输
2012常见的流媒体系统
202安装HelixServer
2021获取软件
2022安装软件
2023启动和停止HelixServer
203管理HelixServer
2031打开Web管理界面
2032设置服务器
2033测试流媒体服务器
204本章小结
205本章习题
第4篇Linux网站开发环境
第21章PHP的安装
211PHP简介
2111PHP的发展
2112PHP的特点
212安装PHP软件包
2121使用"添加/删除软件"安装
2122使用RPM安装
2123使用源代码安装
213配置PHP
2131PHP配置文件phpini
2132修改Apache配置文件
214测试PHP
2141创建测试PHP文件
2142打开测试PHP文件
215本章小结
216本章习题
第22章PHP基础
221PHP语法基础
2211语法格式
2212变量
2213字符串
2214运算符
2215数组
222PHP的流程控制
2221分支语句
2222循环语句
223PHP的函数
2231字符串函数
2232数值函数
2233日期和时间函数
2234数组函数
2235自定义函数
224PHP处理表单
2241表单提交方式
2242PHP接收表单数据的方式
225PHP操作MySQL数据库
2251连接和选择数据库
2252操作数据库中的数据
226本章小结
第23章PHP实例--简易留言本
231系统设计
2311功能设计
2312数据库设计
2313Web环境配置
232代码设计
2321数据库连接代码
2322设计主页(查看留言)
2323发表留言
2324修改留言
2325删除留言
233本章小结
本书涉及面广,从基本操作、基本网络应用到高级网络应用,再到Linux网站开发环境,几乎涉及了Linux网络中的所有核心知识,适合Linux各级水平的用户,也可作为大中专院校计算机专业学生和广大计算机爱好者的参考用书。对于网络管理员,更是一本不可多得的案头必备参考书。
作者简介
副教授,东北大学软件工程硕士。现就职于营口理工学院。1994年至今从事计算机教学与科研工作。先后讲授《微机原理》、《汇编语言》、《高级语言程序设计》《计算机组装与维修》、《Linux操作系统》、《单片机原理与应用》、《楼宇智能化技术》、《微机接口技术》等十几门课程。在全国核心期刊发表计算机学术论文十余篇。
目 录
第1篇RedHatLinux基础篇
第1章Linux操作系统简介
11网络操作系统
111UNIX操作系统
112NetWare局域网操作系统
113WindowsNT类网络操作系统
12Linux的发展历史
121了解GNU
122Linux的发展
13Linux的主要特点
131开放性
132多用户多任务环境
133良好的用户界面
134设备独立性
135丰富的网络功能
14Linux的内核
141Linux内核的发展史
142Linux内核的功能
143Linux内核的版本
15Linux发行版本
151Linux常见发行版本
152RedHatEnterpriseLinux
16本章小结
第2章RHEL64的安装
21安装前准备
211检查硬件兼容性
212硬盘的分区规划
213检查磁盘空间
214了解存储设备的表示
215RHEL安装方式
22安装RHEL
221进入安装程序
222选择语言
223硬盘分区
224选择安装组件
225安装最后的设置
23其他安装方式简介
231硬盘安装
232网络安装
24本章小结
25本章习题
第3章Linux基础使用
31Linux的启动和关闭
311启动Linux
312关闭Linux
32命令界面
321切换到字符界面
322使用终端窗口
323使用第三方终端软件
33图形界面GNOME
331认识GNOME
332桌面组成
333系统设置
334浏览计算机
335多媒体应用
336网络应用
337办公软件
34Linux的运行级
341init进程
342运行级
35本章小结
36本章习题
第4章Linux常用操作命令
41LinuxShell简介
411了解Shell
412Shell命令规则
42常用目录和文件操作命令
421路径的概念
422常用目录操作命令
423常用文件操作命令
424使用通配符
425查找文件
426文件压缩和打包管理
427其他常用命令
43文本编辑命令
431查看文件
432文本编辑器vi入门
44系统运行状况分析命令
441硬件信息
442引导信息
443运行日志
45本章小结
46本章习题
第5章Linux文件系统
51认识Linux文件系统
511目录结构
512Linux文件
513常见文件系统类型
52Linux文件权限
521文件权限概述
522权限位
523setuid和setgid位
524修改文件权限
525修改所有者
526设置默认权限
53使用硬盘
531查看硬盘分区表
532硬盘分区
533格式化分区
54挂载文件系统
541mount命令
542挂载硬盘分区
543挂载光驱
544挂载U盘
545自动挂载文件系统
55本章小结
56本章习题
第6章Linux管理入门
61管理用户和组
611保存用户和组信息的文件
612管理用户和组
613口令维护
614查看用户
615用户管理器
62管理进程
621了解进程
622启动进程
623查看进程状态
624终止进程
63管理软件包
631RPM介绍
632使用RPM
633从源代码安装软件
64配置网络
641设置主机名
642设置IP地址
643通过配置文件修改IP地址和网关
644DNS服务器
645xinetd
65本章小结
66本章习题
第7章Shell编程入门
71Shell编程过程
711创建Shell程序
712设置执行权限
713执行Shell程序
72Shell的语法介绍
721使用变量
722输入/输出内部命令
723条件测试
724流程控制语句
725函数
726处理参数
73调试Shell程序
731一般错误
732调试跟踪
74Shell程序设计实例
75本章小结
76本章习题
第2篇基础网络应用篇
第8章远程登录管理
81使用Telnet服务
811安装Telnet服务器程序
812配置Telnet服务器
813使用telnet
814Telnet的安全风险
82使用OpenSSH
821安装和配置OpenSSH
822OpenSSH密钥管理
823使用SSH客户端
824OpenSSH常用命令
83使用VNC
831VNC简介
832安装VNC服务器程序
833启动和配置VNC服务器程序
834使用WindowsVNC客户端
835LinuxVNC客户端
84本章小结
85本章习题
第9章DHCP服务器
91认识DHCP协议
911DHCP简介
912DHCP工作流程
92安装DHCP服务器
921安装DHCP服务器程序
922启动DHCP服务器程序
923停止DHCP服务器程序
924查看DHCP状态
93配置DHCP服务器
931了解配置文件
932配置文件的声明、参数和选项
933配置示例
934建立客户租约文件
94配置DHCP客户端
941配置Linux的DHCP客户端
942配置Windows的DHCP客户端
95本章小结
96本章习题
第10章DNS服务器
101DNS简介
1011域名空间
1012DNS服务器类型
1013DNS解析的过程
102安装DNS服务器
1021安装DNS服务器程序
1022启动和关闭DNS服务器程序
103DNS的配置选项
1031了解配置文件
1032主配置文件namedconf
1033区文件和资源记录 1034了解记录类型
104DNS服务器配置实例
1041DNS服务的测试
1042主DNS服务器
1043辅助DNS服务器
1044简单DNS负载均衡
1045DNS转发
105本章小结
106本章习题
第11章时间服务器
111时间协议NTP简介
1111NTP的工作过程
1112NTP的工作模式
1113选择NTP服务器
112安装和配置NTP服务器
1121安装NTP程序
1122启动和停止NTP服务器
113NTP服务器的配置
1131了解配置文件
1132常用配置选项
1133ntpconf配置实例
1134监控NTP服务器
114NTP客户端的使用方法
1141在Linux中进行时间同步
1142在Windows中进行时间同步
115本章小结
116本章习题
第3篇高级网络应用篇
第12章MySQL操作入门
121MySQL简介
122安装MySQL
1221基于RPM包的MySQL安装
1222安装源代码MySQL
123启动MySQL
1231设置用户和权限
1232启动和停止MySQL
124MySQL基础操作
1241设置数据库管理员密码
1242连接MySQL服务器
1243新增账户
1244操作数据库
1245操作表
1246操作记录 1247MySQL数据导入和导出
125SQL语言基础
1251了解SQL语言
1252SQL的数据类型
1253数据库和表的定义
1254数据查询功能
1255数据操纵语句
126本章小结
127本章习题
第13章目录服务器
131了解LDAP协议
1311LDAP协议
1312LDAP的基本模型
1313LDAP的功能
1314LDAP协议的特点
132安装OpenLDAP
1321安装OpenLDAP服务器程序
1322测试安装正确性
133配置OpenLDAP
1331slapdconf
1332了解schema
134管理OpenLDAP
1341向目录数据库中添加数据
1342查询
1343修改条目
1344删除条目
1345数据导出
135OpenLDAP在用户认证的应用
1351用户认证用到的objectClass
1352使用迁移工具
1353设置客户端登录
136本章小结
137本章习题
第14章WWW服务器
141HTTP协议介绍
1411HTTP协议简介
1412HTTP工作方式
142安装Apache
1421Apache服务器简介
1422安装Apache服务器程序
1423启动和停止Apache服务器
1424测试WWW服务
143配置Apache
1431了解配置文件
1432了解Apache的模块
1433常用配置指令
144虚拟主机
1441基于主机名的虚拟主机
1442基于IP地址的虚拟主机
145文件系统映射
1451基本文件映射
1452使用别名映射
1453URL重定向
146本章小结
147本章习题
第15章邮件服务器
151了解电子邮件系统
1511邮件的代理制度
1512了解邮件相关协议
152安装邮件服务器
1521使用到的软件包
1522安装postfix
1523安装Courier-Authlib
1524安装Maildrop
1525安装ExtMail和ExtMan
1526安装Courier-IMAP
153配置邮件服务器
1531配置域名系统
1532配置postfix
1533初始化数据库
1534配置WWW服务器
1535配置Courier-Authlib
1536配置Cyrus-SASL认证
154测试邮件服务器
1541启动各软件包
1542命令方式下测试邮件收发
1543测试ExtMan
1544测试ExtMail
1545配置SMTP/POP邮件客户端
155本章小结
156本章习题
第16章FTP服务器
161FTP基础
1611FTP工作原理
1612FTP协议
1613FTP传输文件方式
1614使用FTP
1615vsftp介绍
162安装vsftpd服务器
1621使用RPM包安装
1622使用源码安装
1623卸载vsftpd
163配置vsftpd工作环境
1631配置用户和目录
1632启动vsftpd
1633检查是否启动vsftpd
164vsftpd常用配置
1641匿名用户配置
1642本地用户配置
1643网络和连接参数配置
1644日志功能配置
1645其他常用选项设置
165vsftpd高级配置
1651配置虚拟用户使用vsftpd
1652配置虚拟FTP服务器
166本章小结
167本章习题
第17章Samba服务器
171了解Samba
1711SMB协议
1712Samba及其功能
172安装Samba服务器
1721安装Samba
1722启动Samba
173配置Samba
1731全局选项
1732共享选项
1733特殊设置选项
1734添加Samba用户
174Samba应用实例
1741匿名Samba服务器
1742需登录Samba服务器
175使用SWAT管理Samba服务器
1751配置SWAT服务
1752配置Samba服务器
176访问Windows系统
1761挂载到Linux文件系统
1762使用smbclient软件
177本章小结
178本章习题
第18章CUPS打印服务器
181了解Linux的打印系统
182安装和配置CUPS服务器
1821安装和启动CUPS
1822配置CUPS打印系统
183共享打印机
1831Windows客户端
1832Linux客户端
184本章小结
185本章习题
第19章新闻服务器
191了解新闻组
1911新闻组的概念
1912新闻组的分类
192安装inn
1921使用inn前的准备
1922安装inn软件包
193配置inn
1931主配置文件innconf
1932存储方式配置文件storageconf
1933过期设置文件expirectl
1934权限配置文件readersconf
1935初始设置
194访问新闻服务器
195管理新闻组
1951添加新闻组
1952删除帖子
1953删除新闻组
196本章小结
197本章习题
第20章流媒体服务器
201流媒体简介
2011了解流式传输
2012常见的流媒体系统
202安装HelixServer
2021获取软件
2022安装软件
2023启动和停止HelixServer
203管理HelixServer
2031打开Web管理界面
2032设置服务器
2033测试流媒体服务器
204本章小结
205本章习题
第4篇Linux网站开发环境
第21章PHP的安装
211PHP简介
2111PHP的发展
2112PHP的特点
212安装PHP软件包
2121使用"添加/删除软件"安装
2122使用RPM安装
2123使用源代码安装
213配置PHP
2131PHP配置文件phpini
2132修改Apache配置文件
214测试PHP
2141创建测试PHP文件
2142打开测试PHP文件
215本章小结
216本章习题
第22章PHP基础
221PHP语法基础
2211语法格式
2212变量
2213字符串
2214运算符
2215数组
222PHP的流程控制
2221分支语句
2222循环语句
223PHP的函数
2231字符串函数
2232数值函数
2233日期和时间函数
2234数组函数
2235自定义函数
224PHP处理表单
2241表单提交方式
2242PHP接收表单数据的方式
225PHP操作MySQL数据库
2251连接和选择数据库
2252操作数据库中的数据
226本章小结
第23章PHP实例--简易留言本
231系统设计
2311功能设计
2312数据库设计
2313Web环境配置
232代码设计
2321数据库连接代码
2322设计主页(查看留言)
2323发表留言
2324修改留言
2325删除留言
233本章小结
精选留言