Red Hat Linux 7.2技术内幕

Red Hat Linux 7.2技术内幕
作 者: (美)Bill Ball等著;辰卓工作室译
出版社: 机械工业出版社
丛编项: Linux与自由软件资源丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Red Hat Linux 7.2技术内幕》作者简介

内容简介

本书对Red Hat Linux 7.2做了深刻的、全面的介绍。主要内容包括:Red Hat Linux 7.2的安装、配置、使用和管理,在Red Hat Linux 7.2上安装和配置流行的X窗口服务器XFree86,Internet的基本原理及新闻组、电子邮件和FTP等各种Internet服务,用Red Hat Linux 7.2来获得各种Internet服务,Perl语言的基本语法及使用,建立和运行世界上最流行的Web服务器Apache,用Red Hat Linux 7.2建立和配置TCP/IP网络及进行安全可靠的网络管理等。本书内容全面、编排独特,可帮助用户、系统管理员、IS/IT规划人员快速实现高效、安全和节约开销的计算解决方案。本书附带光盘包含Red Hat Linux 7.2。

图书目录

译者序

作者简介

前言

第一部分 安装与配置

第1章 Red Hat Linux介绍

1.1 什么是Red Hat Linux

1.2 使用Red Hat Linux的好处

1.3 Red Hat Linux的新特性

1.4 企业中使用的Red Hat Linux

1.5 适用于小型商业企业的Red Hat Linux

1.6 Red Hat及Linux的文档

1.7 参考资料

第2章 准备安装Red Hat Linux

2.1 硬件配置需求

2.1.1 使用安装核对清单

2.1.2 选择安装类型

2.1.3 硬件特性

2.2 安装过程概述

2.3 安装前与安装期间的分区

2.4 使用Red Hat 的Kickstart安装方式

2.5 参考资料

第3章 安装Red Hat Linux

3.1 规划分区策略

3.2 选择引导装载程序

3.3 选择如何安装Red Hat Linux

3.3.1 从CD-ROM安装

3.3.2 从DOS引导安装

3.3.3 制作安装引导盘

3.3.4 使用硬盘驱动器分区的安装

3.3.5 使用网络的安装

3.4 逐步安装

3.5 登录与关机

3.6 参考资料

第4章 安装后的配置

4.1 指针光标和键盘的配置

4.2 图形显示的添加或更改

4.3 声音配置问题

4.4 调制解调器的检测和配置

4.5 电源管理问题

4.6 PCMCIA的管理

4.7 参考资料

第5章 Linux使用初步

5.1 理解Linux

5.2 控制台的使用

5.3 导航与查找

5.4 文件管理

5.5 文本编辑器概述

5.5.1 vi介绍

5.5.2 emacs介绍

5.6 使用根用户帐号进行工作

5.7 权限

5.8 阅读文档

5.9 参考资料

第6章 X Window系统

6.1 X的基本概念

6.2 XFree86概述

6.3 X的配置

6.3.1 xf86cfg客户程序的使用

6.3.2 Xconfigurator的使用

6.3.3 xf86config的使用

6.4 X的启动

6.4.1 gdm的配置

6.4.2 kdm的配置

6.5 xdm的配置

6.6 startx的使用

6.7 X Window管理器

6.8 FVWM2窗口管理器

6.8.1 Enlightenment窗口管理器

6.8.2 Window Maker窗口管理器

6.8.3 mwm窗口管理器

6.8.4 GNOME与KDE桌面环境

6.8.5 GNU网络对象模型环境

6.8.6 K桌面环境

6.8.7 Ximian GNOME

6.9 参考资料

第二部分 系统管理

第7章 服务管理

7.1 Red Hat Linux的引导方法

7.2 Red Hat Linux的运行级

7.3 引导服务的控制

7.4 服务的启动与终止

7.5 运行级的更改

7.6 参考资料

第8章 软件与系统资源管理

8.1 RPM的使用

8.2 命令行与图形化RPM客户程序

8.2.1 rpm命令行的使用

8.2.2 程序包的组织

8.2.3 图形化RPM客户程序

8.2.4 gnorpm客户程序的使用

8.2.5 KDE的kpackage客户程序的使用

8.3 系统监控工具

8.4 基于控制台的监控

8.4.1 优先调度及控制的使用

8.4.2 图形化监控工具

8.5 图形化进程与系统管理工具

8.5.1 GNOME监控工具

8.5.2 KDE进程与系统监控工具

8.6 配额的使用

8.7 参考资料

第9章 用户管理

9.1 用户定义

9.1.1 原型

