| |
|
书名: |
Linux Fedora Core 6完全学习手册 |
|
|
书号: |
9787302169949 |
|
版次: |
2008-4-23 |
|
页数: |
645页 |
|
定价: |
78元 |
|
|
|
| |
| |
| 内 容 要 点 : |
|
|
|
全面详细介绍了Fedora Core 6操作系统的各方面的内容,包括Fedora Core 6图形界面环境、文件系统、用户管理、软件包管理工具、办公套件、安装图形操作工具、即时通信工具、阅读工具等,DHCP服务器和DNS服务器,Samba服务器与NFS服务器,FTP服务器,Mail服务器,Web服务器的配置方式,路由器和NAT,维护Linux网络安全以及代理服务器的配置,使用shell进行编程,Linux操作系统下的C/C++编程、Perl编程和编程PHP,以及管理Fedora Core 6操作系统下的MySQL和PostgreSQL数据库等内容。 本书适合于中、高级Fedora Core 6操作系统开发人员,特别适合于有编程基础,希望全面学习Fedora Core 6操作系统下的开发技术,以提高实际应用能力的读者群体。 | | |
| |
|
图 书 目 录 : |
|
|
|
第1章 Fedora Core Linux简介 1 1.1 什么是Linux 1 1.2 Linux操作系统简介 2 1.2.1 Linux操作系统的发展史 2 1.2.2 Linux的版本 3 1.2.3 选择Linux的原因 4 1.3 Linux操作系统的特性 5 1.3.1 Linux的特点 5 1.3.2 比较Linux操作系统与其他 操作系统 7 1.4 Fedora Core操作系统 9 1.4.1 Fedora Core简介 9 1.4.2 Fedora Core的特性 9 1.5 Linux的结构 10 1.5.1 内核 10 1.5.2 shell 11 1.5.3 文件结构 11 1.5.4 实用工具 12 1.6 Linux的应用领域与发展前景 12 1.6.1 Linux的应用领域 12 1.6.2 Linux的发展前景 13 第2章 安装Fedora Core Linux 操作系统 14 2.1 安装Fedora Core操作系统前 的准备工作 14 2.1.1 检查硬件支持 14 2.1.2 配置系统资源 15 2.1.3 确认安装方式 16 2.1.4 磁盘分区和文件系统 17 2.2 引导加载程序 18 2.2.1 引导加载程序简介 18 2.2.2 LILO 19 2.2.3 GRUB 21 2.3 安装Fedora Core 6操作系统 23 2.3.1 安装Fedora Core 6操作系统 的步骤 23 2.3.2 登录Fedora Core 6操作系统 30 2.4 关闭和重启Fedora Core 6 34 2.4.1 图形化模式下关机和重启 34 2.4.2 文本模式下关机和重启 35 2.5 在虚拟机中安装Fedora 36 2.5.1 虚拟机简介 37 2.5.2 安装VMware 38 2.5.3 创建虚拟机 38 2.5.4 虚拟机上安装Fedora Core 6 操作系统 39 2.6 实现多重引导 41 2.6.1 由Linux操作系统引导 41 2.6.2 由Windows操作系统引导 42 第3章 图形操作界面 43 3.1 图形界面简介 43 3.2 X Window系统 44 3.2.1 X Window系统简介 44 3.2.2 X Window与Microsoft Windows 45 3.2.3 X Window系统的基本组成 45 3.2.4 文件管理工具 46 3.2.5 窗口管理器 47 3.3 GNOME桌面环境 49 3.3.1 GNOME简介 49 3.3.2 GNOME桌面环境 49 3.3.3 文件管理器 54 3.3.4 个性化环境设置 60 3.3.5 Linux操作系统中实现Vista 界面主题 63 3.4 KDE 65 3.4.1 KDE简介 65 3.4.2 KDE的组成 66 3.4.3 安装KDE 67 3.4.4 KDE桌面环境及特性 68 3.4.5 KDE基本操作 71 3.4.6 文件管理器 73 3.5 XFCE桌面环境 76 第4章 Linux文件系统 78 4.1 文件系统 78 4.1.1 文件系统概述 78 4.1.2 Linux文件概述 80 4.1.3 Linux目录概述 82 4.2 Linux操作系统的常用文件系统 83 4.2.1 ext2文件系统 83 4.2.2 ext3文件系统 86 4.2.3 ReiserFS文件系统 88 4.3 Fedora标准目录 88 4.4 Fedora文件 91 4.4.1 文件名 91 4.4.2 常见文件类型 92 4.4.3 文件访问权限 94 4.4.4 日志文件 97 4.5 硬连接与软连接 101 4.5.1 硬连接 101 4.5.2 软连接 103 4.6 加载Windows文件系统 104 4.6.1 fdisk、mount和umount命令 104 4.6.2 加载FAT分区 106 4.6.3 加载NTFS分区 107 第5章 文件的基本操作 109 5.1 操作目录命令 109 5.2 查看文本文件的内容 113 5.2.1 查看文件内容 114 5.2.2 逐页显示文件内容 115 5.2.3 查看文件的头或尾 117 5.2.4 查看文件的大小 118 5.3 使用vi编辑器 119 5.3.1 vim简介 119 5.3.2 使用vi编辑器编辑文件 120 5.3.3 vi命令列 121 5.4 文件操作 122 5.4.1 文件的复制 123 5.4.2 文件的移动 124 5.4.3 文件的删除 125 5.4.4 文件的追加 126 5.4.5 文件的合并 126 5.4.6 文件的比较 127 5.4.7 文件重复行的删除 129 5.4.8 文件的排序 130 5.5 搜索命令 132 5.5.1 find命令 132 5.5.2 which和whereis命令 133 5.5.3 搜索文本文件内容 134 5.6 压缩与解压缩文件 136 5.6.1 压缩文件命令 136 5.6.2 打包命令 137 5.6.3 解压命令 140 5.6.4 归档管理器 141 第6章 管理用户 144 6.1 什么是用户账户 144 6.1.1 多用户系统 144 6.1.2 用户类型 145 6.2 用户配置文件 146 6.2.1 /etc/passwd文件 146 6.2.2 /etc/shadow文件 148 6.3 用户组配置文件 149 6.3.1 用户组类型 149 6.3.2 /etc/group文件 149 6.3.3 /etc/gshadow文件 150 6.4 操作用户 151 6.4.1 图形管理用户 151 6.4.2 使用命令管理用户 153 6.5 操作用户组 157 6.5.1 使用图形用户界面管理用户组 157 6.5.2 使用命令管理用户组 158 6.5.3 使用配置文件管理用户组 160 6.5.4 修改用户和用户组 162 6.6 系统管理员账户 163 6.6.1 root的作用 164 6.6.2 su命令 165 6.6.3 sudo命令 166 6.7 磁盘管理 167 6.7.1 使用图形 167 6.7.2 使用命令 169 6.7.3 查看内存和磁盘 170 第7章 软件包管理 173 7.1 安装方式 173 7.2 使用RPM来管理软件包 174 7.2.1 RPM的特点 174 7.2.2 RPM安装前执行的操作 175 7.2.3 命名RPM安装包 176 7.2.4 RPM的用途及设计目标 177 7.3 RPM的基本操作模式 178 7.3.1 rpm命令常用的参数选项 178 7.3.2 安装和删除RPM软件包 179 7.3.3 升级和刷新 181 7.3.4 查询 182 7.3.5 校验 184 7.4 检查软件包签名 185 7.5 示例 186 7.6 制作RPM软件包 186 7.6.1 释放压缩的档案文件 187 7.6.2 编译软件 187 7.6.3 打包原则 188 7.6.4 生成RPM软件包 188 7.7 软件包管理工具 189 7.8 yum 190 7.8.1 yum简介 191 7.8.2 yum应用 191 第8章 办公软件 194 8.1 OpenOffice.org 2.0简介 194 8.1.1 OpenOffice.org 2.0概述 194 8.1.2 OpenOffice.org 2.0与 Microsoft Office 195 8.2 OpenOffice.org Writer 198 8.2.1 OpenOffice.org Writer的 功能与特点 198 8.2.2 初识OpenOffice.org Writer 199 8.2.3 使用OpenOffice.org Writer 202 8.2.4 配置OpenOffice.org Writer的 工作环境 208 8.3 OpenOffice.org Calc 210 8.3.1 OpenOffice.org Calc的简介 与功能 210 8.3.2 操作OpenOffice.org Calc 211 8.4 OpenOffice.org Impress 214 8.5 OpenOffice.org Draw 216 8.6 OpenOffice.org Base 217 8.6.1 创建数据库 218 8.6.2 使用数据库 218 8.7 OpenOffice.org组件间的数据调用 219 第9章 Fedora工具与娱乐 221 9.1 Fedora工具概述 221 9.2 图形处理工具 221 9.2.1 gThumb图像浏览器 222 9.2.2 the GIMP 223 9.2.3 KDE桌面环境下的图像工具 225 9.3 影音工具 227 9.3.1 XMMS音乐播放器 228 9.3.2 MPlayer播放器 229 9.4 即时通信工具 233 9.4.1 aMSN 233 9.4.2 Pidgin 235 9.5 其他工具 238 9.5.1 Wine虚拟工具 238 9.5.2 RAR解压工具 241 9.5.3 阅读工具 243 9.6 游戏 245 第10章 Internet的接入和使用 246 10.1 计算机网络知识 246 10.1.1 计算机网络概述 246 10.1.2 TCP/IP 249 10.2 连接Internet 252 10.2.1 命令行配置网络连接 252 10.2.2 图形界面配置网络连接 255 10.3 Webmin 259 10.3.1 Webmin的介绍与安装 259 10.3.2 初识Webmin 260 10.3.3 使用Webmin主题 262 10.3.4 使用Webmin连接Internet 262 第11章 DHCP和DNS服务器 265 11.1 DHCP简介 265 11.1.1 DHCP概述 265 11.1.2 安装启动DHCP服务器 267 11.2 DHCP服务器配置文件详解 268 11.2.1 DHCP服务器配置文件 268 11.2.2 使用配置文件设置DHCP 服务器 270 11.3 使用Webmin配置DHCP服务器 271 11.3.1 配置DHCP服务器的步骤 271 11.3.2 配置DHCP客户端 275 11.4 DNS简介 276 11.4.1 DNS概述 276 11.4.2 DNS服务器 277 11.5 DNS服务器配置文件 278 11.5.1 文件概述 278 11.5.2 主配置文件 279 11.5.3 正向解析文件 283 11.5.4 逆向解析文件 284 11.5.5 根域名服务器指向文件 285 11.6 使用文件配置DNS服务器 285 11.6.1 配置主文件 286 11.6.2 配置正向解析文件 286 11.6.3 配置反向解析文件 287 11.7 使用BIND配置DNS服务器 287 11.7.1 BIND介绍 287 11.7.2 配置DNS服务器 288 11.7.3 DNS工具 290 11.7.4 配置DNS客户端 291 第12章 Samba服务器与NFS服务器 294 12.1 Samba服务器概述 294 12.2 安装Samba服务器 295 12.3 配置smb.conf文件 297 12.3.1 全局设置段 298 12.3.2 用户目录段 301 12.3.3 光驱和打印机段配置 303 12.3.4 添加用户 303 12.4 Samba服务器的高级配置 304 12.4.1 系统变量 304 12.4.2 常用高级配置参数 304 12.5 图形化界面配置服务器 305 12.5.1 配置服务器选项 305 12.5.2 配置用户选项 306 12.6 配置共享资源 307 12.6.1 图形界面配置共享资源 307 12.6.2 使用Webmin配置共享资源 308 12.7 访问Samba服务器 311 12.7.1 Linux操作系统下查看共享文件 311 12.7.2 Windows操作系统下查看 共享文件 312 12.8 NFS服务器概述 313 12.8.1 NFS服务器概述 313 12.8.2 安装NFS服务器 314 12.9 配置NFS服务器 314 12.9.1 图形配置 314 12.9.2 配置文件 317 12.9.3 使用Webmin配置NFS服务器 318 第13章 FTP服务器的配置与使用 321 13.1 FTP概述 321 13.2 vsftpd介绍 322 13.2.1 安装启动vsftpd 322 13.2.2 登录方式 324 13.3 vsftpd配置文件 324 13.3.1 vsftpd.conf文件 324 13.3.2 ftpusers文件 329 13.3.3 user_list文件 330 13.4 配置FTP服务器 330 13.4.1 配置匿名账号服务器 331 13.4.2 配置真实账号服务器 338 13.4.3 管理FTP服务器日志 344 13.5 Windows操作系统下访问FTP服务器 345 13.5.1 通过DOS模式 345 13.5.2 通过浏览器访问 348 13.6 Linux操作系统下的FTP图形工具 348 13.6.1 Konqueror和Nautilus 窗口管理器 349 13.6.2 gFTP工具 349 第14章 Mail服务器配置与使用 352 14.1 电子邮件系统介绍 352 14.1.1 电子邮件简介 352 14.1.2 电子邮件系统组成部分 353 14.1.3 电子邮件系统相关协议 353 14.2 sendmail 355 14.2.1 安装sendmail 355 14.2.2 启动sendmail 356 14.3 sendmail配置文件 357 14.3.1 /etc/mail/sendmail.mc配置文件 357 14.3.2 /etc/mail/submit.mc配置文件 364 14.3.3 /etc/mail/access配置文件 366 14.3.4 /etc/mail/local-host-name 配置文件 367 14.3.5 /etc/aliases配置文件 367 14.3.6 /var/spool/mail目录 371 14.3.7 /var/spool/mqueue目录 371 14.4 配置并使用sendmail邮件服务器 372 14.4.1 配置sendmail邮件服务器 372 14.4.2 使用mail程序操作邮件 373 14.5 使用Webmin配置sendmail邮件服务器 376 14.5.1 基本配置 376 14.5.2 读写邮件 380 14.6 使用邮件工具 383 14.7 邮件日志 387 第15章 Web服务器配置与管理 389 15.1 Web服务器 389 15.1.1 Apache服务器简介 389 15.1.2 安装Apache服务器 390 15.1.3 启动Apache服务器 393 15.2 httpd配置文件 395 15.2.1 httpd.conf配置文件介绍 395 15.2.2 全局环境配置 396 15.2.3 主服务器配置 401 15.2.4 虚拟机配置 408 15.3 图形化配置Apache服务器 409 15.3.1 基本设置 410 15.3.2 设置虚拟主机 410 15.3.3 设置服务器 414 15.3.4 调整服务器性能 415 15.4 使用Webmin配置Apache服务器 415 15.5 管理日志 417 15.5.1 设置日志格式 418 15.5.2 日志管理工具 420 第16章 路由器与NAT配置 423 16.1 路由器 423 16.1.1 路由器概述 423 16.1.2 路由器的功能 425 16.1.3 路由器工作原理 425 16.2 NAT概述 428 16.2.1 NAT简介 428 16.2.2 NAT功能 430 16.3 NAT语法 431 16.3.1 基本语法介绍 431 16.3.2 应用实例 432 16.4 配置并使用NAT 436 16.4.1 IP地址映射 436 16.4.2 局域网配置NAT 437 16.5 NAT安全 439 16.5.1 使用NAT的安全隐患 439 16.5.2 NAT安全对策 440 第17章 网络安全与代理服务器 442 17.1 Linux网络操作系统安全 442 17.1.1 Linux基本安全机制 442 17.1.2 Linux可能受到的攻击 443 17.1.3 Linux网络安全防范策略 444 17.2 防火墙 446 17.2.1 防火墙概述 446 17.2.2 防火墙的分类 447 17.2.3 防火墙技术 449 17.3 iptables 452 17.3.1 iptables概述 452 17.3.2 iptables语法规则 453 17.4 使用Webmin配置防火墙 458 17.4.1 禁止访问某些网站 459 17.4.2 限制客户机上网 460 17.4.3 禁止使用ICMP协议 461 17.5 代理服务器 462 17.5.1 代理服务器概述 462 17.5.2 各种代理服务器的比较 462 17.6 Squid服务器 463 17.6.1 Squid概述 463 17.6.2 Squid常用的配置选项 464 17.6.3 配置Squid代理服务器示例 469 17.6.4 客户端配置代理服务器 471 17.6.5 设置代理服务器自动取回数据 472 17.7 使用Webmin配置代理服务器 473 第18章 shell的基本使用 478 18.1 shell概述 478 18.1.1 什么是shell 478 18.1.2 shell类型 479 18.1.3 bash 480 18.2 shell基础 481 18.2.1 初始化文件 481 18.2.2 进入shell 483 18.2.3 shell命令 483 18.2.4 重定向标准错误输出 487 18.3 编写一个简单的shell脚本 490 18.3.1 创建程序 490 18.3.2 执行程序 491 18.4 变量 492 18.4.1 用户变量 492 18.4.2 系统变量 494 18.4.3 位置变量和特殊变量 497 18.4.4 数组变量 498 18.4.5 变量属性 499 18.5 基础语法 501 18.5.1 shell变量 501 18.5.2 变量表达式 501 18.5.3 shell字符 506 18.6 控制语句 508 18.6.1 if语句 508 18.6.2 case语句 509 18.6.3 for语句 510 18.6.4 while语句 512 18.6.5 until语句 512 18.6.6 shift语句 513 18.6.7 其他语句 514 第19章 C/C++编程 515 19.1 Linux下的C/C++编程 515 19.1.1 C/C++简介 515 19.1.2 Linux下的C/C++编程环境 516 19.2 gcc编译器概述 517 19.2.1 gcc编译器 517 19.2.2 gcc语法 519 19.3 gcc编译流程 520 19.3.1 使用gcc编译C语言代码 520 19.3.2 预处理(Pre-Processing) 522 19.3.3 编译(Compiling)和汇编 (Assembling) 526 19.3.4 连接(Linking) 528 19.4 gcc错误类型及对策 529 19.5 gdb调试器 530 19.5.1 使用gdb调试器 530 19.5.2 gdb基本命令 534 19.6 make工程管理器 537 19.6.1 make简介 538 19.6.2 初识makefile文件 538 19.6.3 makefile变量 540 19.6.4 makefile规则 542 19.6.5 使用make 543 第20章 Perl编程 545 20.1 Perl介绍 545 20.1.1 Perl概述 545 20.1.2 Linux下使用Perl 546 20.2 变量 549 20.2.1 标量 549 20.2.2 数组 551 20.2.3 哈希表(hash) 553 20.2.4 句柄 555 20.2.5 指针 556 20.3 运算符 558 20.3.1 算术运算符 558 20.3.2 比较运算符 559 20.3.3 逻辑运算符 560 20.3.4 其他运算符 560 20.4 流程控制语句 562 20.4.1 条件语句 562 20.4.2 循环语句 565 20.4.3 跳转语句 568 20.5 正则表达式 570 20.5.1 正则表达式概述 571 20.5.2 正则表达式的组成 571 20.5.3 正则表达式的存在形式 574 第21章 管理数据库 576 21.1 数据库基础 576 21.1.1 数据库概述 576 21.1.2 关系数据库模型 577 21.1.3 关系数据库概述 578 21.1.4 SQL概述 579 21.2 MySQL和PostgreSQL 579 21.2.1 检索速度 579 21.2.2 数据锁定 580 21.2.3 事务处理 580 21.2.4 子查询 581 21.2.5 过程语言与触发器 581 21.3 配置MySQL 582 21.3.1 MySQL简介 582 21.3.2 安装MySQL 583 21.3.3 测试MySQL 584 21.3.4 初始化 586 21.4 使用MySQL 587 21.4.1 常用命令 588 21.4.2 用户授权表 590 21.4.3 授权 591 21.4.4 撤销和删除权限 593 21.4.5 数据库备份 594 21.4.6 数据库恢复 595 21.4.7 图形管理工具 595 21.5 配置PostgreSQL 599 21.5.1 PostgreSQL简介 599 21.5.2 安装PostgreSQL 600 21.5.3 设置PostgreSQL 602 21.5.4 测试PostgreSQL 604 21.6 使用PostgreSQL 605 21.6.1 管理服务 606 21.6.2 用户管理 607 21.6.3 数据库管理 608 21.6.4 psql命令 610 第22章 PHP编程基础 613 22.1 PHP概述 613 22.1.1 PHP简介 613 22.1.2 PHP编辑工具 614 22.2 配置PHP服务器 615 22.2.1 安装PHP 615 22.2.2 测试PHP 617 22.2.3 配置php.ini 617 22.3 PHP基础 623 22.3.1 创建PHP程序 623 22.3.2 数据类型 625 22.3.3 变量 629 22.3.4 表达式 633 22.3.5 控制语句 634 22.3.6 函数 639 22.4 数据库实例 640 22.4.1 数据库设计 640 22.4.2 查看留言 642 22.4.3 添加留言 644 | |