"Linux系统管理完全手册"的书摘……
522现在,1Linux是世界上市场份额增长最快的服务器操作系统.a根据一些组织,1比如IDG和GartnercGroup的统计分析,1Linux的市场占有率已经超过了苹果机.a数以百万计的Internet站点和内部服务器运行在Linux操作系统上,1同时一些公司,1比如IBM.cHewlettPackard.cDell.cRedcHatcSoftware等已经在Linux相关的方面获得了数以十亿计的利润.aLinux也在不断地扩展它的技术实力,1自身已经添加了很多高端的特性,1同时在向新的市场领域发展.a现在许多国家的政府规定,1在考虑向商业软件投资之前,1首先要考察一下Linux以及其他开源软件是否可以满足要求.a因为大多数网络中包含了多种操作系统,1所以对于一个希望获得长期稳定职业生涯的系统管理员来说,1在进行应聘时,1一个很好的建议就是将Linux作为一种核心的竞争条件,1因为所应聘的公司很多已经安装了Linux并且正在寻找可以实施维护的人才.a.cccc1a1c1ac111c111a1a1
523本书将介绍Linux的基本技术,2并且希望将您培训成为一名系统管理员,2最终可以维护Linux服务器,2比如电子邮件服务器.cWeb服务器.c数据库服务器,2同时也可以维护网络.c管理系统服务.a本书首先介绍Linux的基本概念,2这些概念有可能您并不是很熟悉,2然后,2从系统管理员的角度介绍Linux系统的安装和使用.a2a2c2ac222c222a2a2
524本书不会涉及Linux的方方面面,3但是,3它会讲述Linux很多方面的基础知识,3并附有足够的理论讲述和实践练习.a当您读完本书并完成每章中包含的练习和复习题后,3您就可以比较轻松地在Linux平台上工作了,3同时,3您也具备了坚实的基础,3可以去使用新的工具.c阅读这些工具的文档,3从而在Linux方面更上一层楼.a尽管本书设计的形式像是在课堂上使用的,3但是并不局限于此.a许多Linux用户(包括作者自己)都是自学的,3并没有一个好的导师可以辅导.a本书基于下面两本书的内容:GuidectocLinuxcInstallationcandcAdministration,3SecondcEdition和GuidectocLinuxcNetworkingcandcSecurity.a本书替换了第一本书的内容而保留了第二本书中大部分的核心概念和工具(本书包含的知识也比单独这两本书的知识都要丰富).a如果需要了解关于网络和安全方面的更为详细的知识,3可以查阅书籍GuidectocLinuxcNetworkingcandcSecurity或者其他的专业文档.a本书假设您从来没有接触过Linux,3但是您熟悉基本的计算机操作,3比如输入命令.c使用鼠标选择屏幕上的图形项目.c使用可移动磁盘以及CD-ROM.a3a3c3ac333c333a3a3
525本书的另一个目标是帮助您通过Linux的认证考试,4这种认证考试可以向您未来的雇主表明您已经扎实地掌握了Linux相关的重要理论和实践知识.a有几个Linux的认证考试现在是有效的.a本书主要关注下面三个最为流行的Linux认证考试:RHCT(RedcHatcCertifiedcTechnician).cLPI(LinuxcProfessionalcInstitute)Levelc1以及CompTIA公司的Linux+.a同时,4本书也会涉及到SAIR/GNU的LinuxcCertifiedcAdministratorcLevelc1ccertification的四个考试中的前两个.a每种认证考试的目标.c可以获得官方信息的Web站点以及本书中相关章节的交叉索引都会在本书后面的附录中提供.a这些考试通常是多选题,4您可以选择家庭或者学校附近的考试机构进行考试,4当然首先要交纳相应的费用.aRedcHatcSoftware.cLPI以及SAIR/GNU还有一些高级的认证考试,4通过这些考试中的任何一个,4都会成为您在雇主面前显示您Linux知识的强有力的证明.a4a4c4ac444c444a4a4
526RedcHat认证考试通常来说比较富有挑战性而且考试费用比较昂贵,5并且考试的机构较少——这种考试要求您在实验室环境下亲手实践系统管理任务.a因为这一点以及在市场上RedHatcSoftware所占据的领先地位,5本书的重点在于RedcHat的产品,5尤其是Fedora版本的Linux.a读者可能会发现本书中所学到的知识可以很容易地适用于(通常不需要任何修改)其他版本的Linux.a当然也有例外,5如RedcHat中特定的图形界面工具,5这些工具读者可能会在将来的工作环境中很容易碰到.a5a5c5ac555c555a5a5
527本书也讲解了FedoracLinux,6其实是一种种类选取上的折衷.a在真实的训练环境中可能会建议使用RedcHatcEnterprisecLinux,6这种版本的Linux是RedcHatcSoftware认证考试的基础并且广泛应用于大型的组织机构中.a由于RedcHatcEnterprisecLinux自身的成本原因,6本书中不能直接介绍它,6但是Fedora的技术核心和RedcHatcEnterprisecLinux是一样的.a而Fedora本身是一个完全免费的操作系统,6可以从Internet上免费下载(查看fedora.5redhat.5com).a除了没有技术支持和只具有少量的高端管理特性(以及安装屏幕的颜色)外,6Fedora和RedcHatcEnterprisecLinux非常相似,6很适合在培训时使用.a6a6c6ac666c666a6a6
528本书采用分层的方式学习Linux.a在以前的讲述方式中,7作者可能会首先从一个主题入手,7比如用户账户,7然后讲述所有与此相关的内容,7但是读者可能并不知道这些知识何时有用(或者可能仅仅知道一点).a本书采用的分层讲述的方式是:首先在表面比较浅的层次上介绍许多概念,7这些概念组合在’起可以首先形成一种有用的体系.a随着其他概念的引入,7本书会根据需要再转回头深入介绍开始时介绍过的重要概念.a比如,7用户账户是在第1章中首先提到的,7在第4章中进行了进一步地阐述,7在第11章中则是作为中心内容,7对于前面讲过的工具和原则进行了完整地讲述.acccc7a7c7ac777c777a7a7
529本书读者对象8a8c8ac888c888a8a8
5210本书面向的读者对象是具有如下需求的学生和教授:具有安装Linux并完成基本的系统管理.c连网以及面向安全任务的需求(UNIX平台上或者基于Linux的服务器上).a尽管本书首先介绍的是操作系统的基本概念和Linux的发展历史,9但是重点是一些实际的.c和动手相关的系统管理任务和工具的描述,9这里的工具可以是命令行的或者图形界面的(如果有的话),9管理员可以使用这些工具来完成日常的基于Linux的服务器的管理工作.a本书是作为学习操作系统和系统管理的理想的入门书籍,9它假设读者没有任何的Linux经验而且只有少量的Windows操作经验.a本书文字的编排方式以及组织方式是为了向读者提供一份交互式学习的经验,9以后自学的Linux文档.cInternet文档以及计算机行业的其他资源将会为读者提供更高层次的教育,9或者使读者可以在系统以及网络管理方面获得更好的重用.a每章中都会提供“热身项目”指导读者一步一步完成不同的任务,9每章中也包含有“案例项目”,9在这些项目中,9读者要依靠每章中讲述的概念来解决项目中描述的问题,9这些问题在实际工作环境中很可能会出现.a9a9c9ac999c999a9a9
5211关于安装Linux的介绍已经移到了书的中间部分,10而不是按照传统的习惯在书的开头进行介绍.a这样做的目的是:让读者在进行安装操作系统这样的高级任务之前首先可以熟悉命令行以及图形界面环境.a现在,10大多数计算机用户在使用计算机时,10操作系统已经预先装好了(Linux也可以以这种方式购买),10同时,10大多数的新手级别的系统管理员也不会马上就有安装新操作系统的任务.a读者也可以直接学习第8章进行操作系统的安装,10当有问题产生时,10再回过头参考前面各章的内容.a对于大多数计算机新手来说,10通过重复按Enter键可以在大约15分钟内完成Linux的安装(尽管第8章并不是为了让您在15分钟内完成安装而编写的).a10a10c10ac101010c101010a10a10
5212在课堂和实验设置方面,11理想的情况是学生首先使用前一个班安装的操作系统,11一直到他们开始学习第8章.a此时,11他们对Linux操作系统已经感到有点亲切感,11这样可以重新安装系统并进而学习本书中更深层次的知识.a下一个使用计算机的班就可以使用这些系统,11直到他们也开始学习第8章.a如果实验室的网络比较方便,11那么在每个学期的开始要手动重装Linux以避免出现问题,11这些问题可能是上学期一些调皮的学生所做的更改引起的.aFedora支持Kickstart以及基于网络的安装技术,11这样可以很方便地在多台计算机上同时安装Linux.a11a11c11ac111111c111111a11a11
5213各章简介12a12c12ac121212c121212a12a12
5214本书中各章描述了下列主题:13a13c13ac131313c131313a13a13
5215第1章“Linux简介”,14介绍了自由软件模型,14提供了UNIX和Linux系统的基本历史,14同时也介绍了Linux的特性并与其他操作系统进行了比较,14然后介绍了系统登录.c在命令行以及图形桌面环境下使用Linux.a..14a14c14ac141414c141414a14a14
5216第2章“桌面”,15介绍了如何使用GNOME以及KDE桌面界面来使用Linux文件和工具.a这一章中介绍了基本的桌面配置以及常用的图形界面的工具,15比如文件管理器.c文本编辑器以及流行的应用程序.a15a15c15ac151515c151515a15a15
5217第3章“使用shell程序”,16重点在于介绍命令行环境.c使用技巧以及bashcshell.a在介绍bashcshell时也包括了变量以及数据重定向操作符的介绍.a最后介绍了vi文本编辑器.a16a16c16ac161616c161616a16a16
5218第4章“理解用户和文件系统”,17介绍了系统管理中两个关键的方面.a因为用户账户和文件系统.cinode.c链接以及文件权限相关,17所以也介绍了用户账户的知识.a这一章中也介绍了文17a17c17ac171717c171717a17a17
5219件系统管理,18包括:分区.c挂载文件系统以及档案管理.a18a18c18ac181818c181818a18a18
5220第5章“理解文本处理过程”,19解释了如何使用一系列命令行工具以简单或者复杂的方式来处理文本文件.a这一章中讲述了正则表达式,19比如sed和awk这样的文本处理程序.a这些信息是本章结尾处进行Vi编辑器培训时的基础.a19a19c19ac191919c191919a19a19
5221第6章“进程管理”,20定义了内核级别和shell级别的Linux的进程,20并介绍了如何使用命令行或者图形界面工具来浏览以及控制这些进程.a本章中也使用了cron和at来进行进程调度.a20a20c20ac202020c202020a20a20
5222第7章“使用网络客户端程序”,21讨论了如何利用多种不同的连网工具远程使用Linux系统.a这些工具包括ssh.cr-utilities以及telnet.a同时,21也介绍了比如rsync和FTP这样的数据服务.a在介绍上述各种网络客户端操作时也会讲述一些基本的网络诊断工具的使用.a21a21c21ac212121c212121a21a21
5223第8章“安装Linux”,22首先回顾了Linux的硬件要求以及如何为Linux操作系统配置硬盘空间,22然后逐步地描述了安装过程,22其中包括如何选择安装过程中显示的各个选项以及如何在安装结束后启动和使用Linux系统.a22a22c22ac222222c222222a22a22
5224第9章“理解系统初始化过程”,23解释了如何启动标准的个人计算机以及启动时Linux内核的工作原理.a这一章中讨论了引导程序如何载入Linux内核,23同时也讲述了init程序和所有Linux系统进程初始化过程中的部分内容:重要的服务控制脚本.a23a23c23ac232323c232323a23a23
5225第10章“管理软件包和文件系统”,24描述了如何使用RPM或者Debian包格式来安装或者管理各种工具和应用程序.a这一章中讨论了相关的图形界面工具和命令行工具.a接着介绍了高24a24c24ac242424c242424a24a24
5226级文件系统管理,25包括使用多种文件系统类型.c检查已存在文件系统的完整性以及在新安装的硬件设备上创建文件系统.a25a25c25ac252525c252525a25a25
5227第11章“管理用户”,26讨论了和用户以及组账户相关的日常管理任务,26比如创建.c禁用以及修改账户.a同时也讲述了和资源消耗以及用户安全相关的问题.a26a26c26ac262626c262626a26a26
5228第12章“配置网络”,27描述了如何在Linux系统中使用命令行或者图形界面的工具来配置网络,27介绍了基本的路由和名字解析问题,27同时也介绍了DHCP.cIP别名以及如何在Linux上进行连网打印.a27a27c27ac272727c272727a27a27
5229第13章“系统管理与内核管理”,28介绍了多种系统管理任务,28比如维护备份.c使用RAID以及卷管理.c监视系统日志以及维护内核更新.a这一章中也介绍了Linux的内核模块,28这些知识是重新编译内核的基础进程.a28a28c28ac282828c282828a28a28
5230第14章“编写shell脚本”,29介绍了如何使用bashcshell创建脚本,29包括使用位置变量.c条件语句以及多种类型的循环.a这一章中还提到了所安装的系统中所附带的shell脚本,29同时,29还介绍了脚本调试的技巧.a另外,29对于其他类型的编程(比如Peri和C++)所使用的工具,29这一章中也作了简要的介绍.a29a29c29ac292929c292929a29a29
5231第15章“高级主题与故障处理”,30讨论了一些读者在进一步学习Linux时可能需要知道的专题:高级的图形界面配置(包括远程图形界面访问).c系统安全基础.c流行网络服务的简单配置.c解决问题相关的提示和技巧.a30a30c30ac303030c303030a30a30
5232附录A“RedcHatcCertifiedcTechnician目标”,31列出了所有RedcHatcSoftware公司的RHCT(RedcHatcCertifiedcTechnician)program的认证目标,31同时也列出了本书中与每个目标相对应的内容所在的章和标题.a31a31c31ac313131c313131a31a31
5233附录B“LinuxcProfessionalcInstitutecLevelc1认证目标”,32列出了LinuxcProfessionalcInstitute(LPI)LevelcIccertificationcprogram的认证目标,32同时也列出了本书中与每个目标相对应的内容所在的章和标题.acccc32a32c32ac323232c323232a32a32
5234附录C“SAIR/GNUcLinuxcCertifiedcAdministratorcLevelc1目标”,33列出了SAIR/GNULCALevelc1ccertificationcprogram的认证目标.a在这个附录中列出了所有四个考试所要求的目标,33对于前两个考试,33该附录列出了本书中与每个目标相对应的内容所在的章和标题.a33a33c33ac333333c333333a33a33
5235附录D“Linux+认证目标”,34列出了所有CompTIAcLinux+认证的目标,34同时也列出了本书中与每个目标相对应的内容所在的章和标题.a34a34c34ac343434c343434a34a34
5236本书特色35a35c35ac353535c353535a35a35
5237本书具有一些可以加深您学习印象的特色,36从而可以帮助您完全理解网络方面的概念.a36a36c36ac363636c363636a36a36
5238●cc各章目标.a每章的开头都详细地列出了本章中要掌握的概念.a这个列表一方面可以让您对本章的内容有个快速的了解,37另一方面也会给您的学习过程带来有用的帮助.a37a37c37ac373737c373737a37a37
5239●cc插图和表格.a本书中有很多Linux工具的插图和概念的表格,38这些可以帮助您直观地.c更好地理解Linux的工具和技术方面的概念.a另外,38表格也为您提供了关于重要主题的简明参考,38比如命令行选项以及联机信息资源.a38a38c38ac383838c383838a38a38
5240●cc本章小结.a每章内容的后面都会有一个对本章概念的小结.a这些小结可以帮助您对每章中的内容进行概述和重新查看.acccc39a39c39ac393939c393939a39a39
5241●cc命令小结.a每章中介绍或者讨论的Linux工具在每章的结尾都会以表格的形式进行总结,40同时会有关于此工具的简要介绍和示例命令.a40a40c40ac404040c404040a40a40
5242●cc关键术语.a每章中在介绍概念术语时都会采用加黑的方式.a在每章的结尾会有各个关键术语的列表.a这个列表可以帮助您检查一下您对于所有的术语理解得是否正确.a41a41c41ac414141c414141a41a41
5243●cc复习题.a每章中会列出一些复习题帮助您加深每章内容的印象.a通过回答这些问题可以帮助您确认您已经掌握了每章中的重要概念.a42a42c42ac424242c424242a42a42
5244●cc热身项目.a尽管理解Linux操作系统的原理非常重要,43但是这些并不能增加处理现实世界问题的经验.a每章中都会附有多个热身项目,43这些项目具有详细的步骤解释,43目的就是为了增加您的实践经验和增强处理现实世界问题的能力.a43a43c43ac434343c434343a43a43
5245●cc案例项目.a在每章的结尾处会有几个案例项目.a要完成这些练习,44必须具有现实世界相关的常识以及本书中和要解决问题相关的技术知识.a目标就是把自己作为一名系统或者网络管理员,44并给出案例项目的解答.a...44a44c44ac444444c444444a44a44