9.1.2 常规用户的重要目的

9.2 根用户的常规登录

9.2.1 为常规用户授予根用户特权

9.2.2 su命令

9.2.3 必要时获得根用户特权—sudo命令

9.3 有关组ID

9.4 安全与口令

9.4.1 口令文件

9.4.2 shadow口令

9.4.3 口令安全

9.5 用户主文件的位置

9.6 从命令行添加新用户

9.6.1 成批修改口令

9.6.2 PAM的解释

9.6.3 其他用户管理控制台程序

9.7 用户登录过程

9.8 GUI管理工具

9.8.1 使用GUI工具创建用户

9.8.2 Red Hat用户管理器

9.8.3 linuxconf

9.9 磁盘配额

9.10 用户通信

9.11 借助受限shell进行的极端控制

9.12 参考资料

第10章 文件系统的管理

10.1 Linux本地文件系统的历史

10.2 了解磁盘

10.3 访问并处理分区表

10.3.1 fdisk

10.3.2 cfdisk

10.3.3 sfdisk

10.4 文件

10.5 块设备与字符设备的命名约定

10.6 使用mknod创建设备

10.7 什么是字符设备、块设备和特殊设备

10.8 Red Hat 7.2系统中有哪些文件系统

10.9 Linux的可选文件系统

10.9.1 网络文件系统

10.9.2 磁盘文件系统

10.9.3 ext2文件系统

10.9.4 ext2文件系统的检查

10.10 Linux其他可选的文件系统

10.11 将现存的ext2文件系统转换到ext3

10.11.1 创建初始的Ram盘

10.11.2 Reiser文件系统(reiserFS)

10.11.3 JFS与XFS

10.12 DOS文件系统

10.12.1 vfat、FAT12、FAT16和FAT32

10.12.2 umsdos

10.13 CD-ROM文件系统

10.13.1 iso9660

10.13.2 UDF

10.14 文件系统的创建

10.14.1 mke2fs

10.14.2 mk3fs

10.14.3 mkreiserfs

10.14.4 mkdosfs

10.15 文件系统的装配

10.15.1 为什么需要装配文件系统

10.15.2 将文件系统装配到何处

10.15.3 mount命令

10.15.4 umount

10.16 用fstab进行自动装配

10.16.1 其他域

10.16.2 fstab示例

10.16.3 fstab的编辑

10.17 RAID的配置

10.18 文件系统的移动

10.19 新工具——LVM

10.20 装配文件系统的GUI工具

10.21 示例

10.21.1 创建一个实验文件系统

10.21.2 dumpe2fs的使用

10.21.3 在一个运行的系统上装配一个只读分区

10.21.4 检查软盘映像文件

10.21.5 检查initrd映像文件

10.22 磁盘调整

10.22.1 使用BIOS和内核调整磁盘驱动器

10.22.2 hdparm命令

10.23 文件系统调整

10.23.1 mke2fs命令

10.23.2 tune2fs命令

10.23.3 e2fsck命令

10.23.4 badblocks命令

10.23.5 noatime mount选项

10.24 参考资料

第11章 备份、恢复和还原

11.1 为什么需要备份

11.1.1 正确地工作

11.1.2 备份策略

11.2 什么方案最适合你

11.3 有哪些硬件和介质可供我们使用

11.4 行之有效的备份方法

11.5 做出决策

11.6 备份软件的使用

11.6.1 tar

11.6.2 cpio

11.6.3 dump和restore

11.6.4 ark

11.6.5 taper

11.6.6 dd

11.6.7 Amanda

11.6.8 商业软件

11.7 文件拷贝

11.7.1 使用tar拷贝文件

11.7.2 使用cp拷贝文件

11.7.3 使用cpio拷贝文件

11.7.4 使用mc拷贝文件

11.7.5 更多选择

11.8 系统还原

11.8.1 备份和还原主引导记录

11.8.2 使用-S选项进行重新格式化

11.8.3 恢复被删除的文件

11.8.4 恢复被删除的目录

11.8.5 使用MC进行恢复

11.9 从挽救CD引导系统

11.10 从普通引导软盘引导系统

11.11 使用安装磁盘中的还原工具

11.12 参考资料

第三部分 系统服务管理

第12章 打印服务

12.1 Red Hat Linux打印的概述

12.2 创建网络打印机

12.3 打印会话消息块

12.4 打印工具

12.5 参考资料

第13章 网络连接

13.1 TCP/IP

13.2 联网

13.2.1 子网

13.2.2 寻址

13.3 网络设备

13.3.1 网络接口卡

13.3.2 网络电缆

