新書推薦:
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
編輯推薦:
首屈一指的Fedora和RHEL的参考资源:学习和工作的最佳参考
全面掌握Linux管理和安全:采用基于GUI的图形化工具、命令行以及Perl脚本语言
搭建重要的Internet服务器:一步一步第搭建示例,包括Samba、Apache、sendmail、DNS、LDAP、FTP等服务器。
內容簡介:
本书采用通俗易懂的语言和大量的实例,对目前企业应用最为广泛的Fedora和Red Hat Enterprise
Linux企业版本的应用进行了系统、科学、全面的介绍,包括Linux系统管理、互联网服务器搭建、内核编译及执行、命令行使用等重点内容,并且对应用Perl脚本进行自动化管理进行了详细介绍。
關於作者:
Mark G.
Sobell是Sobell联合公司的总经理,该公司是一家专注于UNIX和Linux教学、支持和客户软件开发的咨询公司。他拥有超过三十年的UNIX和Linux系统使用经验,同时还是很多畅销书的作者。这些书中包括同时出自Prentice
Hall的A Practical Guide to Linux Commands, Editors, and
Shell Programming, Second Edition和A Practical Guide to Ubuntu
Linux。
目錄 :
目.录上册
第1章 欢迎来到Linux的世界
1.1 UNIX和GNU-Linux的历史
1.1.1 Linux的遗产: UNIX
1.1.2 回顾 1983年
1.1.3 接下来的场景, 1991年
1.1.4 代码是免费的
1.1.5 玩得开心
1.2 是什么使 Linux如此优秀?
1.2.1 为什么 Linux在硬件厂商和开发人员中广受欢迎
1.2.2 可移植的 Linux
1.2.3 C编程语言
1.3 Linux概述
1.3.1 Linux具有内核编程接口
1.3.2 Linux支持多用户
1.3.3 Linux可以运行多任务
1.3.4 Linux提供安全的分层文件系统
1.3.5 Shell:命令解释器和编程语言
1.3.6 一个有用工具的大集合
1.3.7 进程间通信
1.3.8 系统管理
1.4 Linux的其他特性
1.4.1 GUI:图形用户界面
1.4.2 (连接)网络实用工具
1.4.3 软件开发
1.5 本书约定
1.6 本章小结
1.7 练习
第1部分 安装 FedoraRHEL Linux
第2章 安装概述
2.1 桌面 Live CD和安装 DVD.
2.2 更多信息
2.3 安装规划
2.3.1 注意事项
2.3.2 需求
2.3.3 处理器架构
2.3.4 界面:安装程序和安装系统
2.3.5 安装哪一个: Fedora或Red Hat Enterprise Linux
2.3.6 FedoraRHEL的发行
2.3.7 Fedora标准版本
2.3.8 Fedora发行集
2.3.9 安装一个全新的副本或升级现有的 FedoraRHEL系统
2.3.10硬盘设置
2.3.11 RAID
2.3.12 LVM:逻辑卷管理器
2.4 安装过程
2.5 下载和刻录 CDDVD
2.5.1 下载一个 CDDVD ISO映像文件的简便方法
2.5.2 下载 CDDVD ISO映像文件的其他方式
2.5.3 验证 ISO映像文件
2.5.4 刻录 CDDVD
2.6 收集系统信息
2.7 本章小结
2.8 练习
2.9 高级练习
第3章 一步一步安装
3.1 运行 Fedora Live会话
3.1.1 引导系统
3.2 安装 FedoraRHEL.
3.2.1 从 Live会话安装 Fedora
3.2.2 从安装 DVD进行安装 升级
3.2.3 Anaconda安装程序
3.2.4 Firstboot:当重新启动时
3.2.5 初始化数据库和更新系统
3.3 安装任务
3.3.1 修改引导参数(选项)
3.3.2 使用 Disk Druid对磁盘进行分区
3.3.3 palimpsest:GNOME的磁盘工具
3.3.4 使用 Kickstart配置器
3.3.5 设置一个双重引导系统
3.4 gnome-control-centerDisplays:配置显示
3.5 本章小结
3.6 练习
3.7 高级练习
第2部分 FedoraRHEL入门
第4章介绍Fedora和Red Hat Enterprise Linux
4.1 限制你的权力(超级用户 root权限)
4.2 FedoraRHEL桌面之旅
4.2.1 登录系统
4.2.2 配置后备模式( Fedora)
4.2.3 安装和使用 gnome-tweak-tool(Fedora)
4.2.4 桌面简介
4.2.5 从桌面启动程序
4.2.6 切换工作区
4.2.7 设置个人首选项
4.2.8 鼠标首选项
4.2.9 窗口操作
內容試閱 :
无论你是一个最终用户还是系统管理员或两者都是,本书通过例子,阐述了如何最有效地使用Fedora或RHEL(Red Hat
Enterprise
Linux)系统。本书共28章,涵盖了从安装FedoraRHEL系统,了解其内部运作,到设置系统安全服务器的全部内容。
适合的读者
本书适合各个行业的读者。不需要你有编程经验,当然有一些使用通用计算机的经验会更好,例如Windows、Macintosh、UNIX或其他Linux系统。本书适合以下读者:
使用Linux上课的学生
想要安装和或运行Linux的家庭用户
使用Linux工作的专业人员
需要了解Linux及其工具的系统管理员,包括了解Bash和Perl脚本语言
学习Linux操作系统的计算机科学专业的学生
想要深入学习Linux的技术主管
优势
本书从FedoraRHEL的安装开始,通过FedoraRHEL的使用和个性化定制,让你广泛了解Linux的各个层面。不管你是什么背景,本书都会给你提供工作所需的知识。你将会从本书中了解如何使用Linux,并且今后几年这本书对你仍将有参考价值。
本版特色
本版本涵盖了许多主题,以帮助你使用FedoraRHEL完成工作。
介绍Perl编程语言(第28章)。
7章的系统管理(第4部分)。
使用bash编程(第27章)。
第21章全面介绍LDAP。
第16章全面介绍MySQL关系数据库。
第17章的一节介绍Cacti网络监控工具。
包含的新内容:第10章的IPv6。
更新的章节反映了Fedora 15和RHEL 6的新特性。
4大索引,让你更容易且快速找到所需的内容。这些索引定位表格(含有字母t的页码)、提供定义(斜体页码)并区分简要描述和详细描述(浅色字体和标准字体)。
Jumpstart(内容速览)索引(参见1199页)列出了本书所有的JumpStart章节。这些章节可以帮你快速设置服务器和客户端。
文件树索引(参见1201页)以分层方式列出了本书提到的大多数文件。主索引也列出了这些文件。
工具索引(参见1205页)提供了本书提到的所有工具的位置。浅色字体页码表示工具的简要描述,而常规字体表示工具的详细描述。
修订后的主索引(参见1211页)更突出易用性。
重叠
如果你读过A Practical Guide to Linux Commands, Editors, and
Shell Programming, Second
Edition一书,你会发现那本书和你现在正读的这本书之间有一些重叠。其中第1章、工具和文件系统的章节、附录中的正则表达式以及词汇表都非常相似,有关Bourne
Again
Shell(bash)的三个章节和Perl章节也是如此。本书有而第二版没有的内容包括第2章、第3章(安装)、第4章、第8章(FedoraRHEL和GUI)、第10章(网络)以及第4部分(系统管理)和第5部分(服务器)的所有章节和附录C(安全)。
区别
本书介绍了如何从图形界面和命令行(文本界面)使用Linux,而A Practical Guide to LinuxCommands,
Editors, and Shell Programming, Second
Edition一书则完全基于Linux命令行以及除此之外的Mac OS
X。它包括了vim和emacs编辑器的完整章节以及gawk模式处理语言、sed流编辑器和rsync安全复制工具章节。此外,它有一个命令参考章节,提供了Linux和Mac
OS X最重要的100个工具的应用示例,可以使用这些工具来解决一些问题而无须诉诸C编程。
本书特点
本书的设计和组织让你能在最短的时间内从中获得最多的知识。不必直接通过页面顺序逐页阅读本书,相反,如果你使用Linux还算顺手的话,可以把本书当做参考:在目录或索引中查找感兴趣的主题,并阅读它;或把本书当做Linux主题的目录册:翻阅页面,直到一个主题吸引住你的眼球。书中包含许多网站链接,在那里可以获得更多的信息:可以把互联网当做本书的延伸。
本书的组织结构具有以下特点:
Fedora和Red Hat Enterprise Linux:本书中的术语“FedoraRHEL”指的是Fedora和Red
Hat Enterprise
Linux两者。对于只适用其中一个操作系统的特性,使用这些标志来标示:(Fedora)或(RHEL)。
选读部分:当你准备深入研究时,选读部分可以让你阅读到不同级别的更难的内容。
注意框:强调容易出错的步骤,在你陷入困境之前给出指导。
提示框:强调节省时间的方法或是另外有趣的信息。
安全框:给出了更安全使用系统的注意事项。安全附录提供了系统安全性问题的快速指南。
实例:贯穿全书的概念通过实例加以阐述。
目标:每章开头列出本章目标和阅读本章后,你应该能够执行的重要任务清单。
本章小结:回顾每章的要点。
复习题:每章末尾都有复习题提供给需要的读者,可以进一步训练自己的技能。偶数题号的练习题的答案张贴在www.sobell.com网站上。
词汇表:定义了500多个经常遇到的术语。
JumpStart(内容速览):涵盖服务器的每个章节包含的JumpStart部分可以使你在客户端使用和服务器设置方面迅速入门。一旦服务器启动并运行,可以试验和修改其配置,这些在每个章节的其余部分做了阐述。
查找软件、下载和安装:本书提供了在互联网上查找软件的资源。本书也阐述了如何使用yum下载和安装软件以及添加删除软件窗口、BT下载和专门用于RHEL的Red
Hat网络(RHN)。它详细介绍了如何使用软件更新窗口工具配置自动更新功能。
GNU工具:这本书详细描述了一些重要的GNU工具,包括GNOME桌面、Nautilus文件浏览器、分区编辑器(包括parted、palimpsest和gparted)、gzip压缩工具以及许多来自GNU项目的命令行工具。
在线文档:可以从本地系统、FedoraRHEL网站以及互联网上的其他位置获取在线提供的帮助文档。
综合索引:多个综合索引可以帮助你方便快捷地找到主题。
本书包含的重点内容
本节提炼和总结了本书所涵盖的信息。此外,后面的“本书内容(细节)”小节介绍了每章涵盖的内容。目录部分提供了更多的细节。
安装
介绍如何从互联网下载Fedora的ISO映像,并刻录Fedora Live CD或Fedora安装DVD。
帮助你规划系统的硬盘布局。包含对分区、分区表和挂载点的讨论,并协助你使用Disk Druid、GNOME palimpsest
磁盘工具或者基于图形的gparted分区编辑器检查和分区硬盘。
阐述如何建立一个双引导系统,这样就可以在Windows系统上安装FedoraRHEL系统并且可以启动任何一个操作系统。
讨论了如何引导到live Fedora会话,并从会话中安装Fedora。
详细描述了如何使用FedoraRHEL安装程序Anaconda,从DVD安装盘安装FedoraRHEL。
涵盖了FedoraRHEL CDDVD缺陷检测、引导命令行参数(引导选项)设置以及RAID阵列创建。
阐述了如何使用逻辑卷管理器(LVM2)设置、扩展和迁移逻辑卷,这在功能上与传统的磁盘分区类似。
使用FedoraRHEL
介绍了GNOME桌面(GUI)以及阐述了如何使用桌面工具,包括面板、面板对象、主菜单、上下文菜单对象、工作区切换器、Nautilus文件浏览器和GNOME终端仿真器。
有三个章节包含Bourne Again
Shell(bash)内容,其中包括一整章的shell编程,这三章包含许多shell脚本例子。这些章节提供了清晰的说明和丰富的例子,包括如何使用bash通过命令行执行日常工作以及如何编写shell脚本。
阐述了基于文本(命令行)的界面,并介绍了30多个命令行工具。
提供了vim文本编辑器的教程。
涵盖了网络类型、网络协议(包括IPv6)和网络工具。
阐述了主机名、IP地址和子网,并探讨如何使用host和dig查询互联网上的域名和IP地址。
涵盖了分布式计算和客户端服务器模式。
阐述了如何使用ACL(访问控制列表)调整用户的访问权限。
CentOS
描述了CentOS操作系统与RHEL的良好兼容性。
CentOS(www.centos.org)是一个免费的Linux发行版,比Fedora历史更悠久、更稳定,但在技术支持方面比不上RHEL。系统管理
阐述如何使用FedoraRHEL图形和文本(命令行)工具来配置显示参数、DNS、NFS、Samba、Apache、防火墙、网络接口以及更多。还可以使用这些工具来添加用户以及管理本地和远程打印机。
描述如何使用su切换到root权限(成为超级用户)以及在最高权限中工作的优点和风险。
详细描述了如何使用sudo使特定的用户具有root权限以及通过编辑sudoers配置文件来自定义sudo的工作方式。
描述如何使用以下工具下载和安装软件,以保持系统及其软件最新。
如果你没有连接互联网,则可以使用Software Update
Preferences(软件更新首选项)窗口工具,将本书提供的软件库DVD设置为软件源。然后,可以利用FedoraRHEL提供的这个软件包仓库来安装软件。
取决于你如何在软件更新窗口中设置更新,Software
Update(软件更新)窗口显示在桌面上,并告诉你软件更新何时可用。可以从软件更新窗口下载并安装更新。
AddRemove Software(添加删除软件)窗口提供了一个简便的方法,以便选择、下载和安装各种各样的软件包。
yum工具从互联网上下载并安装软件包,保持系统最新以及解决处理软件包时产生的依赖关系。
在分发大量数据资料时,BitTorrent是一个不错的选择,例如FedoraRHEL安装DVD和CD。使用BitTorrent下载文件的人越多,它的下载速度就越快。
涵盖了一些图形系统管理工具,包括GNOME主菜单提供的许多工具。
阐述系统的运作原理,包括引导过程、init脚本、救援(单用户)模式和多用户模式以及系统崩溃时要采取的措施。
详细介绍了新的systemd init daemon,它取代了Upstart和System V
init守护进程(Fedora)。
描述如何使用和编写新的Upstart init daemon,它取代了System V init守护进程(RHEL)。
阐述如何设置和使用Cacti网络监控工具来图示系统和网络信息,还包括如何安装和设置LAMP(Linux、Apache、MySQL和PHP)软件栈。
提供安装和设置MySQL关系数据库的说明。
描述了文件、目录和文件系统,包括文件类型、fstab(文件系统表)以及自动挂载的文件系统,并阐述如何调整和检查文件系统的完整性。
涵盖了备份工具,包括tar和cpio。
描述了压缩归档工具,包括gzip、bzip2、compress和zip。
阐述如何定制和构建Linux内核。
安全
使用ssh(安全的shell)、vsftpd(安全的FTP服务器)、Apache(Web服务器)、iptables(防火墙)以及更多的工具助你管理基本的系统安全性问题。
描述如何使用基于图形的system-config-firewall工具保护系统。
提供有关使用iptables通过LAN共享Internet连接以及建立高级防火墙的说明。
提供了一整节的SELinux(安全增强型Linux)内容,包括使用system-configselinux配置SELinux的说明。
描述了如何设置chroot jail以帮助保护服务器系统。
阐述如何使用TCP wrappers来控制谁可以访问服务器。
客户端和服务器
阐述如何设置和使用最常见的Linux服务器,每一章对应一种服务器:Apache、Samba、OpenSSH、sendmail、DNS、NFS、FTP、system-config-firewall和iptables以及NISLDAP。
描述如何设置CUPS打印机服务器。
阐述如何设置和使用MySQL关系型数据库。
描述如何设置和使用DHCP服务器。
编程
提供了一章Perl编程语言介绍以及一整章使用bash进行shell编程的内容。
本书内容(细节)
第1章
第1章介绍了Linux的简短历史,并阐述了一些最前沿的操作系统特性。其中“本书约定”一节详细说明了书中使用的术语和字样。
第1部分
第1部分“安装FedoraRHEL Linux”介绍了如何安装FedoraRHEL
Linux系统。第2章概要介绍了FedoraRHEL
Linux的安装过程,包括硬件要求、下载并刻录CD或DVD以及规划硬盘分区。第3章给出一步一步安装Fedora和RHEL的指南,涵盖了从CDDVD和从live会话(Fedora)进行的安装。
第2部分
第2部分“FedoraRHEL入门”让你熟悉FedoraRHEL,涵盖了登录、GUI、工具、文件系统以及shell。第4章介绍了桌面功能,包括面板和主菜单;阐述如何使用Nautilus文件浏览器来管理文件、运行程序以及连接到FTP和HTTP服务器;涵盖文档查找、登录问题处理和窗口管理器使用;提供一些在哪里可以找到文档的建议,包括手册、教程、软件说明和HOWTO文档。第5章介绍了shell命令行界面,描述了30多个有用的工具,并提供了vim文本编辑器的教程。第6章讨论了Linux分层文件系统,涵盖文件、文件名、路径名、目录使用、访问权限以及硬链接和符号链接。第7章介绍了Bourne
Again
Shell(bash),并讨论了命令行参数和选项、输入和输出重定向命令、在后台运行程序以及使用shell生成和扩展文件名。有经验的用户可能要略过第2部分提示
如果之前用过UNIX或Linux系统,你可能想要略过或跳过第2部分的部分或全部章节。两个不应该跳过的小节是:“本书约定”(参见英文原书页码第18页),阐述了本书使用的排版和布局约定;“在哪里可以找到文档”(参见英文原书页码第125页),指出Linux和FedoraRHEL文档的本地和远程来源。
第3部分
第3部分“FedoraRHEL深入挖掘”详述了系统使用的更多细节。第8章讨论了GUI(桌面)和远程运行图形化程序并在本地显示界面。GNOME一节介绍了几种GNOME工具并深入讲解了Nautilus文件浏览器。第9章扩展了第7章涵盖的bash内容,阐述了如何重定向错误输出、避免覆盖文件以及使用作业控制、进程、启动文件、重要的shell内置命令、参数、shell变量和别名。第10章阐述了网络、网络安全以及互联网,并讨论了网络类型、子网、协议、地址、主机名以及各种网络工具。一个新的小节涵盖了更重要的IPv6协议。“分布式计算”一节描述了客户端服务器模式和一些可以在网络上使用的服务器。(客户端和服务器的详细设置和使用保留至第5部分)
第4部分
第4部分涵盖了系统管理。第11章讨论核心概念,如su和sudo的使用;root权限的使用;SELinux(安全增强型Linux);系统运行,包括对Upstart(RHEL)和systemd(Fedora)init守护进程(Fedora)的讨论;chroot
jail;TCP
wrapper;服务器设置的常规信息;DHCP和PAM。第12章阐述了Linux文件系统,详细讲解了文件类型,包括特殊文件和设备文件;使用fsck验证文件系统的完整性和修复文件系统以及使用tune2fs更改文件系统参数。第13章,阐述了如何使用互联网下载和安装软件以保持系统最新,包括一些使用yum执行这些任务的例子。它还涵盖了RPM软件打包系统和rpm工具的使用。最后,阐述了如何使用BitTorrent从命令行中下载文件。第14章阐述了如何设置CUPS打印系统,以便可以在本地和远程系统上进行打印。第15章详细介绍了Linux内核的定制和构建。第16章涵盖了其他管理任务,包括设置用户账户、备份文件、调度自动化任务、跟踪磁盘使用情况、解决一般问题以及设置MySQL关系数据库。第17章阐述了如何设置局域网(LAN),包括硬件(包含无线)和软件配置以及如何设置Cacti进行网络监控。
第5部分
第5部分详细讲解了服务器的设置和运行以及如何使用客户端连接这些服务器。这些章节的适当位置包含了JumpStart部分,当使用客户端或进行服务器设置时,JumpStart可以让你迅速入门。第5部分的章节涵盖以下客户端服务器:
OpenSSH——设置OpenSSH服务器以及使用ssh、scp和sftp安全地进行互联网通信。
FTP——设置安全的FTP服务器vsftpd和使用几种FTP客户端与服务器交换文件。
Email——配置sendmail和使用Webmail、POP3或IMAP检索电子邮件;使用SpamAssassin来抵制垃圾邮件。
NIS和LDAP——设置NIS以方便局域网系统管理,设置LDAP以维护数据库。
NFS——在网络上的各个系统之间共享文件。
Samba——在Windows和Linux系统之间共享文件和打印机。
DNSBIND——设置域名服务器,以便让互联网上的其他系统获悉其要连接的本地系统的名称和IP地址。
system-config-firewall和
iptables——设置防火墙以保护本地系统以及在局域网上共享单个Internet连接。
Apache——设置HTTP服务器,用来提供网页服务。本章包括提出的很多建议。本章还包括一些增强Apache安全性的建议。
第6部分
第6部分涵盖了两个重要的编程工具,这两个工具广泛应用在FedoraRHEL系统管理和通用编程领域。第27章继续第9章的内容,更深入地探讨了使用bash进行shell编程及其更丰富的例子。第28章介绍了流行的、功能丰富的Perl编程语言,包括正则表达式和文件处理。第7部分
第7部分附录包括正则表达式、有用的网站、系统安全和自由软件。这部分还包括一个丰富的词汇表再加上500多项的JumpStart索引、文件树索引、工具索引和主索引。
补充
作者的主页(www.sobell.com)包含一些较长程序的下载列表,以及许多有趣且有用的Linux网站地址,还有本书的更正列表和偶数序号练习题的答案,并向读者征求对本书的更正、意见和建议。