本书是红帽Linux 9的完整指南。无论把Linux作为服务器还是桌面操作系统,本书都提供了安装、配置与管理最新操作系统的实用信息。本书介绍的内容包括Linux安装,命令行界面,Linux系统管理与配置,诊断引导过程,内核重新编译,使用GNOME与KDE,了解基本TCP/IP网络,保护Linux防火墙,设置安全远程访问,安装和测试DNS、DHCP、CUPS与sendmail,配置和查错FTP、NFS、Samba与Apache,另外还介绍了Linux认证的要求。\r\n
\r\n
第一部分 安装Red Hat Linux \r\n\r\n 第1章 Red Hat Linux简介 \r\n\r\n Red Hat Linux 9简介 \r\n\r\n UNIX与Linux简史 \r\n\r\n 了解内核 \r\n\r\n 为什么选择Linux \r\n\r\n Linux计算机的角色 \r\n\r\n 小结 \r\n\r\n 第2章 准备硬件 \r\n\r\n 创建硬盘分区 \r\n\r\n 在同一计算机上配置Microsoft与Linux \r\n\r\n 为什么考虑硬盘 \r\n\r\n 检查兼容硬件 \r\n\r\n 准备硬件检查表 \r\n\r\n BIOS提示 \r\n\r\n 小结 \r\n\r\n 第3章 本地安装Linux \r\n\r\n 用引导盘启动 \r\n\r\n 检查安装光碟 \r\n\r\n 一步一步安装Red Hat Linux \r\n\r\n 运行红帽子安装主体 \r\n\r\n 安装查错 \r\n\r\n 登录 \r\n\r\n 升级Red Hat Linux \r\n\r\n 小结 \r\n\r\n 第4章 通过网络安装Linux \r\n\r\n 准备NFS服务器 \r\n\r\n 准备Apache Web服务器 \r\n\r\n 准备FTP服务器 \r\n\r\n 通过网络安装Linux \r\n\r\n 查错网络安装 \r\n\r\n 小结 \r\n\r\n 第5章 用Kickstart安装Linux \r\n\r\n 用comps. xml文件组织包 \r\n\r\n 分析默认Kickstart的配置 \r\n\r\n 使用GUI Kickstart Configurator \r\n\r\n 从软盘运行Kickstart \r\n\r\n 小结 \r\n\r\n 第二部分 Linux基础 \r\n\r\n 第6章 从命令行开始 \r\n\r\n 探索导航命令 \r\n\r\n 建立文件与目录 \r\n\r\n 管理文件 \r\n\r\n 操纵文件 \r\n\r\n 使用vi编辑器 \r\n\r\n 了解其他文本编辑器 \r\n\r\n 小结 \r\n\r\n 第7章 文件系统简介 \r\n\r\n 了解文件系统层次标准 \r\n\r\n 管理分区 \r\n\r\n 使用格式与杂志 \r\n\r\n 修改/etc/fstab文件 \r\n\r\n 探索逻辑卷管理系统 \r\n\r\n 小结 \r\n\r\n 第8章 有效利用shell \r\n\r\n 管理shell \r\n\r\n 配置shell \r\n\r\n shell的秘密 \r\n\r\n 小结 \r\n\r\n 第三部分 基本Linux管理 \r\n\r\n 第9章 安全管理用户与组 \r\n\r\n 基本用户与组管理 \r\n\r\n 管理用户账号 \r\n\r\n 阴影口令组 \r\n\r\n 配额 \r\n\r\n 使用专用组 \r\n\r\n 小结 \r\n\r\n 第10章 用RPM管理包 \r\n\r\n 简化安装与升级 \r\n\r\n 使用源代码RPM包 \r\n\r\n RPM包安全性 \r\n\r\n 更新RPM包 \r\n\r\n 特殊主体:up2date \r\n\r\n 小结 \r\n\r\n 第11章 配置与查错引导过程 \r\n\r\n 探索基本引导过程 \r\n\r\n 了解默认配置文件 \r\n\r\n 查错与使用救援盘 \r\n\r\n 小结 \r\n\r\n 第12章 升级与重新编译内核 \r\n\r\n 为什么要升级和重新编译内核 \r\n\r\n 简单升级 \r\n\r\n Tarball与补丁包 \r\n\r\n 定制内核 \r\n\r\n 设置配置菜单 \r\n\r\n 内核的不同部分 \r\n\r\n 引导装入器更新 \r\n\r\n 小结 \r\n\r\n 第13章 管理细节 \r\n\r\n 使用cron监控程序 \r\n\r\n 使用at监控程序 \r\n\r\n 服务管理 \r\n\r\n 查错日志 \r\n\r\n 进程管理 \r\n\r\n 小结 \r\n\r\n 第14章 备份系统 \r\n\r\n 探索备份概念 \r\n\r\n 介质选择 \r\n\r\n 使用备份与恢复命令 \r\n\r\n 了解RAID \r\n\r\n 小结 \r\n\r\n 第四部分 管理X窗口 \r\n\r\n 第15章 管理X客户机与X服务器 \r\n\r\n 使用基本配置工具 \r\n\r\n 了解配置文件 \r\n\r\n 查错X窗口 \r\n\r\n 小结 \r\n\r\n 第16章 GNOME \r\n\r\n 基本GNOME界面 \r\n\r\n 了解其他GNOME项目 \r\n\r\n 小结 \r\n\r\n 第17章 KDE \r\n\r\n 使用基本KDE界面 \r\n\r\n KDE控制中心 \r\n\r\n 了解KDE实用程序 \r\n\r\n 小结 \r\n\r\n 第18章 GUI应用程序 \r\n\r\n 了解OpenOffice \r\n\r\n 了解GNOME Office \r\n\r\n 使用Koffice \r\n\r\n 使用图形应用程序 \r\n\r\n 小结 \r\n\r\n 第19章 红帽子图形前端 \r\n\r\n 用基本配置实用程序进行配置 \r\n\r\n 用网络配置实用程序连接 \r\n\r\n 使用系统管理实用程序 \r\n\r\n 使用服务配置实用程序 \r\n\r\n 小结 \r\n\r\n 第五部分 Linux联网基础 \r\n\r\n 第20章 TCP/IP基础 \r\n\r\n 搜索网络基础 \r\n\r\n 了解协议栈 \r\n\r\n 学习TCP/IP基础 \r\n\r\n 使用IP地址 \r\n\r\n 小结 \r\n\r\n 第21章 在局域网中管理Linux \r\n\r\n 了解网络硬件 \r\n\r\n 在局域网上配置计算机 \r\n\r\n 配置公网与专网 \r\n\r\n 建立Internet连接 \r\n\r\n 网络查错 \r\n\r\n 小结 \r\n\r\n 第22章 保护Linux网络 \r\n\r\n 了解最佳做法 \r\n\r\n 使用可插入验证模块(PAM) \r\n\r\n 建立防火墙 \r\n\r\n 设置IP伪装 \r\n\r\n 入侵检测 \r\n\r\n 查错访问问题 \r\n\r\n 小结 \r\n\r\n 第六部分 Linux网络服务 \r\n\r\n 第23章 远程访问与xinetd服务 \r\n\r\n 使用典型扩展服务 \r\n\r\n 用TCP包装器控制访问 \r\n\r\n 了解安全Shell \r\n\r\n 查错访问问题 \r\n\r\n 小结 \r\n\r\n 第24章 DNS与DHCP \r\n\r\n 配置DNS服务器 \r\n\r\n 使用DNS客户机 \r\n\r\n 设置DHCP服务器 \r\n\r\n 使用DHCP与BOOTP客户机 \r\n\r\n 小结 \r\n\r\n 第25章 用CUPS与LPD打印 \r\n\r\n 使用IPP(Internet打印协议) \r\n\r\n 配置CUPS(公共UNIX打印系统) \r\n\r\n 使用LPD(行打印监控程序) \r\n\r\n 小结 \r\n\r\n 第26章 邮件服务 \r\n\r\n 介绍一般电子邮件服务 \r\n\r\n 配置sendmail \r\n\r\n 使用入站电子邮件服务器 \r\n\r\n 配置邮件客户机 \r\n\r\n 小结 \r\n\r\n 第七部分 Linux文件共享服务 \r\n\r\n 第27章 FTP客户机和服务器 \r\n\r\n 使用FTP客户机 \r\n\r\n 配置安全FTP服务器 \r\n\r\n 生成匿名FTP服务器 \r\n\r\n 用实名配置WU-FTP \r\n\r\n 小结 \r\n\r\n 第28章 Linux共享服务:NFS与NIS \r\n\r\n 配置NFS服务器 \r\n\r\n 使用NFS客户机 \r\n\r\n 配置NIS服务器 \r\n\r\n 使用NFS客户机 \r\n\r\n 小结 \r\n\r\n 第29章 利用Samba \r\n\r\n 沟通Linux与Microsoft Windows \r\n\r\n 配置Samba客户机 \r\n\r\n 了解Samba配置文件 \r\n\r\n Samba Web管理工具(SWAT) \r\n\r\n redhat-config-samba工具 \r\n\r\n 小结 \r\n\r\n 第30章 Web服务 \r\n\r\n 探索Web服务器选项 \r\n\r\n 了解Apache基础 \r\n\r\n 配置Apache \r\n\r\n 配置Red Hat GUI Apache实用程序 \r\n\r\n 集成Red Hat Content Accelerator \r\n\r\n 小结 \r\n\r\n 附录 Linux命令手册 \r\n
\r\n
Michael Jang获得了RHCE. Linux+和LCP认证, 专门从事Linux及其认证的撰稿工作. 他在计算机方面具有多年经验. 他的著作涉及Linux. Linux认证. 红帽Linux以及Windows 98/XP.
据《商业周刊》2003年3月3日称, Linux是“在漫长而痛苦的技术困境中少数几个欣欣向荣的技术产品之一”.
Red Hat Linux是一流的Linux发行版本. 本书帮你在工作和生活中有效地利用Red Hat Linux 9, 可以作为服务器, 也可以作为桌面操作系统.
Linux不仅便宜, 而且可靠, 还很安全. 利用Linux, 可以得到所要的计算应用, 费用只是其他操作系统的一小部分. 你不必担心许可证费用, 而且可以用手头的工具建立定制方案.
在这个信息技术预算紧张的时代, 各公司越来越因为经费有限而转向Linux. 财经界的巨子Goldman Sachs. Merrill Lynch和Morgan Stanley等公司都转向Linux了. Amazon与Google之类的大型公司也用Linux支持自己的系统. IBM公司和惠普公司靠Linux产生了几十亿美元的收入. 这种例子真是不胜枚举.
尽管Linux的核心是命令行界面, 但红帽子公司开发了一系列优秀的图形工具, 可以帮助其他操作系统管理员方便地过渡到Linux. Linux是为网络建立的, 是为TCP/IP定制的, 而TCP/IP是互联网上的基本协议.
Red Hat Linux是最著名的Linux发行版本, 包括办公室组件和专用服务等应用程序, 很容易使每台计算机节省几百美元.
Linux是自由的选择, 可以免费下载Red Hat Linux 9, 可以从第三方支付一些名义费用取得, 可以购买RedHatLinux, 从而得到红帽子公司的文档与支持. 在前言末尾将介绍其中每一个选项. 但是, 不管你使用哪个版本, 本书都可以帮你充分利用Red Hat Linux的功能.
本书内容
本书分八大部分, 每个部分解决不同的技能, 帮你充分利用Red Hat Linux的功能. 你可以从头到尾阅读本书, 也可以在需要时查找特定技能的相关内容.
安装Red Hat Linux 第1章介绍Linux作为桌面. 作为小公司服务器和作为企业服务器的角色. 如果你准备在多台计算机上安装Linux, 则要认真阅读第2章, 因为你要保证硬件支持Linux. 第3章介绍用图形用户界面在本地安装Red Hat Linux, 而第4章介绍如何在网络上安装Linux. 第5章介绍如何使安装过程自动化, 如果要在多台计算机上安装Red Hat Linux, 则这个方法非常方便.
Linux基础 为了深入了解Linux, 需要知道如何使用命令行界面. 第6章介绍如何进行文件系统导航, 学完之后就很容易使用命令行界面了. 第7章介绍如何组织文件系统.
第8章介绍如何利用命令行shell.
基本Linux管理 由于Linux是为网络建立的, 因此也提供了几个管理工具. 要管理这个多用户系统, 就要知道如何生成. 组织和管理用户与组(第9章). 我们还介绍如何用Red Hat Package Manager和up2date安全地安装. 升级和管理应用程序(第10章). 作为管理员, 你要深入了解引导过程(第11章)和Linux内核(第12章), 还要知道如何自动化. 管理和诊断基本服务(第13章)以及如何备份系统(第14章). X窗口管理 桌面用户需要图形用户界面(GUI). 尽管普通用户不能修改基本X窗口配置(第15章), 但管理员需要能够熟练操作. 两大Linux GUI桌面环境的基础是:GNOME(第16章)和KDE(第17章). 可以在这些GUI桌面环境中安装几个有用的应用程序, 包括多办公室组件(第18章). 不太熟悉命令行界面的管理员可以利用第19章介绍的图形化Red Hat管理工具.
基本Linux网络 Linux是为网络建立的, 是为TCP/IP定制的, 而TCP/IP是互联网上的基本协议. 我们将介绍Linux中用到的基本TCP/IP知识, 第20章介绍基本TCP/IP协议, 第21章介绍用于局域网(LAN)的TCP/IP命令, 第22章介绍网络安全基础.
Linux网络服务 Linux要为网络上所有计算机服务. 作为管理员, 你要知道如何配置远程访问(第23章). TCP/IP网络需要域名和IP地址, 它们被组织在DNS与DHCP服务器中(第24章). 网络用户还要打印(第25章)和使用E-mail(第26章).
Linux文件共享服务 用户在计算机之间共享文件. Red Hat Linux中有多种共享文件的方法. 可以为文件设置FTP服务器(第27章). 如果管理的计算机网络运行Linux和其他UNIX操作系统, 则可以和NFS. NIS服务器共享目录和配置文件(第28章). 如果网络中还有Microsoft Windows计算机, 则可以让Linux计算机作为这个网络上的客户机或服务器(第29章). 最后, Apache是互联网中最普及的Web服务器, 针对Linux进行了优化(第30章).
附加认证基础材料 Sybex的网站(www. sybex. com)中还提供了各种Linux证书的附加材料. 许多读者学习Linux是为了增加就业机会. 如今, 已经有这方面的Linux证书.
三大主要的Linux证书项目是CompTIA的Linux+考试. SAIR的Linux认证专业人员与管理员. LPI的Level I考试. 网站上附加的第1章概述了这些考试, 针对具有六个月到两年经验的Linux用户. 网站上附加的第2章主要介绍Red Hat证书要求, 包括Red Hat认证技术员和Red Hat认证工程师.
附录 本书是你Linux学习过程的一部分. 书后的附录详细列出了每个管理员要在命令行界面中熟悉的几个命令. 在Sybex的站点(www. sybex. com)中还有三个其他的附录材料. 网站上附加的第3章简要列出了更多联机资源, 第4章是GNU通用许可证文件, 第5章按组介绍Red Hat Linux包, 详细介绍了comps. xml文件, 其中提供了Red Hat Linux安装的基础.
本书使用的约定
如果你刚开始使用Sybex公司的书籍, 则应熟悉本书使用的一些约定.
Linux命令(如ls)和文件(如/etc/passwd)放在段落主体中时, 以内联代码形式偏移.
较长的命令与代码清单分行组织. 命令行用散列号(#)显示.
# mkbootdisk 2. 4. 20-8
散列号(#)也在程序文件中表示说明语句, 作者尽量区别不同情境.
# System initialization
有时, 输入的代码取决于版本号之类的变量, 这时会将代码显示为斜体字:
# mkbootdisk kernel_version
由于印刷的限制, 我们用续行箭头(→)将命令行分隔如下:
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:→*all*authentication*tokens*updated*successfully*
但输入时仍要在一行中输入.
如果代码中一个项目显示为黑体字, 则表示要在命令行界面输入这个内容以取得指定的输出:
# /usr/lib/yp/ypinit-m
这时我们要构造运行NIS服务器的主机表. RH9在NIS服务器的主机表中. 请一行一行增加其他主机名. 完成之后, 输入.
加号表示键组合, 例如Ctrl+Alt+F2表示要同时按这几个键.
URL省略http://和尾部的斜杠, 使URL简洁, 同时避免不良的分行. 例如, Linux文档
项目的主页为www. tldp. org, 技术上应为http://www. tidp. org/. 好在根据Apache之类的服务器软件和Web浏览器的默认设置, 这两者通常没有差别.
介绍Linux GUI时, 命令箭头指向菜单或子菜单选项. 例如, Main Menu→Graphics→The Gimp表示单击Main Menu按钮, 移到Graphics菜单, 然后单击The Gimp.
说明:说明通常提供主题以外的其他信息.
提示:提示则用于帮助常规使用, 如配置应用程序.
警告:警告指出应用程序. 操作系统. 硬件等的危险.
取得Red Hat Linux 9
为了方便起见, 我们的选配光碟中提供了Red Hat Linux 9的一个版本, 共两张光碟. 由于空间所限, 本书选配光碟中并没有提供Red Hat Linux 9的162个软件包. 其中一些软件包对Linux管理员很重要, 如第12章介绍的kernel-source-*RPM. 此外, 该版本中另外25个软件包或者内容不多, 或者已经过时.
如果从本书选配光碟安装Red Hat Linux 9, 则这个过程会跳过第3章和第4章介绍的有些步骤. 因此, 建议使用Red HatLinux 9的完整版本, 共三张光碟. 可以用三种方法取得Red Hat Linux 9的完整. 版本:
可以免费下载三张Red Hat Linux 9安装光碟, 然后将数据写入空白光碟中(如果有光碟刻录机). 奇妙的是, 下载的光碟实际上比购买的Red Hat Linux软件具有更新一些的软件包.
可以从第三方资源购买三张Red Hat Linux 9安装光碟.
可以购买正式的Red Hat Linux 9个人版或专业版软件. 安装Red Hat Linux 9之后, 可以用第10章介绍的up2date实用程序确保在计算机上安装最新软件包. 此外, 如果要按第4章介绍的方法, 通过FTP连接安装Red Hat Linux 9, 则建议使用第27章介绍的vsFTP服务器.
下载Red Hat Linux 9
如果你使用电缆调制解调器或DSL适配器之类的高速Internet连接, 则可以下载三张Red Hat Linux 9安装光碟. 建议使用gFTP之类的FTP客户机. Microson Windows用户可以使用WS FTP与Cute FTP之类的FTP客户机. 任何GUI FTP客户机上的步骤都差不多.
说明:我曾经想在电话调制解调器上下载Red Hat Linux, 结果花了将近两天时间才下载了第一张安装光碟. 下载之后才发现, 数据搞乱了. 如果通过电话调制解调器连接Internet, 则建议从红帽子公司或第三方购买Red Hat Linux.
要下载Red Hat Linux 9光碟, 就要有一个FTP客户机, 硬盘上要有足够的空间(三张Red Hat Linux 9安装光碟至少要求2.1GB自由空间), 还要有下列信息:
FTP站点 尽管标准FTP站点是ftp. redhat. com, 但这个FTP站点通常太忙. 还有许多镜像站点, 可以从www. redhat. com/download/mirror. html取得. 通过镜像站点访问可能速度更快, 特别是在美国以外的地方. 但要注意, 发布的Red Hat Linux版本与镜像站点版本之间通常会有一个时间差.
用户名与口令 下载Red Hat Linux 9光碟的FTP站点(包括ftp. redhat. com)通常允许匿名访问. 在这些站点中, 用户名为anonymous, 口令为你的E-mail地址(但这不是必需的).
FTP服务器上的目录 FTP服务器上的目录随所用FTP站点不同而不同. 尽管Red Hat
Linux光碟文件应在/pub/redhat/linux目录的某个子目录中, 但可能需要浏览一下才能找到.
正确的光碟 在下面的表中可以看到六张Red Hat Linux 9光碟, 代码名为Shrike:
shrike-i386-discl. iso
shrike-i386-disc2. iso
shrike-i386-disc3. iso
shrike-i386-SRPMS-discl. iso
shrike-i386-SRPMS-disc2. iso
shrike-i386-SRPMS-disc3. iso
前三张Shrike光碟是二进制安装光碟, 是计算机上安装Red Hat Linux所需要的. 后三张Shrike光碟包含相关的源代码.
在有些FTP站点中, 还可能看到其他光碟, 包括Red Hat Linux文档和一张扩展救援光碟.
一台光碟刻录机Red Hat Linux 9光碟放在一个大文件中. 需要有光碟刻录软件和光驱, 将数据写入可写光碟中. Linux中有几个不错的光碟刻录软件, 见第14章和第16章介绍.
其他指令见红帽子公司站点:www. redhat. com/download/howto_download. html.
带Red Hat Linax 9安装文件的第三方光碟并不是每个人都有高速Internet连接. 如果没有高速Internet连接, 则更实用的方法是购买带Red Hat Linux 9安装文件的第三方光碟, 三张通常只要10美元左右(或更少).
可以在directory. google. com站点找到这些经销商的名录, 可以单击Computers→Software→Operating Systems→Linux→Companies→Resellers访问这个名单.
说明:通用许可证(见Sybex公司站点上Web Chapter 4或www. gnu. org/copyleft/gpl. html)允许免费
下载和自由发布Red Hat Linux 9, 可以销售下载的光碟. 光碟内容可以和Red Hat Linux 9一致. 但如果你不是红帽子公司, 则经销光碟时不能称其Red Hat Linux.
取得Red Hst Linax 9产品
可以从www. redhat. com站点和许多计算机经销商那里购买完整的Red Hat Linux版本.
有两个选项:
Red Hat Linux 9个人版共七张光碟:安装软件包放在三张光碟上, 另外三张光碟上是每个包的源代码, 还有一张光碟包括HTML与PDF格式的文档. 这个版本有30天的Web安装支持和30天的单机Red Hat Network订阅期.
Red Hat Linux 9专业版共九张光碟:安装软件包放在三张光碟上, 另外三张光碟上是每个包的源代码. 其他光碟包括文档. 办公室与多媒体应用程序和系统管理工具. 所有这些信息也在DVD中提供. 这个版本有60天的电话与Web安装支持和60天的单机Red Hat Network订阅期.
其他版本也带有支持, 见第1章介绍, 详细清单见www. redhat. com/software站点.
欢迎反馈
我们出版此书是为了满足读者的需求, 只有读者才能判断我们是否成功了. 如果你有什么需要的课题在书中没有介绍, 或发现有任何错误, 请到www. sybex. com站点寻找本书页面, 并单击Submit a Review链接, 提出宝贵意见. 当然, 如果本书能帮你更快更好地使用Red Hat Linux, 或我们介绍了你特别喜欢的特性, 也请告诉我们. 无论是好是坏, 你的反馈都有助于我们推出更好的下一版.