13.3.3 集线器

13.3.4 路由器和交换机

13.4 配置工具

13.4.1 命令行配置方式

13.4.2 配置文件

13.4.3 图形配置工具

13.5 动态主机配置协议

13.5.1 安装

13.5.2 配置

13.6 网络文件系统

13.6.1 NFS的安装

13.6.2 NFS服务器配置

13.6.3 NFS客户配置

13.6.4 NFS和linuxconf

13.7 Samba

13.7.1 Samba的配置

13.7.2 Smbd守护进程

13.7.3 Samba的装配

13.8 无线联网技术

13.8.1 蜂窝联网技术

13.8.2 无线

13.8.3 无线的安全问题

13.9 安全性

13.9.1 TCP/IP和联网

13.9.2 设备

13.9.3 DHCP

13.9.4 配置工具

13.9.5 NFS

13.9.6 Samba

13.9.7 及时了解安全情况

13.9.8 补丁/更新

13.10 参考资料

13.10.1 综合

13.10.2 DHCP

13.10.3 无线

13.10.4 安全性

13.10.5 参考书

第14章 DNS管理

14.1 DNS的概念

14.1.1 实践中的域名解析

14.1.2 逆向解析

14.1.3 从解析器学习到什么

14.2 BIND

14.2.1 基本配置

14.2.2 named的运行

14.2.3 一个真实域

14.3 疑难解答

14.3.1 授权问题

14.3.2 逆向查找问题

14.3.3 序列号

14.3.4 域文件

14.3.5 工具

14.4 安全

14.4.1 UNIX安全因素

14.4.2 DNS安全因素

14.4.3 DNSSEC

14.4.4 分离DNS

14.5 参考资料

第15章 与Internet的连接

15.1 配置本地主机接口

15.2 配置Red Hat Linux中的PPP

15.2.1 手工拨号PPP连接:pppd和chat命令的使用

15.2.2 使用rp3 -config建立图形拨号PPP连接

15.2.3 使用rp3启动一个PPP连接

15.3 建立一个DSL PPPOE连接

15.4 设置拨入PPP服务器

15.5 参考资料

第16章 Apache Web服务器管理

16.1 服务器安装

16.1.1 从RPM安装Apache

16.1.2 通过源代码自己生成Apache

16.2 服务器运行配置的设置

16.2.1 编辑httpd.conf文件

16.2.2 .htaccess文件

16.3 认证和访问控制

16.3.1 使用allow和deny限制访问

16.3.2 认证

16.3.3 访问控制上决定性的词

16.4 Apache模块

16.4.1 mod_access

16.4.2 mod_actions

16.4.3 mod_alias

16.4.4 mod_asis

16.4.5 mod_auth

16.4.6 mod_auth_anon

16.4.7 mod_auth_db

16.4.8 mod_auth_digest

16.4.9 mod_autoindex

16.4.10 mod_bandwidth

16.4.11 mod_cern_meta

16.4.12 mod_cgi

16.4.13 mod_digest

16.4.14 mod_dir

16.4.15 mod_env

16.4.16 mod_example

16.4.17 mod_expires

16.4.18 mod_headers

16.4.19 mod_imap

16.4.20 mod_include

16.4.21 mod_info

16.4.22 mod_log_agent

16.4.23 mod_log_config

16.4.24 mod_log_referer

16.4.25 mod_mime

16.4.26 mod_mime_magic

16.4.27 mod_mmap_static

16.4.28 mod_negotiation

16.4.29 mod_proxy

16.4.30 mod_put

16.4.31 mod_rewrite

16.4.32 mod_setenvif

16.4.33 mod_so

16.4.34 mod_speling

16.4.35 mod_status

16.4.36 mod_throttle

16.4.37 mod_unique_id

16.4.38 mod_userdir

16.4.39 mod_usertrack

16.4.40 mod_vhost_alias

16.5 虚拟主机

16.5.1 基于地址的虚拟主机

16.5.2 基于名字的虚拟主机

16.6 日志记录

16.7 动态内容

16.7.1 CGI

16.7.2 SSI

16.7.3 基本的SSI指令

16.7.4 流控

16.7.5 PHP

16.8 启动服务器和关闭服务器

16.8.1 手工启动服务器

16.8.2 /etc/rc.d httpd脚本

16.9 图形界面配置

16.10 其他Web服务器

16.10.1 thttpd

16.10.2 iPlanet

16.10.3 Stronghold

16.10.4 Zope

16.11 参考资料

第17章 数据库服务

17.1 数据库的类型

17.1.1 纯文件数据库

