本书从Red Hat Linux 9的安装与配置入手,全面介绍了Linux下的各种常用命令,并在深入剖析GNOME桌面环境、用户帐号、系统监视和进程管理的基础上,重点介绍了Linux系统下各种服务器如DNS、DHCP、NFS、Samba、FTP、WWW、Mail、News、Proxy、MySQL牙口PostgreSQL等的配置和管理,以及网络安全技术等知识。
本书最大的特点是图文并茂,实用性强。无论是简单的Linux命令和系统管理,还是较难懂的服务器配置,都采用通俗易懂的语言并配以简单明了的图片进行介绍,力求把复杂的问题简单化。同时,本书还穿插了笔者在实际应用Linux过程中积累的大量经验。
本书内容详尽,结构清晰,语言简练,实例众多,既可作为高等院校师生学习Linux的教材,也可作为从事Linux网络系统管理和服务器架设的专业技术人员的参考书。
第1部分 Linux简介及安装
第1章 为什么使用Red Hat Linux
1.1 Linux的历史
1.2 其他的Linux版本
1.3 Red Hat Linux的优势
1.4 为什么选择Linux作为服务器操作系统
1.5 如何获得Red Hat Linux 9安装软件
第2章 安装过程和基本配置
2.1 安装前的准备工作
2.2 安装Red Hat Linux 9
2.3 卸载Red Hat Linux 9
2.4 与Windows操作系统的并存
2.5 安装Red Hat Linux 9的常见问题处理
第2部分 系统管理
第3章 开.关机过程控制
3.1 系统启动文件: etc/rc.d
3.2 引导系统
3.3 登录.注销.关机和远程登录
3.4 文本模式与X Windows System模式相互切换
第4章 配置 X Windows System及外部设备
4.1 什么是Xfree86
4.2 使用图形化配置工具
4.3 X Windows System命令和配置文件
4.5 设备文件
4.6 打印机的安装.配置和管理
4.7 声卡的安装
4.8 网卡的安装
第5章 GNOME
5.1 GNOME操作界面
5.2 GNOME桌面环境
5.3 窗口管理器
5.4 GNOME文件管理器
5.5 GNOME的控制面板和主菜单
5.6 终端窗口: Xterm
5.7 GNOME的配置:控制中心
5.8 添加/删除应用程序
5.9 GNOME下的应用软件
5.10 GNOME下的游戏
第6章 文件系统与安全
6.1 系统的目录
6.2 文件系统的结构
6.3 设置文件/目录访问权限
6.4 链接与符号链接
第7章 Linux常用命令
7.1 文件和目录操作的基本命令
7.2 文件压缩和有关归档的命令
7.3 针对文件系统的命令
7.4 与DOS兼容的命令
7.5 与系统管理相关的命令
7.6 用户管理命令
7.7 网络管理命令
7.8 进程管理命令
7.9 shell命令
7.10 与打印有关的命令
第3部分 用户管理.进程管理和网络管理
第8章 用户管理
8.1 系统管理员帐号
8.2 使用命令行工具管理用户
8.3 使用Red Hat用户管理器管理用户
8.4 用户磁盘空间管理
第9章 系统监视及进程管理
9.1 查看登录的用户
9.2 系统监视
9.3 进程管理
9.4 日志文件管理
第10章 TCP/IP网络规划及管理
10.1 TCP/IPM网络基础
10.2 网络类型及拓扑结构
10.3 IP分类
10.4 TCP/IP配置文件
10.5 TCP/IP网络管理
10.6 组网目标分析
第4部分 Red Hat Linux 9下的各种服务器配置
第11章 DNS服务器配置
11.1 DNS的基本知识
11.2 获取和安装软件包
11.3 配置DNS服务器
11.4 图形化配置工具
11.5 常见问题处理
第12章 DHCP服务器及PPP服务器的配置
12.1 DHCP服务器的配置
12.2 点对点服务与配置
第13章 Samba服务器配置
13.1 Samba Server简介及安装
13.2 smb.conf文件详解
13.3 4种级别的Samba服务器配置方法
13.4 启动.停止和重启Samba服务器
13.5 本机Windows分区和Linux分区资源互访
13.6 Samba相关命令和程序
13.7 设置Samba网络打印机
13.8 Samba服务器的图形化配置方法
第14章 NFS服务器配置
14.1 NFS的基本知识
14.2 NFS的配置文件/etc/exports
14.3 配置NFS服务器
14.4 配置NFS客户端
14.5 网络信息服务(NIS)
14.6 常见问题处理
14.7 图形化配置方法
第15章 Proxy服务器配置
15.1 Squid简介
15.2 配置Squid Server
15.3 Squid Server的安全性控制
15.4 改善Proxy服务器的性能
15.5 在客户端使用Squid服务器
15.6 设置Squid服务器自动取回数据
第16章 WWW服务器配置
16.1 Apache的获取和安装
16.2 配置Apache Server
16.3 SSI/XSSI
16.4 虚拟主机
16.5 启动和运行Spache
16.6 用户的个人网站管理
16.7 管理日志文件
16.8 图形化配置工具
16.9 Web服务器安全—SSL
第17章 FTP服务器配置
17.1 FTP服务器的安装与启动
17.2 配置vsFTPd服务器
17.3 配置WU-FTPD服务器
17.4 赋予某个用户FTP权限但禁止Telnet功能的方法
第18章 Mail服务器配置
18.1 邮件系统工作程序
18.2 邮件系统的规划
18.3 配置Sendmail Server
18.4 建立POP邮件服务
18.5 没有域名的收信方法
第19章 News服务器配置
19.1 News传送方式
19.2 安装News服务器
19.3 设置相关文件
19.4 检查设置情况及启动INN daemon
19.5 管理本机的新闻组
19.6 设置客户端新闻阅读程序
19.7 News服务器日常管理
第5部分 网络数据库
第20章 MySQL数据库配置与管理
20.1 Linux下的数据库
20.2 MySQL简介
20.3 安装.配置MySQL
20.4 MySQL的常用命令
20.5 用户管理
20.6 在MySQL中修改密码及设置访问限制
20.7 MySQL数据库的备份和恢复
20.8 MySQL的安全性
20.9 MySQL在网站中的应用
第21章 PostgreSQL数据库配置与管理
21.1 PostgreSQL数据库简介
21.2 PostgreSQL的工作原理
21.3 架设PostgreSQL Server
21.4 数据库管理
21.5 使用psql访问数据库
21.6 数据库的备份和恢复
21.7 ODBC接口
21.8 系统管理
21.9 在Windows下访问PostgreSQL Server
21.10 常见问题处理
第22章 PHP语言
22.1 PHP概述
22.2 PHP的获取与安装
22.3 php.ini配置选项详解
22.4 编写PHP程序
22.5 PHP中的函数和类
22.6 PHP典型编程实例
第23章 Apache+PHP+MySQL/PostgreSQL快速安装
23.1 Apache+PHP+MySQL的快速安装与设置
23.2 Apache+PHP+PostgreSQL的快速安装和设置
第6部分 网络安全及技术
第24章 网络安全
24.1 网络安全体系结构
24.2 网络安全的特征及不同环境的网络安全
24.3 网络安全策略
24.4 网络安全和系统安全的主要薄弱五一节
第25章 网络安全技术
25.1 口令攻击和保护
25.2 缓冲区溢出
25.3 网络端口攻击和安全
25.4 特洛伊木马
25.5 扫描器
25.6 防火墙技术
25.7 IP伪装技术
25.8 局域网安全防范技术
25.9 广域网安全技术
Linux是一个优秀的操作系统,它支持多用户、多进程及多线程,实时性好,功能强大而稳定。同时,它又具有良好的兼容性和可移植性。Linux最大的优点在于其强大的服务器功能,正因为如此,在网络技术日益发展的今天,它越来越受到用户的青睐,一些大型的网络及网站服务器,都是建立在Linux平台上的。
Red Hat Linux,俗称红帽子,是目前流行最广的Linux发行版,Red Hat Linux 9是目前的最高版本。本书以Red Hat Linux 9为例,对Linux进行了全面且重点的介绍。
本书共分6个部分25章。各部分的具体内容如下:
第1部分为Linux简介及安装。这部分先对Linux的发展历史、特点和发展前景进行了简单介绍,接着介绍了Linux的安装过程。为了使读者能够清楚Linux的安装过程,在介绍该内容时,穿插了大量安装过程的图片。通过该部分的学习,读者可以了解到Linux的一般知识,完全掌握Linux的安装过程。
第2部分为系统管理。这部分主要介绍Linux系统的开、关机过程,X Window System及外部设备的配置,GNOME桌面环境,文件系统以及Linux的常用命令等。其中,在介绍X Window System及外部设备的配置时,除了讨论了X Window System的安装和配置以外,还讨论了打印机的安装、配置和管理,声卡和网卡的安装;在GNOME桌面环境的介绍中,详细讨论了大量可在GNOME桌面环境系统下运行的应用程序,包括压缩和解压缩、办公软件、图形处理软件、文本编辑软件和浏览器等。
第3部分为用户管理、进程管理和网络管理。这部分主要介绍了Linux下的用户管理、系统监视、进程管理以及TCP/IP网络规划和管理等。Linux系统中的用户管理、系统监视和进程管理特别重要,作为一个优秀的Linux系统管理员,必须加强系统的用户管理,限制用户的权限,对系统状态和进程也要进行实时监控和管理。
第4部分重点介绍了Linux下各种服务器的配置和管理,这部分内容在Linux系统的学习中非常重要,它涉及到Linux系统的高级应用,是专业人员必须掌握的内容。这部分内容主要包括DNS服务器的配置、DHCP服务器及PPP服务器的配置、Samba服务器的配置、NFS服务器的配置、Proxy服务器的配置、WWW服务器的配置、FTP服务器的配置、Mail服务器的配置和News服务器的配置等。
第5部分主要介绍了网络数据库的配置和管理,包括MySQL、PostgreSQL数据库的配置和管理,PHP语言以及Apache+PHP+MySQL/PostgreSQL的快速安装。通过这部分的学习,读者将掌握Linux系统下两个重量级服务器的配置和管理,以及如何利用这两个数据库和PHP语言搭建快速、安全、稳定和高性能的网站。
第6部分探讨了Linux系统的网络安全技术,通过这部分的介绍,读者可以了解网络安全的知识和目前网络系统中存在的安全隐患,掌握相应的网络安全技术,并建立良好的网络安全防范意识。
本书是多人智慧的集成,除封面署名的作者外,参与资料整理和制作的人员还有李巧峰、车金、张明洋、张睿、杨云辉、韩小宁、景振嫒、申雪丽、赵永生、吴晓侠、李秋歌、罗彩群、李敏、张博、刘彦军、陈国亮、刘建峰、孙飞、杜伟荔、李凯、赵全立、曹永军、杨祥波、钟勇等。由于作者水平有限,本书不足之处在所难免,欢迎广大读者批评指正。在本书的编写过程中,参考了一些有关文献,在此向这些文献的作者深表感谢。