Red Hat Linux 9系统管理
2004-1
清华大学
朱居正
513
794000
本书从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 Linux1.1 Linux的历史1.2 其他的Linux版本1.3 Red Hat Linux的优势1.4 为什么选择Linux作为服务器操作系统1.5 如何获得Red Hat Linux 9安装软件第2章 安装过程和基本配置2.1 安装前的准备工作2.1.1 硬件需求2.1.2 光盘启动安装2.1.3 选择安装类型2.2 安装Red Hat Linux 92.2.1 图形化安装界面2.2.2 文本模式安装界面2.2.3 启动安装程序2.2.4 选择一种安装方法2.2.5 从光盘安装2.2.6 从硬盘安装2.2.7 网络安装的准备工作2.2.8 通过NFS安装2.2.9 通过FTP安装2.2.10 通过HTTP安装2.2.11 Red Hat Linux 9安装正式开始2.2.12 语言选择2.2.13 键盘选择2.2.14 鼠标配置2.2.15 选择安装还是升级2.2.16 安装类型2.2.17 磁盘分区设置2.2.18 磁盘自动分区2.2.19 为用户的系统分区2.2.20 引导装载程序配置2.2.21 网络配置2.2.22 防火墙配置2.2.23 语言支持的选择2.2.24 时区配置2.2.25 设置根口令2.2.26 验证配置2.2.27 软件包的选择2.2.28 准备安装2.2.29 安装软件包2.2.30 创建安装盘2.2.31 视频卡的配置2.2.32 X配置—显示器的配置和定制2.2.33 安装完成2.3 卸载Red Hat Linux 92.4 与Windows操作系统的并存2.4.1 与Windows 98的并存2.4.2 与Windows NT的并存2.5 安装Red Hat Linux 9的常见问题处理2.5.1 无法引导Red Hat Linux2.5.2 安装起始部分的问题2.5.3 安装过程中的问题2.5.4 安装后的问题第2部分 系统管理第3章 开、关机过程控制3.1 系统启动文件:/etc/rc.d3.2 引导系统3.3 登录、注销、关机和远程登录3.3.1 文本模式下登录系统的login命令3.3.2 注销系统的logout命令3.3.3 关机或进入单人维护模式的shotdown命令3.3.4 重新启动计算机的reboot命令3.3.5 远程登录的rlogin命令3.4 文本模式与X Window System模式相互切的第4章 配置Window System及外部设备4.1 什么是XFree864.2 配置XFree864.3 使用图形化配置工具4.4 X Window System命令和配置文件4.5 设备文件4.6 打印机的安装、配置和管理4.6.1 打印机的安装和配置4.6.2 使用打印机管理器Print Manager4.7 声卡的安装4.8 网卡的安装4.8.1 网卡安装的基本方法4.8.2 双网卡的安装第5章 GNOME5.1 GNOME操作界面5.2 GNOME桌面环境5.3 窗口管理器5.4 GNOME文件管理器5.5 GNOME的控制面板和主菜单5.6 终端窗口:Xterm5.7 GNOME的配置:控制中心5.8 添加/删除应用程序5.9 GNOME下的应用软件5.9.1 压缩及解压缩软件5.9.2 办公应用软件5.9.3 图形软件和图像大师5.9.4 文本编辑器5.9.5 多媒体播放软件5.9.6 浏览器5.10 GNOME下的游戏第6章 文件系统与安全6.1 系统的目录6.2 文件系统的结构6.3 设置文件/目录访问权限6.3.1 权限的意义6.3.2 使用文件管理器来改变文件/目录的权限6.3.3 使用chmod和数字改变文件/目录的访问权限6.3.4 使用命令chown文件/目录的所有权6.4 链接与符号链接6.4.1 建立链接6.4.2 符号链接第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.1.1 设置root帐号的密码8.1.2 只允许root登录8.2 使用命令行工具管理用户8.2.1 创建新的用户帐号8.2.2 停用与删除用户帐号8.2.3 使用groupadd、groupmod和groupdel管理组8.3 使用Red Hat用户管理器管理用户8.4 用户磁盘空间管理8.4.1 命令行管理方式8.4.2 图形化管理工具第9章 系统监视及进程管理9.1 查看登录的用户9.1.1 查看用户的行为9.1.2 查看个别用户9.2 系统监视9.2.1 使用top命令9.2.2 使用系统监视器9.3 进程管理9.3.1 用ps获得进程状态9.3.2 删除进程的命令9.3.3 控制进程的优先级9.4 日志文件管理9.4.1 配置syslog9.4.2 系统日志的图形化管理第10章 TCP/IP网络规划及管理10.1 TCP/IP网络基础10.2 网络类型及拓扑结构10.2.1 网络类型10.2.2 网络拓扑结构10.3 IP分类10.4 TCP/IP配置文件10.4.1 /etc/hosts文件10.4.2 /etc/networks文件10.4.3 /etc/hostmame文件10.4.4 /etc/services文件10.4.5 /etc/protocols文件10.5 TCP/IP网络管理10.5.1 网络接口管理和路由10.5.2 监视网络10.6 组网目标分析10.6.1 服务类型分析10.6.2 用户分析第4部分 Red Hat Linux 9下的各种服务器配置第11章 DNS服务器配置11.1 DNS的基本知识11.1.1 NDS的特征和组成11.1.2 DNS的层次结构与域名分配11.1.3 DNS的查询过程11.1.4 Linux上DNS的分类11.1.5 架设DNS服务器应具备的条件11.2 获取和安装软件包11.3 配置DNS服务器11.3.1 相关文件11.3.2 named.conf11.3.3 资源记录11.3.4 区域文件11.3.5 缓冲器文件11.3.6 子域和从DNS服务器11.3.7 配置实例11.4 图形化配置工具11.5 常见问题处理第12章 DHCP服务器及PPP服务器的配置12.1 DHCP服务器的配置12.1.1 DHCP服务器的基本知识12.1.2 客户端安装与设置12.1.3 配置DHCP服务器12.2 点对点服务与配置12.2.1 PPP协议12.2.2 连接前的准备工作12.2.3 配置PPP服务器12.2.4 使用Modem上网第13章 Samba服务器配置13.1 Samba Server简介及安装13.2 smb.conf文件详解13.3 4种级别的Samba服务器配置方法13.3.1 share级配置方法13.3.2 user级配置方法13.3.3 server级配置方法13.3.4 使Samba加入NT域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/exports14.3 配置NFS服务器14.3.1 直接修改/etc/exports文件14.3.2 用exportfs命令来更改设置14.4 配置NFS客户端14.4.1 用mount命令挂载14.4.2 编辑/etc/fstab文件14.5 网络信息服务(NIS)14.6 常见问题处理14.6.1 客户端在挂载服务器时出现的问题14.6.2 mount问题14.6.3 客户端常见出错信息14.7 图形化配置方法第15章 Proxy服务器配置15.1 Squid简介15.2 配置Squid Server15.2.1 安装Squid软件15.2.2 快速配置Squid Server15.2.3 建立置换目录与启动Squid Server15.3 Squid Server的安全性控制15.4 改善Proxy服务器的性能15.4.1 Proxy Server缓冲器15.4.2 Squid.conf文件的常用设置15.5 在客户端使用Squid服务器15.5.1 在IE浏览器设置15.5.2 在Linux浏览器中设置15.6 设置Squid服务器自动取回数据15.6.1 设置高速取回数据15.6.2 设置定时取回网站中的数据第16章 WWW服务器配置16.1 Apache的获取和安装16.2 配置Apache Server16.2.1 配置httpd.conf文件16.2.2 Web目录配置16.2.3 访问控制16.2.4 URL路径名设置16.2.5 MIME类型16.2.6 测试Apache服务器16.2.7 验证Web用户16.2.8 关于CGI脚本16.3 SSI/XSSI16.4 虚拟主机16.4.1 基于IP地址的虚拟主机16.4.2 基于名称的虚拟主机16.4.3 动态虚拟主机16.5 启动和运行Apache16.5.1 启动和关闭httpd16.5.2 启动系统时自动运行httpd16.6 用户的个人网站管理16.7 管理日志文件16.8 图形化配置工具16.9 Web服务器安全—SSL第17章 FTP服务器配置17.1 FTP服务器的安装与启动17.2 配置vsFTPd服务器17.2.1 vsftpd.conf文件的配置17.2.2 vsftpd.ftpusers文件的配置17.2.3 vsftpd.user_list文件17.2.4 相关的FTP命令 17.3 配置WU-FTPD服务器17.3.1 配置ftpaccess.conf文件17.3.2 ftpusers文件的配置17.3.3 管理日志文件xferlog17.4 赋予某个用户FTP权限但禁止Telnet功能的方法第18章 Mail服务器配置18.1 邮件系统工作程序18.1.1 在内部网络中传送E-mail18.1.2 传送E-mail到外部网络18.2 邮件系统的规划18.3 配置Sendmail Server18.3.1 安装与启动Sendmail18.3.2 设置帐号别名18.3.3 邮件存放位置与邮件结构18.3.4 处理未寄出的信18.4 建立POP邮件服务18.4.1 安装POP服务器18.4.2 配置POP服务器18.4.3 配置SMTP/POP邮件客户18.5 没有域名的收信方法第19章 News服务器配置19.1 News传送方式19.2 安装News服务器19.3 设置相关文件19.3.1 设置inn.conf文件19.3.2 设置expire.ctl文件19.3.3 设置storage.conf文件19.3.4 设置newsfeeds文件19.3.5 设置其他相关配置文件19.4 检查设置情况及启动INN daemon19.5 管理本机的新闻组19.6 设置客户端新闻阅读程序19.7 News服务器日常管理19.7.1 讨论信件存放的位置19.7.2 设置定时处理 第5部分 网络数据库第20章 MySQL数据库配置与管理20.1 Linux下的数据库20.1.1 数据库总体性能评价20.1.2 基于Web的数据库平台20.1.3 Linux下常见的数据库平台20.2 MySQL简介20.3 安装、配置MySQL20.3.1 获得、安装MySQL20.3.2 测试MySQL20.4 MySQL的常用命令20.5 用户管理20.5.1 GRANT和REVOKE的相关参数20.5.2 用GRANT授权20.5.3 撤权和删除用户20.6 在MySQL中修改密码及设置访问限制20.6.1 在MySQL中修改密码的方法20.6.2 在MySQL中设置访问限制的方法20.7 MySQL数据库的备份和恢复20.7.1 MySQL数据库备份的方法和原则20.7.2 使用MySQLdump备份数据库20.7.3 直接复制数据库进行数据备份20.7.4 用备份恢复数据20.7.5 恢复整个数据库20.7.6 恢复单个表20.8 MySQL的安全性20.8.1 内部安全性—保证数据目录访问的安全20.8.2 外部安全性—保证网络访问的安全20.9 MySQL在网站中的应用20.9.1 MySQL相关函数20.9.2 PHP的ODBC函数20.9.3应用实例第21章 PostgreSQL数据库配置与管理21.1 PostgreSQL数据库简介21.1.1 PostgreSQL的特点21.1.2 PostgreSQL中的成员21.2 PostgreSQL的工作原理21.3 架设PostgreSQL Server21.3.1 安装PostgreSQL21.3.2 设置PostgreSQL21.3.3 测试PostgreSQL Server21.3.4 设置自启动PostgreSQL Server21.4 数据库管理21.4.1 启动、停止、查看状态以及重新启动PostgreSQL Server21.4.2 新增与删除数据库用户21.4.3 新增与删除数据库21.4.4 设置数据库的存储位置21.5 使用psql访问数据库21.5.1 psql命令行操作21.5.2 用psql命令访问数据库21.5.3 对数据库操作的简单范例21.6 数据库的备份和恢复21.7 ODBC接口21.8 系统管理21.8.1 安全性21.8.2 用户认证21.8.3 以主机为基础的访问控制21.8.4 认证方法21.8.5 访问控制21.8.6 安全TCP/IP连接21.9 在Windows下访问PostgreSQL Server21.9.1 安装Tcl/TK21.9.2 安装PgAccess21.9.3 执行PgAccess21.10 常见问题处理21.10.1 postmaster启动失败21.10.2 客户端连接问题第22章 PHP语言22.1 PHP概述22.1.1 PHP的历史22.1.2 PHP的特点22.2 PHP的获取与安装22.3 php.ini配置选项详解22.4 编写PHP程序22.4.1 最简单的PHP程序22.4.2 PHP嵌入HTML的方法22.5 PHP中的函数和类22.5.1 PHP中的函数及类概述22.5.2 Apache服务器专用函数22.5.3 网络函数库22.5.4 ODBC数据库连接函数库22.5.5 PostgreSQL数据库函数库22.6 PHP典型编程实例22.6.1 计数器22.6.2 投票程序第23章 Apache+PHP+MySQL/PostgreSQL快速安装23.1 Apache+PHP4+MySQL的快速安装与设置23.1.1 下载软件23.1.2 安装步骤23.2 Apache+PHP4+PostgreSQL的快速安装和设置23.2.1 PostgreSQL的安装和设置23.2.2 Apache+PHP4的安装和设置第6部分 网络安全及技术第24章 网络安全24.1 网络安全体系结构24.1.1 网络安全简介24.1.2 网络安全5层体系24.1.3 网络层的安全性24.1.4 系统的安全性24.1.5 用户的安全性24.1.6 应用程序的安全性24.1.7 数据的安全性24.2 网络安全的特征及不同环境的网络安全24.2.1 网络安全的特征24.2.2 主要的网络安全威胁24.2.3 不同环境和应用中的网络安全24.3 网络安全策略24.3.1 物理安全策略24.3.2 访问控制策略24.3.3 防火墙控制24.3.4 信息加密策略24.3.5 网络安全管理策略24.4 网络安全和系统安全的主要薄弱环节24.4.1 软件自身安全性差24.4.2 安全策略不当24.4.3 缺乏安全意识第25章 网络安全技术25.1 口令攻击和保护25.1.1 口令攻击的手段25.1.2 口令的取值范围25.1.3 几种口令解密程序25.2 缓冲区溢出25.3 网络端口攻击和安全25.3.1 IP Spoofing25.3.2 TCP端口的检测25.3.3 嗅探器(Sniffer)25.4 特洛伊木马25.4.1 特洛伊程序的定义25.4.2 特洛伊程序的种类25.4.3 特洛伊木马防御原理25.5 扫描器25.5.1 扫描器介绍25.5.2 网络应用程序和扫描器25.5.3 扫描器的种类25.6 防火墙技术25.6.1 防火墙的概念和组成25.6.2 防火墙的各种类型25.6.3 防火墙的安全意义25.7 IP伪装技术25.8 局域网安全防范技术25.8.1 网络分段25.8.2 以交换式集线器代替共享式集线器25.8.3 VLAN的划分25.9 广域网安全技术25.9.1 加密技术25.9.2 VPN技术
书的内容方面包括的还是比较全的,包括管理员部分,系统应用,日常维护方面,介绍的比较全面,但是感觉讲的深度稍微有些不够,稍有点浅显,只是比较适合入门了解的一类的同学阅读,如果在redhat方面有过工作经验的人士就不太适合读这本书了,对与新手还是可以一读,大致的了解一下redhat9的相关知识,总体感觉一般吧