17.1.2 关系数据库

17.2 DBA责任概述

17.3 关系数据库理论简介

17.4 SQL简介

17.4.1 创建表

17.4.2 向表中插入数据

17.4.3 从数据库中检索数据

17.5 选择数据库

17.6 MySQL与PostgreSQL

17.6.1 速度

17.6.2 数据加锁

17.6.3 ACID的原则

17.7 安装和配置MySQL

17.7.1 初始化数据目录

17.7.2 为MySQL根用户设置一个口令

17.7.3 创建一个数据库

17.7.4 赋予和撤消用户的特权

17.8 安装和配置PostgreSQL

17.8.1 初始化数据目录

17.8.2 创建数据库

17.8.3 为用户postgres设置一个口令

17.8.4 创建数据库用户

17.8.5 赋予和撤消特权

17.9 数据库客户程序

17.9.1 使用Telnet或者SSH访问数据库

17.9.2 使用本地GUI客户程序访问数据库

17.9.3 通过Web访问数据库

17.10 命令行客户程序

17.10.1 MySQL命令行客户程序

17.10.2 PostgreSQL命令行客户程序

17.11 图形客户程序

17.12 参考资料

第18章 文件传输协议

18.1 FTP服务器

18.2 安装服务程序

18.3 FTP用户

18.4 清除安装过程

18.5 Xinetd配置

18.6 配置服务器

18.7 访问控制

18.7.1 autogroup <groupname> <class> [<class>]

18.7.2 class <class> <typelist> <addrglob> [<addrglob>]

18.7.3 deny <addrglob> <message_file>

18.7.4 guestgroup <groupname> [<groupname>]

18.7.5 guestuser <username> [<username>]

18.7.6 limit <class> <n> <times> <message_file>

18.7.7 loginfails <number>

18.8 信息

18.8.1 banner <path>

18.8.2 email <name>

18.8.3 message <path> {<when> {<class> ...}}

18.8.4 readme <path> {<when> {<class>}}

18.9 日志记录

18.9.1 log <syslog>{+<xferlog>}

18.9.2 log commands [<typelist>]

18.9.3 log security [<typelist>]

18.9.4 log transfers [<typelist> [<directions>]]

18.10 权限控制

18.10.1 chmod <yes|no> <typelist>

18.10.2 delete <yes|no> <typelist>

18.10.3 overwrite <yes|no> <typelist>

18.10.4 rename <yes|no> <typelist>

18.10.5 umask <yes|no> <typelist>

18.11 杂项

18.11.1 alias <string> <dir>

18.11.2 cdpath <dir>

18.11.3 compress <yes|no> [<classglob>…]

18.11.4 tar <yes|no> [<classglob> …]

18.11.5 shutdown <path>

18.11.6 /etc/ftpconversions

18.11.7 要删除的前缀

18.11.8 要删除的后缀

18.11.9 要添加的前缀

18.11.10 要添加的后缀

18.11.11 外部命令

18.11.12 类型

18.11.13 选项

18.11.14 说明

18.11.15 在动作中进行转换的一个例子

18.11.16 /etc/ftpusers

18.11.17 /etc/ftphosts

18.12 服务器系统管理

18.12.1 /usr/bin/ftpwho

18.12.2 /usr/bin/ftpcount

18.12.3 /usr/sbin/ftpshut

18.12.4 /usr/sbin/ftprestart

18.12.5 /var/log/xferlog

18.13 使用FTP

18.13.1 文本界面

18.13.2 常见命令

18.14 一次典型的FTP会话

18.15 图形FTP客户程序

18.15.1 gFTP

18.15.2 kfm

18.16 参考资料

第19章 电子邮件的处理

19.1 e-mail简介

19.2 选择一个MTA

19.2.1 Sendmail

19.2.2 Postfix

19.2.3 Qmail

19.3 Sendmail的基本配置和操作

19.3.1 伪装

19.3.2 聪明的主机

19.3.3 构建sendmail.cf文件

19.3.4 拨号系统的考虑

19.4 邮件中继

19.5 别名

19.6 Sendmail访问控制

19.7 检索来自于远程邮件服务器的邮件

19.8 控制台邮件客户程序

19.8.1 mail

19.8.2 Pine

19.8.3 Mutt

19.9 e-mail的图形客户程序

19.9.1 Netscape Messenger

19.9.2 Balsa

19.9.3 Kmail

19.10 e-mail转交

19.11 uuencode和uudecode

19.12 参考资料

19.12.1 Web资源

19.12.2 书籍

第20章 新闻服务器管理

20.1 网络新闻概述

