本书介绍了运行Linux的任何发行版本(比如Red Hat,Caldera 或SuSE)所需的重要信息,还介绍了Linux内核版本2.4的细节内容。主要内容包括安装和配置Linux,掌握单主机系统的管理,建立Internet和 Intranet服务,实现网络技术等。本书适合各种Linux用户参考。配套光盘包括Red Hat Linux 7。
\r\n
前言\r\n\r\n第一部分 将Linux作为服务器来安装\r\n\r\n第1章 Linux发行版本与Windows 2000的技术概要\r\n\r\n1.1 Linux操作系统和Linux发行版本\r\n1.2 “自由”软件和GNU许可证\r\n1.2.1 什么是GNU公共许可证\r\n1.2.2 “自由”软件的优势\r\n1.3 Windows 2000与Linux操作系统之间的主要差异\r\n1.3.1 单用户、多用户、网络用户情况的比较\r\n1.3.2 GUI图形界面与操作系统内核的彼此相对独立\r\n1.3.3 网络邻居概念\r\n1.3.4 Windows中的注册表文件与文本文件的比较\r\n1.3.5 域的概念\r\n1.3.6 Active Directory\r\n1.4 其他参考资料\r\n1.5 小结\r\n\r\n第2章 按服务器配置安装Linux\r\n\r\n2.1 安装之前要做的准备工作\r\n2.1.1 硬件设备\r\n2.1.2 服务器主机的规划\r\n2.1.3 双引导系统\r\n2.1.4 安装方式\r\n2.1.5 安装后可能遇到的问题\r\n2.2 安装Red Hat Linux操作系统\r\n2.2.1 制作一张引导盘\r\n2.2.2 开始安装\r\n2.2.3 欢迎使用Red Hat Linux\r\n2.2.4 寻找其他的帮助信息\r\n2.3 小结\r\n\r\n第3章 GNOME和KDE桌面环境\r\n\r\n3.1 X-Windows系统的发展历史\r\n3.1.1 X-Windows的不足之处\r\n3.1.2 进入GNOME和KDE\r\n3.1.3 GNOME和KDE并非完全不兼容意味着什么\r\n3.2 关于KDE桌面环境\r\n3.2.1 许可证问题\r\n3.2.2 启动X-Windows和KDE\r\n3.2.3 KDE的基本元素\r\n3.2.4 KDE的控制中心\r\n3.3 关于GNOME桌面环境\r\n3.3.1 启动X-Windows和GNOME\r\n3.3.2 GNOME的基本元素\r\n3.3.3 GNOME的配置工具\r\n3.4 小结\r\n\r\n第4章 安装软件\r\n\r\n4.1 Red Hat Package Manager软件包管理器\r\n4.1.1 安装新的软件包\r\n4.1.2 查询软件包\r\n4.1.3 软件包的卸载\r\n4.1.4 gnorpm工具\r\n4.2 自行编译软件\r\n4.2.1 获得并解压缩新的软件包\r\n4.2.2 查找软件包中的有关文档\r\n4.2.3 配置新软件包\r\n4.2.4 编译新软件包\r\n4.2.5 安装新软件包\r\n4.2.6 安装完成后的清理工作\r\n4.3 小结\r\n\r\n第二部分 单主机系统的管理\r\n\r\n第5章 用户的管理\r\n\r\n5.1 关于用户\r\n5.1.1 用户登录目录\r\n5.1.2 口令\r\n5.1.3 外壳档案文件shell\r\n5.1.4 启动脚本程序\r\n5.1.5 电子邮件\r\n5.2 用户数据库\r\n5.2.1 /etc/passwd文件\r\n5.2.2 /etc/shadow文件\r\n5.2.3 /etc/group文件\r\n5.3 用户管理工具\r\n5.3.1 使用命令行进行用户管理\r\n5.3.2 使用LinuxConf进行用户和用户组的管理\r\n5.4 SetUID和SetGID程序\r\n5.5 在没有文件的所有权时\r\n5.6 可插入的身份验证模块\r\n5.6.1 PAM是如何运行的\r\n5.6.2 下载和安装PAM\r\n5.6.3 PAM的文件和它们的目录位置\r\n5.6.4 配置PAM\r\n5.6.5 对PAM进行调试\r\n5.7 小结\r\n\r\n第6章 命令行操作\r\n\r\n6.1 BASH简介\r\n6.1.1 作业控制\r\n6.1.2 环境变量\r\n6.1.3 管道\r\n6.1.4 重定向\r\n6.1.5 BASH命令行的快捷方式\r\n6.2 文档工具\r\n6.2.1 man命令\r\n6.2.2 texinfo系统\r\n6.3 文件列表、所有权和访问权限\r\n6.3.1 列出文件清单的命令:ls\r\n6.3.2 文件和目录类型\r\n6 3.3 改变文件所有权的命令:chown\r\n6.3.4 改变用户组的命令:chgrp\r\n6.3.5 改变文件访问权模式的命令:chmod\r\n6.4 文件的管理和操作\r\n6.4.1 拷贝文件的命令:cp\r\n6.4.2 移动文件的命令:my\r\n6.4.3 链接文件的命令:ln\r\n6.4.4 查找文件的命令:find\r\n6.4.5 转换并拷贝文件的命令:dd\r\n6.4.6 文件压缩的命令:gzip\r\n6.4.7 建立特殊文件的命令:mknod\r\n6.4.8 建立子目录的命令:mkdir\r\n6.4.9 删除子目录的命令:rmdir\r\n6.4.10 显示当前工作子目录的命令:pwd\r\n6.4.11 磁带文件存档的命令:tar\r\n6.4.12 合并文件的命令:cat\r\n6.4.13 分屏显示文件的命令:more\r\n6.4.14 磁盘操作工具命令:du \r\n6.4.15 显示文件保存在哪个目录里的命令:which\r\n6.4.16 查找命令的保存位置的命令:whereis\r\n6.4.17 释放磁盘空间的命令:df\r\n6.4.18 磁盘同步的命令:sync\r\n6.5 进程的管理\r\n6.5.1 列出进程清单的命令:ps\r\n6.5.2 交互列出进程清单的命令:top\r\n6.5.3 向某个进程发送信号的命令:kill\r\n6.6 其他工具\r\n6.6.1 显示系统名的命令:uname\r\n6.6.2 查看登录用户的命令:who\r\n6.6.3 改变用户身份命令:su\r\n6.6.4 网络工具\r\n6.7 编辑器\r\n6.7.1 vi编辑器\r\n6.7.2 emacs编辑器\r\n6.7.3 joe编辑器\r\n6.7.4 pico编辑器\r\n6.8 制定Linux标准\r\n6.9 小结\r\n\r\n第7章 Linux系统的启动引导和关闭\r\n\r\n7.1 LILO\r\n7.2 配置LILO\r\n7.2.1 其他的LILO参数\r\n7.2.2 添加引导用的新内核\r\n7.3 运行LILO\r\n7.4 开机引导的步骤\r\n7.4.1 rc命令脚本程序\r\n7.4.2 编写自己的rc命令脚本程序\r\n7.4.3 激活或者停用服务程序\r\n7.5 引导和关闭Linux的其他方法\r\n7.5.1 fsck\r\n7.5.2 系统引导时只看到显示“LI”字样\r\n7.5.3 引导进入单用户“恢复”模式\r\n7.6 小结\r\n\r\n第8章 文件系统\r\n\r\n8.1 文件系统的构成\r\n8.1.1 i-结点\r\n8.1.2 超级块\r\n8.1.3 ext3和RaiserFS\r\n8.2 管理文件系统\r\n8.2.1 挂装和卸载本地磁盘\r\n8.2.2 使用fsck程序\r\n8.3 添加硬盘和对硬盘进行分区\r\n8.3.1 关于分区的概述\r\n8.3.2 硬盘的位置\r\n8.3.3 建立硬盘分区\r\n8.3.4 建立文件系统\r\n8.4 网络文件系统\r\n8.4.1 挂装NFS分区\r\n8.4.2 使用automounter自动挂装子系统\r\n8.5 硬盘空间配额的管理\r\n8.5.1 实现硬盘配额管理的准备工作\r\n8.5.2 设置配额\r\n8.5.3 管理配额\r\n8.6 小结\r\n\r\n第9章 核心级系统服务程序\r\n\r\n9.1 init服务程序\r\n9.1.1 /etc/inittab文件\r\n9.1.2 telinit命令\r\n9.2 inetd和xinetd进程\r\n9.2.1 etc/inetd.conf文件\r\n9.2.2 /etc/xinetd.conf文件\r\n9.3 syslogd守护进程\r\n9.3.1 调用syslogd\r\n9.3.2 /etc/syslog.conf文件\r\n9.4 cron程序\r\n9.5 小结\r\n\r\n第10章 编译Linux内核\r\n\r\n10.1 内核到底是什么\r\n10.2 获取内核源代码\r\n10.2.1 选择正确的版本\r\n10.2.2 解包内核源代码\r\n10.3 建立内核\r\n10.3.1 make xconfig过程\r\n10.3.2 内核功能与模块\r\n10.3.3 编译内核\r\n10.4 安装内核\r\n10.5 给内核打补丁\r\n10.5.1 下载并解包补丁文件\r\n10.5.2 打补丁\r\n10.6 小结\r\n\r\n第11章 提高单个服务器的安全性\r\n\r\n11.1 TCP/IP与网络安全\r\n11.2 追踪服务\r\n11.2.1 使用netstat命令\r\n11.2.2 netstat命令输出与系统的安全性\r\n11.2.3 关闭服务\r\n11.3 对系统实施监控\r\n11.3.1 充分利用syslog命令\r\n11.3.2 使用MRTG监控带宽\r\n11.3.3 COPS\r\n11.3.4 TripWire\r\n11.3.5 SATAN\r\n11.4 有用站点和邮件地址表\r\n11.4.1 CERT\r\n11.4.2 BugTraq\r\n11.4.3 Rootshell\r\n11.4.4 Security Focus\r\n11.5 其他问题\r\n11.6 小结\r\n\r\n第三部分 Internet服务程序\r\n\r\n第12章 DNS域名服务\r\n\r\n12.1 DNS的前身:/etc/hosts文件\r\n12.2 DNS的组成部分\r\n12.2.1 域和主机\r\n12.2.2 子域\r\n12.2.3 in-addr.arpa域\r\n12.2.4 服务器的类型\r\n12.3 安装DNS服务器\r\n12.4 配置客户机\r\n12.5 为DNS服务器的运行做好准备:/named.conf文件\r\n12.6 配置服务器\r\n12.6.1 修改named.conf文件以配置一个主区域\r\n12.6.2 修改named.conf文件以配置一个从区域\r\n12.6.3 修改named.conf文件以配置一个缓冲区域\r\n12.6.4 DNS记录的类型\r\n12.7 将各个部分组装在一起\r\n12.8 DNS工具箱\r\n12.8.1 kill-HUP\r\n12.8.2 host\r\n12.8.3 dig\r\n12.8.4 whois\r\n12.8.5 其他参考资料\r\n12.9 小结\r\n\r\n第13章 FTP\r\n\r\n13.1 FTP的基本原理\r\n13.2 获得最新版本的wu-ftpd软件\r\n13.2.1 阅读README文件\r\n13.2.2 编译并安装wu-ftpd软件\r\n13.3 配置wu-ftpd软件\r\n13.3.1 通过/etc/ftpaccess文件控制访问权限\r\n13.3.2 系统日志文件\r\n13.3.3 即时文件转换\r\n13.3.4 配置主机访问权限\r\n13.4 各种访问解决方案\r\n13.4.1 只允许匿名用户访问\r\n13.4.2 混合式访问\r\n13.4.3 只允许注册用户访问\r\n13.5 配置虚拟FTP服务器\r\n13.6 小结\r\n\r\n第14章 使用Apache设置Web服务器\r\n\r\n14.1 HTTP协议的基本原理\r\n14.1.1 标题\r\n14.1.2 非标准端口\r\n14.1.3 进程所有者和安全性\r\n14.2 安装Apache HTTP服务器\r\n14.2.1 编译Apache软件\r\n14.2.2 启动和终止Apache软件的运行\r\n14.2.3 测试Apache软件\r\n14.3 配置Apache软件\r\n14.3.1 建立简单的顶级主页\r\n14.3.2 Apache软件的配置文件\r\n14.3.3 常见的配置修改\r\n14.3.4 配置虚拟域\r\n14.4 用Apache进行基本的故障诊断\r\n14.5 小结\r\n\r\n第15章 SMTP\r\n\r\n15.1 SMTP的基本原理\r\n15.1.1 SMTP的基本实现过程\r\n15.1.2 安全性\r\n15.1.3 SMTP和POP的比较\r\n15.1.4 推荐阅读的参考书\r\n15.2 获得并安装Sendmail软件\r\n15.2.1 下载Sendmail软件\r\n15.2.2 编译Sendmail软件\r\n15.3 为Red Hat 7进行快速配置\r\n15.3.1 你的正式域名\r\n15.3.2 你冒充谁进行操作\r\n15.3.3 不同的文件位置\r\n15.4 正确的方法是,通过MC文件配置Sendmail软件\r\n15.4.1 配置Sendmail软件需要的M4语言知识\r\n15.4.2 Sendmail软件使用的宏命令\r\n15.4.3 一个完整的配置示例\r\n15.4.4 把宏命令编译到配置文件里\r\n15.5 安装Sendmail软件\r\n15.6 主配置文件以外的其他配置文件\r\n15.6.1 aliases文件\r\n15.6.2 垃圾邮件控制\r\n15.7 Sendmail实际运行中的问题\r\n15.7.1 mailq命令\r\n15.7.2 Sendmail在运行吗\r\n15.7.3 Sendmail把它的队列和缓冲池保存在什么地方\r\n15.7.4 怎样从队列里删除一个项目\r\n15.7.5 加速处理邮件队列\r\n15.7.6 对电子邮件进行系统记录\r\n15.8 小结\r\n\r\n第16章 POP\r\n\r\n16.1 POP的基本原理\r\n16.1.1 使用telnet阅读邮件\r\n16.1.2 POP和其他协议之间的冲突\r\n16.2 Qpoper软件\r\n16.2.1 安装Qpopper软件\r\n16.2.2 编译Qpopper软件\r\n16.2.3 设置Qpopper软件\r\n16.3 Qpopper软件的高级配置操作\r\n16.3.1 服务器工作模式\r\n16.3.2 特殊身份验证功能\r\n16.3.3 带身份验证加强功能的POP\r\n16.3.4 公告板\r\n16.3.5 Qpopper软件的命令行参数\r\n16.4 小结\r\n\r\n第17章 SSH\r\n\r\n17.1 公共密钥密码学\r\n17.1.1 密钥特性\r\n17.1.2 关于密码技术的参考著作\r\n17.2 SSH的版本及其发行版本\r\n17.2.1 OpenSSH和OpenBSD\r\n17.2.2 SSH客户软件的其他供应商\r\n17.2.3 最薄弱的链接\r\n17.3 下载、编译和安装SSH软件包\r\n17.4 使用SSH\r\n17.5 小结\r\n\r\n第四部分 内部网的服务程序\r\n\r\n第18章 网络文件系统\r\n\r\n18.1 NFS的基本原理\r\n18.1.1 挂装和访问硬盘分区\r\n18.1.2 NFS的安全性\r\n18.1.3 NFS的版本\r\n18.2 激活NFS\r\n18.2.1 NFS的组件\r\n18.2.2 NFS的内核支持\r\n18.3 配置NFS服务器\r\n18.3.1 /etc/exports配置文件\r\n18.3.2 将/etc/exports文件中的改动通知NFS服务器进程\r\n18.3.3 常见问题\r\n18.4 配置NFS客户程序\r\n18.5 NFS分区的常见用途\r\n18.6 检查并排除NFS故障\r\n18.6.1 孤立失效的文件句柄\r\n18.6.2 拒绝访问\r\n18.6.3 硬\软挂装的比较\r\n18.7 小结\r\n\r\n第19章 网络信息服务\r\n\r\n19.1 NIS的基本原理\r\n19.1.1 NIS服务器\r\n19.1.2 “域”的概念\r\n19.2 配置主控NIS服务器\r\n19.2.1 建立域名\r\n19.2.2 启动NIS\r\n19.2.3 编辑Makefile文件\r\n19.2.4 使用ypinit命令\r\n19.3 配置NIS客户机\r\n19.3.1 编辑/etc/yp.conf文件\r\n19.3.2 设置启动脚本程序\r\n19.3.3 编辑/etc/nsswitch.conf文件\r\n19.3.4 测试NIS客户机的配置情况\r\n19.4 配置附属NIS眼务器\r\n19.4.1 设置域名\r\n19.4.2 设置NIS主控服务器对从属NIS服务器的推送操作\r\n19.4.3 执行ypinit命令\r\n19.5 NIS软件工具\r\n19.6 在配置文件里使用NIS\r\n19.7 在一个真实网络环境里实现NIS\r\n19.7.1 小型网络\r\n19.7.2 分段网络\r\n19.7.3 规模大过建筑物的网络\r\n19.8 小结\r\n\r\n第20章 Samba服务\r\n\r\n20.1 SMB服务的基本原理\r\n20.1.1 用户名和口令\r\n20.1.2 加密口令\r\n20.1.3 守护进程smbd和nmbd之间的区别\r\n20.1.4 编译并安装Samba\r\n20.1.5 Red Hat 7与RPM的安装\r\n20.2 Samba的管理\r\n20.3 使用SWAT工具\r\n20.3.1 设置SWAT工具\r\n20.3.2 SWAT软件的菜单\r\n20.3.3 建立共享关系\r\n20.4 使用smbclient程序\r\n20.4.1 浏览服务器\r\n20.4.2 远程访问文件\r\n20.4.3 远程访问打印机\r\n20.5 使用smbmount命令\r\n20.6 对加密口令功能的支持\r\n20.6.1 允许使用空口令\r\n20.6.2 使用smbpasswd命令更改口令\r\n20.7 检查并排除Samba故障\r\n20.8 小结\r\n\r\n第21章 打印服务\r\n\r\n21.1 lpd守护进程的基础知识\r\n21.2 安装LPRng\r\n21.2.1 引导时启动LPRng\r\n21.2.2 为Red Hat 7调整在线手册页\r\n21.2.3 在实际运行的系统上重新启动lpd\r\n21.2.4 安装ifhp\r\n21.3 配置/etc/printcap文件\r\n21.3.1 /etc/printcap示例文件\r\n21.3.2 让修改生效\r\n21.4 /etc/lpd.perms文件\r\n21.4.1 /etc/lpd.perms文件的格式\r\n21.4.2 default命令\r\n21.4.3 访问权限关键字\r\n21.4.4 /etc/lpd.perms文件的举例\r\n21.5 lpd的客户程序\r\n21.5.1 lpr\r\n21.5.2 lpq\r\n21.5.3 lprm\r\n21.6 小结\r\n\r\n第22章 动态主机配置协议\r\n\r\n22.1 DHCP协议的基本原理\r\n22.2 DHCP服务器\r\n22.2.1 下载、编译和安装DHCP服务器\r\n22.2.2 配置DHCP服务器\r\n22.2.3 dhcpd.conf文件示例\r\n22.2.4 正常运行情况\r\n22.3 DHCP客户程序守护进程\r\n22.3.1 下载、编译和安装DHCP客户程序\r\n22.3.2 配置DHCP客户程序\r\n22.4 小结\r\n\r\n第23章 备份\r\n\r\n23.1 评估你的备份需求\r\n23.2 管理备份设备和文件\r\n23.2.1 使用mknod命令建立设备文件\r\n23.2.2 使用mt命令操作磁带设备\r\n23.3 命令行工具程序\r\n23.3.1 dump命令和restore命令\r\n23.3.2 tar命令\r\n23.4 小结\r\n\r\n第五部分 高级Linux连网技术\r\n\r\n第24章 系统管理员使用的TCP/IP\r\n\r\n24.1 TCP/IP的分层结构\r\n24.1.1 数据包\r\n24.1.2 TCP/IP的层与OSI模型之间的关系\r\n24.2 TCP/IP的各种协议\r\n24.2.1 以太网协议\r\n24.2.2 IP\r\n24.2.3 TCP\r\n24.2.4 UDP\r\n24.2.5 ICMP\r\n24.3 首标\r\n24.3.1 以太网首标\r\n24.3.2 IP首标\r\n24.3.3 TCP首标\r\n24.3.4 UDP首标\r\n24.4 建立一个完整的TCP连接\r\n24.4.1 打开连接\r\n24.4.2 传输数据\r\n24.4.3 关闭连接\r\n24.5 ARP如何运行\r\n24.6 将各个IP网络组合在一起\r\n24.6.1 主机与网络之间的差别\r\n24.6.2 网络掩码\r\n24.6.3 静态路由选择\r\n24.6.4 使用RIP的动态路由选择方法\r\n24.7 小结\r\n\r\n第25章 网络配置\r\n\r\n25.1 模块和网络接口卡\r\n25.2 ifconfig程序\r\n25.2.1 简单用法\r\n25.2.2 其他参数\r\n25.3 使用路由器\r\n25.3.1 简单用法\r\n25.3.2 显示路由\r\n25.4 小结\r\n\r\n第26章 Linux的高级网络功能\r\n\r\n26.1 IP假名技术\r\n26.2 数据包过滤\r\n26.2.1 数据包过滤的实现\r\n26.2.2 ipchains工具软件\r\n26.2.3 iptables工具软件\r\n26.2.4 几种解决方案\r\n26.3 IP地址欺诈技术\r\n26.3.1 IP欺诈的三语句解决方案\r\n26.3.2 地址欺诈代理\r\n26.4 小结\r\n\r\n第27章 /proc文件系统\r\n\r\n27.1 /proc文件里有些什么\r\n27.2 部分有用的/proc数据项\r\n27.3 通过/proc实现的常见报告和设置\r\n27.3.1 对SYN Flood攻击现象的防护\r\n27.3.2 大容量服务器的问题\r\n27.3.3 调试硬件冲突\r\n27.4 小结\r\n\r\n附录\r\n\r\n附录A Red Hat Linux发行版本中使用的程序设计语言\r\n附录B Linux操作系统中的常用软件\r\n\r\n光盘内容简介\r\n