20.1.1 新闻组

20.1.2 NNTP协议

20.1.3 新闻服务器类型

20.2 INN新闻服务器

20.2.1 Innd程序

20.2.2 安装Innd

20.2.3 配置Innd软件包

20.2.4 运行Innd

20.2.5 Cleanfeed软件包

20.3 新闻阅读程序

20.3.1 Slrn程序

20.3.2 Pine

20.3.3 Xrn程序

20.3.4 Knode程序

20.3.5 Pan程序

20.4 参考资料

第四部分 程序设计与产品化

第21章 C/C++编程工具简介

21.1 C语言的背景

21.2 C++语言的元素

21.2.1 利用C++编程—基本概念

21.2.2 文件命名

21.3 项目管理工具

21.3.1 使用make来构建程序

21.3.2 构建大型的应用程序

21.3.3 使用RCS和CVS管理软件项目

21.3.4 调试工具

21.4 GNU C编译器的命令行开关

21.5 GNU egcs编译系统的新特征

21.6 其他资源

21.7 参考资料

第22章 shell脚本

22.1 创建和执行shell程序

22.2 变量

22.2.1 给变量赋值

22.2.2 访问变量值

22.3 位置参数

22.4 内部变量

22.5 特殊字符

22.5.1 双引号

22.5.2 单引号

22.5.3 反斜杠

22.5.4 反引号

22.6 表达式的比较

22.6.1 pdksh和bash

22.6.2 tcsh

22.7 迭代语句

22.7.1 for语句

22.7.2 while语句

22.7.3 until语句

22.7.4 repeat语句(tcsh)

22.7.5 select语句(pdksh)

22.7.6 shift语句

22.8 条件语句

22.8.1 if语句

22.8.2 case语句

22.9 杂项语句

22.9.1 break语句

22.9.2 exit语句

22.10 函数

22.11 参考资料

第23章 使用Perl

23.1 一个简单的Perl程序

23.2 Perl的变量和数据结构

23.2.1 Perl变量类型

23.2.2 特殊变量

23.3 操作符

23.3.1 比较操作符

23.3.2 复合操作符

23.3.3 算术操作符

23.3.4 其他操作符

23.3.5 特殊的字符串常量

23.4 条件语句:if/else和unless

23.4.1 if

23.4.2 unless

23.5 循环

23.5.1 for

23.5.2 foreach

23.5.3 while

23.5.4 until

23.5.5 last和next

23.5.6 do ... while和do ... until

23.6 正则表达式

23.7 访问shell

23.8 开关

23.9 模块和CPAN

23.10 例子程序

23.10.1 发送邮件

23.10.2 清除日志

23.10.3 向Usenet张贴信息

23.10.4 一行的程序

23.10.5 命令行处理

23.11 与Perl相关的工具

23.12 参考资料

23.12.1 书籍

23.12.2 Usenet

23.12.3 WWW

23.12.4 其他信息

第24章 内核与模块管理

24.1 Linux内核

24.2 何时进行重新编译

24.3 Linux源代码树

24.3.1 系统结构

24.3.2 驱动程序

24.3.3 文件系统

24.3.4 初始化

24.3.5 进程间控制

24.3.6 内核

24.3.7 内存管理

24.3.8 联网

24.4 内核类型

24.4.1 模块化内核

24.4.2 单块式内核

24.5 内核版本

24.6 获取内核

24.7 修补内核

24.8 编译内核

24.8.1 初始化步骤

24.8.2 准备编译

24.9 不同的配置界面

24.10 产生相关性文件

24.11 最后的步骤

24.12 构建和安装模块

24.13 配置grub

24.14 配置LILO

24.15 当出错时进行的工作

24.15.1 编译过程中的错误

24.15.2 运行时错误、引导装载程序问题和内核问题

24.16 参考资料

第25章 产品化的应用程序

25.1 StarOffice的安装与运行

25.2 OpenOffice

25.3 KDE的KOffice办公程序包

25.4 GNOME的办公系列客户程序

25.5 与PDA的连接

25.6 图像处理程序

25.7 参考资料

第26章 仿真程序及其他操作系统

26.1 DOSEMU仿真程序和FreeDOS实用程序的使用

26.2 VMware的配置、安装和使用

26.3 使用Wine的Windows程序执行

26.4 使用Basilisk II的MacOS仿真

26.5 使用Executor的MacOS仿真

26.6 使用Xvnc的远程计算机操作

26.7 参考资料

第五部分 附 录

附录A Internet资源

附录B RPM程序包清单

附录C 常用命令快速参考