ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Red Hat Linux 指南:基础与系统管理篇

Red Hat Linux 指南:基础与系统管理篇

原创 Linux操作系统 作者:china-pub 时间:2008-10-30 10:42:37 0 删除 编辑

Red Hat Linux 指南:基础与系统管理篇



查看其它详细信息:http://www.china-pub.com/209249

【原 书 名】 A Practical Guide to Red Hat Linux: Fedora Core and Red Hat Enterprise Linux (3rd Edition) 
【原出版社】 Prentice Hall PTR 
【作  者】(美)Mark G. Sobell
【译  者】 杨明军;张杰良
【丛 书 名】 图灵系统与网络管理技术丛书 
【出 版 社】 人民邮电出版社     【书 号】 9787115187703 
【出版日期】 2008 年10月 【开 本】 16开 【页 码】 498     【版 次】1-1 
        市场价: ¥69.00        pub价:¥51.75

【内容简介】
多年来,数十万读者通过Mark G. Sobell的书走进UNIX/Linux世界,很多都已成为各自领域和机构的UNIX/Linux专家。现在,这部影响了几代人的经典之作在保留了Sobell特有的清晰、高效而且生动的叙述风格的同时,针对Fedora和Red Hat Enterprise Linux新版本做了大幅修订。全书涵盖更加全面、更加贴近读者需求,阐述更加深入细致,更臻完美。书中,作者不仅讲述具体操作,而且探讨内部工作机制,让读者真正知其然,更知其所以然。不管你是普通用户,还是系统管理员或者程序员,本书都将满足你工作所需,使你自信应对当前和未来面临的挑战。
中文版分为两册,本册主要讲述Red Hat Linux系统的安装、系统基础知识(包括各种Linux实用工具、Linux文件系统和Shell等)、系统的工作机制以及系统管理等多方面的内容。姊妹篇《Red Hat Linux指南:服务器设置与程序设计篇》不仅讲述了服务器的设置和客户端的使用,还讨论了Linux编程开发相关技术。...

【媒体评论】
“我从事教育行业,发现Sobell所著的这本书非常适合企业中需要掌握Linux的人们,对他们大有裨益。Sobell写书思路非常清晰。他精心创作每章的内容,直至章末练习题,而这些练习题都是用户或者管理员在日常工作中会碰到的现实问题。信息技术和信息系统专业的学生将会发现这本书是一本极有价值的学习参考书。本书信息量极大,而Sobell对这些信息出色地驾驭,合理地安排,作者紧扣主题,从不绕弯子说题外话。对于那些在网络环境中管理Linux系统或者运行Linux服务器的人来说,这是一本必备的书。另外,我也要向那些刚转到Linux平台的有经验的计算机用户极力推荐本书。”.
——Mary Norbury
科罗拉多大学丹佛校区Barbara Davis中心IT主管
(该评论摘自slashdot.org)
“好些年前我在加州圣路易斯—奥比斯波城的加州理工州立大学读书时,我曾有幸用过你写的UNIX的书。要我说,你的书是最棒的!堪称讲解操作系统理论和应用的高质量图书。”
——Benton Chan
信息系统工程师
“尽管本书针对的是FC2,但是它已经超过了我在看到别人的评论时对本书的期望。我在本书中发现了弥足珍贵的东西:它读起来不像一本标准的技术书,而更像一本小说。阅读过程非常愉快,拿起来就不舍得放下。难道不是吗?!?”
——David Hopkins
业务流程架构师
“感谢你的辛勤劳动和你所著的书。能够像本书这样帮助人们成为各类工作站的有效管理员的图书太少了。我们(在俄罗斯)希望你能够继续给我们带来有关理解Linux/UNIX系统方面的新图书。”
——Anton Petukhov
“Mark Sobell写了一本既浅显易懂又权威可靠的书。”..
——Jeffrey Bianchine
律师、作家兼记者
“一本非常优秀的参考书!既适合Linux集群系统管理员,又适合那些打算安装最新稳定版Linux的PC用户。不要因为本书吓人的重量而犹豫。Sobell的这本书包罗万象,满足你做系统管理工作的全部需求。”
——Wes Boudville
发明家
“这是一本极其出色的书。谢谢你,Mark Sobell。”
——C. Pozrikidis
美国加州大学圣迭戈分校
“本书是我所见过的概述Linux操作系统最好的一本书……无论读者的背景如何,是传统的UNIX用户,还是新的Linux发烧友,甚至是Windows用户,本书对他们都应该是非常有帮助的,也是非常好理解的。书中每个主题都讲述得清晰而完整,不要求读者有多少背景知识……作为参考书本书极其有用,它有70页的术语表,并且还有非常实用的索引。本书经过了精心组织,读者可以集中精力学习简单的任务,待准备妥当再去学习更高级内容。”
——Cam Marshall
Marshall信息服务公司
Front Range UNIX用户小组[FRUUG]成员
科罗拉多州玻尔得市
“总而言之,如果你是Linux新手,又正想学Red Hat/Fedora,本书正是你所需要的书。其他书都没能像本书这样讨论如此多的主题,而又有如此的深度。”
——Eugenia Loli-Queru
OSNews.com网站总编
“Sobell能为Linux写书我感到无比荣幸,当年我就是读他的书学会UNIX的。”
——Linus Torvalds,Linux之父

“Linux圣经。涵盖之广泛与阐述之深入都无与伦比。”
——Eugenia Loli-Queru, OSNews.com主编
 “我从来不相信世上会有什么尽善尽美的东西,但是我必须给Sobell的这本书打十分。无论是初学者还是有经验的管理员,都会从中获益匪浅。”...
——Linux-Tutorial.info

【前言】
关于本书.
不管你是一名终端用户,还是一名系统管理员,抑或两者兼为之,都可以通过本书一步一步的示例,了解到如何最有效地使用Fedora Core或者Red Hat Enterprise Linux系统。全书共有17章内容,将带领你学习从安装Fedora Core或Red Hat Enterprise Linux系统,到理解其内部工作机制,再到系统管理等方面的内容。
读者对象
本书适合各层次的读者阅读。本书并不要求读者具有编程经验,但是具备一些使用通用计算机的经验将有助于读者更好地理解本书的内容,本书适合于下述读者:
由于课程需要而使用Linux的学生;
希望安装和运行Linux的家庭用户;
工作中需要使用Linux的专业人士;
需要了解Linux及其可用工具的系统管理员;
正在学习Linux操作系统的计算机专业学生;
需要了解Linux编程环境的程序员;
需要了解Linux基础知识的技术主管。
本书优点
本书将为你提供有关Linux的广阔知识,从Red Hat Linux的安装到它的使用和定制。无论你的背景如何,本书都将为你提供工作中将会用到的知识。看完本书之后,你就能学会如何使用Linux,而且在未来几年内,本书仍将是一本极有价值的参考书。
内容重叠
如果你读过A Practical Guide to Linux? Commands, Editors, and Shell Programming(中文版《Linux命令、编辑器与Shell编程》)一书,就会发现该书的内容和本书有所重叠。两本书中的第1章以及关于实用工具、文件系统和正则表达式(附录)的章节都非常类似,有关Bourne Again Shell(bash)的几章的内容也很相似。那本书中没有的章包括第2章和第3章(安装)、第4章和第8章(Red Hat Linux和GUI)、第10章(网络)、第四部分(系统管理)的所有章节以及附录C(安全)。
配套资源
本书配套的资源包含安装或者升级到Fedora Core 5所需的软件 。第2章讲解了如何做好安装Fedora Core的准备。第3章一步一步地示范如何从该DVD安装Fedora Core。本书将指引你了解、使用和管理Fedora Core或Red Hat Enterprise Linux系统。
本版更新内容
本书的第3版主要针对Fedora Core 5和Red Hat Enterprise Linux 4系统。自上一版出版以来,这些产品发生了一些变化,但无论大小,所有这些变化都会写入书中的解释和示例中。下述列表详细地列举了本书中最主要的改动。
访问控制列表(Access Control List,ACL):一个安全特性,与传统的Linux权限机制相比,它能够以更细的粒度控制用户对特定目录和文件的访问。
SELinux(Security Enhanced Linux,安全增强Linux):一个安全特性,强制实施安全策略,从而限制用户或程序的行为。
bash(Bourne Again Shell):本书重新组织并改写了与其相关的第7章和第9章的内容,从而为bash的工作方式(从日常工作中的命令行到作为一门编写shell脚本的编程语言)提供更清晰的说明和更好的示例。
yum:一个及时更新Fedora Core系统的程序。它从因特网上的软件库中下载软件。它可以升级已有的软件,也可以安装全新的软件。你可以手动运行yum,也可以将它设置为每天晚上自动运行。
pirut:一个图形化的软件包管理实用工具。除了只对各组软件包起作用外,它与yum非常相似。例如,使用pirut,你只需一个命令就可以下载并安装整个KDE桌面环境。
parted:一个命令行实用工具,用来报告和操作硬盘分区。
本书特色
本书经过了精心设计和组织,使你能够在最短的时间内掌握最多的内容。你不必非要逐页阅读,一旦可以熟练地使用Linux,你就可以将本书作为一本参考书:从目录中查找感兴趣的主题,然后开始阅读。或者把本书作为Linux主题的目录:浏览本书直到找到自己想看到的主题。本书还包含了许多Web站点的链接,你可以从中获取其他的信息,即将因特网视为本书的延伸。
本书具有下述特色。
书中术语Red Hat Linux既指Fedora Core,也指Red Hat Enterprise Linux。对于那些只适用于其中一个操作系统的特性,相应地使用下述两个指示符标记:FEDORA和RHEL。
本书设有选读内容(optional section),你可以根据自己的情况有选择地阅读。当你能够应付那些更加复杂的内容时,可以再回过头来阅读这部分内容。
针对容易出错的地方,本书以警告框(caution box)的方式突出显示,这样就可以给予你一些指导,以免陷入麻烦。
本书以提示框的方式醒目地指出怎样做能够更节约时间,或者只是以这种方式提供其他有用或有趣的信息。
本书以安全框(security box)的方式指出可以使系统更加安全的方法。附录C中提供了有关系统安全问题方面的背景知识。
整本书通过实例(practical example)讲解各种概念。
每章都有小结,用来回顾该章讲述的重要知识点。
每章后面设有练习题,可以用来巩固所学技能。网站上提供了偶数编号练习题的解答。
本书提供了网上的一些软件资源。另外,本书还说明了如何使用yum、BitTorrent和Red Hat Network(RHN,对于Red Hat Enterprise Linux而言)下载和安装软件。
术语表(glossary)中定义了500多条常见的术语。
本书中包含了一些有用的链接,有助于你从多个来源(包括本地系统、Red Hat网站和因特网上其他位置)获取在线文档(online document)。
本书中包含了许多指向相关网站的有用URL(因特网地址),你可以从这些网站中获取软件、安全程序及相关信息等内容。
关键主题
本书信息量极大。本节总结了整本书的内容。如果希望了解更加详细的内容,请浏览本书目录。下面为本书的关键主题。
安装
描述如何从网上下载Fedora Core安装软件,并制作Fedora Core的DVD或者CD安装盘。..
帮助规划系统的硬盘布局,介绍如何使用工具Disk Druid或parted对硬盘进行分区。
讲解如何使用逻辑卷管理程序(Logical Volume Manager,LVM2)建立、扩展和迁移逻辑卷,这些功能与传统的磁盘分区相似。
详细描述如何从DVD、CD、硬盘或者使用FTP、NFS或HTTP通过网络安装Red Hat Linux。
介绍了“boot:”提示符的各类响应,并讲解如何使用Anaconda(Red Hat的安装程序)。
介绍了安装和定制X.org版本的X窗口系统的详细内容。
使用Red Hat Linux
介绍图形桌面(GUI)并讲解如何使用各种桌面工具,包括面板、面板菜单、主菜单、“窗口操作(Window Operations)”菜单、桌面菜单、桌面切换器和终端仿真器(terminal emulator)。
介绍KDE桌面,并讲解如何使用Konqueror来管理文件、启动程序和浏览Web。
介绍GNOME桌面和Nautilus文件管理器。
讲解如何定制桌面,以满足自己的观感需要,并提高工作效率。
有2章内容讲述了Bourne Again Shell(bash)。
讲解命令行界面并介绍30多个命令行实用工具。
提供vim(与vi相似)文本编辑器的使用指南。
讲述各类网络、网络协议和网络实用工具。
讲解主机名、IP地址和子网的概念,探讨如何使用host和dig在网上查找域名和IP地址。
讲述分布式计算和客户端/服务器模型。
系统管理
讲解如何使用Red Hat的system-config-*系列工具配置系统的显示、DNS、Apache和网络接口等内容。另外还可以使用这些工具添加用户及管理本地和远程打印机。(有关工具的列表请参见11.5.1节。)
描述如何使用下述工具下载软件,保持系统最新。
yum:该工具可以从网上下载并安装各类软件包,保持系统最新,并且在处理软件包的过程中解析软件包之间的依赖关系。可以手动运行yum,也可以设置它每天晚上自动运行。
BitTorrent:该工具非常适合分发大量的数据,例如Fedora的DVD和CD安装盘。使用BitTorrent下载文件的人越多,下载的速度也就越快。
up2date:Red Hat Enterprise Linux的升级工具,用于保持系统软件是最新的。
讲述图形化的系统管理工具,包括主菜单、GNOME和KDE菜单系统、KDE控制中心和KDE控制面板。
讲解系统操作,包括引导过程、init脚本、应急模式、救援模式、单用户和多用户模式以及在系统崩溃时所需采取的操作步骤。
描述文件、目录和文件系统,包括文件和文件系统的类型、fstab(文件系统表)、自动挂载的文件系统、文件系统完整性检查、文件系统实用工具和文件系统的微调。
讲述各种备份实用工具,包括tar、cpio、dump和restore。
讲解如何定制和构建Linux内核。
安全
使用ssh(安全shell)、vsftpd(安全FTP服务器)、Apache(httpd Web服务器)及iptables(防火墙)等工具管理基本的系统安全问题。
提供一整节有关SELinux(安全增强Linux)的内容,包括使用system-config-securitylevel配置SELinux的各种指令。
讲述使用system-config-securitylevel设置基本的防火墙,以保护系统。
介绍如何使用iptables通过LAN共享一个Internet连接并构建高级防火墙。
描述如何设置chroot“监牢”,从而保护服务器系统。
讲解如何使用TCP Wrapper控制能够访问特定服务器的用户。
讲述如何使用xinetd超级服务器来控制各种服务器。
各章细节
第一部分讨论如何安装Fedora Core或Red Hat Enterprise Linux系统。第2章概述了Red Hat Linux安装过程,具体包括硬件需求、下载并刻录DVD或CD盘以及规划硬盘的布局。第3章一步一步地示范如何安装Red Hat Linux系统(两个版本都适用),并且还讲述了如何从DVD或CD盘、本地硬盘以及使用FTP、NFS或HTTP通过网络安装Red Hat Linux系统。该章还示范如何安装X窗口系统,以及如何定制图形用户界面(GUI)。
第二部分的目的是让大家熟悉Red Hat Linux,讲述了Red Hat Linux的登录、GUI、实用工具、文件系统和shell。第4章介绍桌面特性,包括面板和主菜单;讲解如何使用Konqueror来管理文件、运行程序和浏览Web;另外还讲述了文档查找、登录问题的处理以及窗口管理器的使用等方面的内容。第5章介绍shell命令行界面,描述30多个有用的实用工具,并且还提供vim文本编辑器的使用指南。第6章讨论Linux层次文件系统,包括文件、文件名、路径名、目录相关内容、访问权限、硬链接和符号链接。第7章介绍Bourne Again Shell(bash),并讨论命令行参数和选项、命令的输入和输出重定向、在后台运行程序以及使用shell自动生成和补全文件名。
提示:有经验的用户可以跳过第二部分
如果你以前使用过UNIX或者Linux系统,那么你就可能希望跳过第二部分中的部分或者全部章节。但是,所有的读者都应该看看1.7节(这一节内容讲解本书中使用的版式约定)和4.3节(这一节内容介绍如何在本机及网络上查找Linux和Red Hat文档)。
第三部分深入详细地探讨Red Hat Linux系统的工作机制。第8章讨论GUI,其中有一节讨论如何在远程系统上运行图形化的程序,并将图形界面显示在本地屏幕上。8.2节描述GNOME的各种实用工具,并讲解如何使用Nautilus文件管理器(包括它的空间视图);而8.3节则侧重于讲解Konqueror文件管理器和KDE的各种实用工具。第9章承接第7章中介绍的bash,讲解如何重定向错误输出、避免重写文件,如何使用作业控制机制、进程、启动文件以及重要的shell内置命令、参数、shell变量和别名。第10章讲解网络、网络安全和因特网,并讨论各种网络、子网、协议、地址、主机名和各种网络实用工具。10.4节则描述客户端/服务器模型,以及一些可以在网络上使用的服务器。与客户端和服务器安装及使用相关的知识将在《Red Hat Linux指南:服务器设置与程序设计篇》 (后面简称《服务器篇》)一书中详细讨论。
第四部分讨论系统管理。第11章讨论一些核心概念,例如超级用户、SELinux(安全增强Linux)、系统操作以及有关如何安装服务器、DHCP和PAM的一般信息。第12章讲解Linux文件系统,深入探讨文件的类型(包括特殊文件和设备文件)、使用fsck验证文件系统的完整性并修复文件系统、使用tune2fs改变文件系统的参数。第13章讲解如何通过从网上下载软件并安装软件,从而保持系统是最新的,相关实用工具包括yum、BitTorrent和Red Hat的up2date。第14章讲解如何安装CUPS打印系统,从而可以在远程系统上进行打印,也可以在本地系统上进行打印。第15章详细介绍如何定制和构建Linux内核。第16章讨论其他管理任务,包括建立用户账户、备份文件、调度自动化任务、跟踪磁盘使用情况以及解决常见的问题。第17章讲解如何建立局域网(LAN),包括硬件(包括无线)和软件设置。
本书最后包含了相关附录,包括正则表达式简介、如何获取帮助和安全措施。另外还包括一个丰富的术语表(500多条)。
补充
在本书作者的主页()上,包含了书中可供下载的一些较长程序清单,还有很多有趣和有用的与Linux相关的网站的链接、本书的勘误表、偶数编号习题的解答以及作者的邮箱mgs@sobell.com。你可以将相关勘误、建议和意见发送到作者的这个邮箱中。
致谢
首先,我想感谢Prentice Hall出版社的Mark L. Taub总编,感谢他鼓励和鞭策我(恩威并施),使我能够遵循相关计划。Mark是我25年著书生涯中遇到的很特别的一个人:他使用了我正在编写的书中介绍的工具。因为Mark在他自己家里的PC上运行Linux,所以在编写这本书时我们可以交流使用经验。他的意见和指导非常有用。感谢你,Mark。
另外,还要感谢Prentice Hall出版社的其他工作人员,是他们使得本书顺利出版,特别感谢提供全方位服务的产品经理Julie Nahil,在我编写本书时为我提供指导,并在计划上提供极大的灵活性,感谢责任编辑John Fuller掌控大局,感谢编辑助理Noreen Regina参与了本书出版的众多细节,感谢宣传员Heather Fox,感谢光盘制作人员Dan Scherf,感谢设计部经理Sandra Schroeder,感谢市场部经理Kim Spilker,感谢为本书问世付出辛勤劳动的每一名幕后人员。
在此,我还要感谢“在线计算机字典”(The Free On-line Dictionary of Computing,FOLDOC)的编辑Denis Howe。Denis允许我使用他编纂的条目。请一定要访问该字典()。
非常感谢那些通读本书初稿的人,他们给我提出了很多宝贵的意见,使得我关注书中那些不够清晰的部分或者被遗漏的部分,他们是:David Chisnall、西北大学的Chris Karr、Fedora项目中的Jesse Keating、IBM系统管理与集成专家Scott Mann、波士顿大学的Matthew Miller和惠普公司的美国Linux部门项目经理兼高级教育顾问George Vish。
也感谢帮助该书第1版和第2版出版的人们:软件工程师兼KDE开发人员Carsten Pfeiffer,Ximian公司的Aaron Weber,CritterDesign公司的软件开发人员Cristof Falk,普林斯顿大学计算机科学系的Steve Elgersma,明尼苏达大学的Scott Dier,Computer Net Works公司的Robert Haskins,哈佛大学的Lars Kellogg-Stedman,Privateer Systems公司的首席系统顾问Jim A. Lola,Open Source Initiative的共同创始人Eric S. Raymond,Scott Mann,独立计算机顾问Randall Lechlitner,蒙哥马利社区学院的计算机科学老师Jason Wertz,索拉诺社区学院的Justin Howell,加速学习中心的Ed Sawicki,Contechst公司的David Mercer,律师、作家兼新闻记者Jeffrey Bianchine,John Kennedy和Starshine技术服务公司的Jim Dennis。
还要感谢Puryear信息技术公司的Dustin Puryear、独立咨询师Gabor Lipak、iPost公司的首席技术官Bart Schaefer、Linux在线公司的Web开发人员Michael J. Jordan、SuperAnt.com网站的所有者Steven Gibson、Secure Software公司的创始人兼首席科学家John Viega、Global Crossing公司的因特网安全分析专家K. Rachael Treu、K&S Pritchard Enterprises公司的Kara Pritchard、Capita One Finances公司的Glen Wiley、Looksmart公司的高级软件工程师Karel Baloun、Matthew Whitworth、诺基亚公司的Dameon D. Welch-Abernathy、咨询师Josh Simon、Stan Isaacs和Herrin软件开发公司的副总裁Eric H. Herrin II博士。同时感谢Doug Hughes,他长期作为系统设计师和管理员,在系统管理、网络和因特网等章节上给予了我很大的帮助。
更要感谢咨询师Lorraine Callahan和Steve Wampler、Graburn技术公司的Ronald Hiller、韦恩州立大学的Charles A. Plater、Bob Palowoda、Sun公司的Tom Bialaski、Network Associates公司TIS实验室的Roger Hartmuller、Kaowen Liu、Andy Spitzer、Rik Schneider、Jesse St. Laurent、Steve Bellenot、Ray W. Hiltbrand、Jennifer Witham、Gert-Jan Hagenaars和Casper Dik。
本书部分基于我以前所著的两本书UNIX System V: A Practical Guide和A Practical Guide to UNIX System。这些书的出版得到了很多人的帮助,我在这里感谢以下人士审阅了本书:Pat Parseghian、Kathleen Hemenway博士、Brian LaRose、克拉克亚特兰大大学的Byron A. Jeff、Charles Stross、朗讯公司的Jeff Gitlin、Kurt Hockenbury、英特尔以色列公司的Maury Bach、Peter H. Salus、宾夕法尼亚大学的Rahul Dave、Intelligent Algorithmic Solutions公司的Sean Walton、Computer Sciences公司的Tim Segall、DeAnza学院的Behrouz Forouzan、弗吉尼亚理工大学的Mike Keenan、俄勒冈州立大学的Mike Johnson、马里兰大学的Jandelyn Plane、佐治亚理工大学的Arnold Robbins和Sathis Menon、弗吉尼亚理工大学的Cliff Shaffer、加州州立大学北岭分校的Steven Stepanek。
在此,还要感谢为我早期的UNIX图书出版给予过帮助的人们。特别要感谢Roger Sippl、Laura King和Roy Harrington,是他们将我引入UNIX系统。我的母亲Helen Sobell博士多次给我的原始手稿提出宝贵的意见和建议。另外,感谢Isaac Rabinovitch、Raphael Finkel教授、Randolph Bentson教授、Bob Greenberg、Udo Pooch教授、Judy Ross、Robert Veroff博士、Mike Denny博士、Joe DiMartino、John Mashey博士、Diane Schulz、Robert Jung、Charles Whitaker、Don Cragun、Brian Dougherty、Robert Fish博士、Guy Harris、Ping Liao、Gary Lindgren、Jarrett Rosenberg博士、Peter Smith博士、Bill Weber、Mike Bianchi、Scooter Morris、Clarke Echols、Oliver Grillmeyer、David Korn博士、Scott Weikart博士和Richard Curtis博士。
本书中出现的任何错误和纰漏都是我的责任。如果你发现错误之处或者有什么意见和建议,请告诉我(mgs@sobell.com)。我将在下次重印时更正。我的主页()中有一个堪误表和发现每个错误的人。网站上还提供了书中比较长的脚本源代码以及许多其他有趣的Linux网页的链接。...
Mark G. Sobell
于加州旧金山

【目录】
第1章 欢迎进入Linux世界. 1
1.1 GNU-Linux联姻 1
1.1.1 GNU-Linux的历史 2
1.1.2 自由代码 3
1.1.3 享受乐趣 3
1.2 Linux 2.6内核 4
1.3 Linux的起源:UNIX 4
1.4 Linux的优点 4
1.4.1 Linux在硬件公司和开发者中流行的原因 6
1.4.2 Linux的可移植性 6
1.4.3 标准 7
1.4.4 C编程语言 7
1.5 Linux概述 7
1.5.1 Linux具有内核编程接口 8
1.5.2 Linux支持多用户 8
1.5.3 Linux支持多任务 8
1.5.4 Linux支持安全的层次文件系统 8
1.5.5 shell:命令解释器和编程语言 9
1.5.6 大量有用的实用工具 11
1.5.7 进程间的通信 11
1.5.8 系统管理 11
1.6 Linux的其他特性 11
1.6.1 图形用户界面 11
1.6.2 (互联)网络实用工具 12
1.6.3 软件开发 13
1.7 本书约定 13
1.8 本章小结 14
1.9 练习 14
第一部分 安装Red Hat Linux第2章 安装概览 16
2.1 更多信息 16
2.2 安装规划 17
2.2.1 需要考虑的事项 17
2.2.2 安装需求 18
2.2.3 安装版本 19
2.2.4 全新安装还是升级已有的Red Hat系统 19
2.2.5 图形方式安装还是文本方式安装 20
2.2.6 配置硬盘 20
2.2.7 RAID 23
2.2.8 LVM:逻辑卷管理程序 24
2.3 安装的工作原理 24
2.4 介质:安装源在哪里 25
2.4.1 格式 25
2.4.2 来源 25
2.5 下载、刻录并安装CD集或DVD(FEDORA) 26
2.5.1 寻找下载网站 27
2.5.2 寻找正确的文件并下载 28
2.5.3 使用BitTorrent下载ISO映像文件 30
2.5.4 检查文件 30
2.5.5 刻录CD或DVD 30
2.6 救援CD 31
2.7 收集系统信息 31
2.8 获取安装指南 32
2.9 本章小结 32
2.10 练习 32
2.11 高级练习 33
第3章 逐步安装 34
3.1 安装Red Hat Linux 34
3.1.1 引导系统:“boot:”提示符 34
3.1.2 引导参数 35
3.1.3 “CD Found”屏幕 36
3.1.4 Anaconda安装程序 37
3.1.5 Firstboot:首次引导 45
3.1.6 初始化数据库并更新系统 47
3.2 安装任务 48
3.2.1 用Disk Druid进行磁盘分区 48
3.2.2 LV:逻辑卷 50
3.2.3 使用Kickstart配置程序 53
3.2.4 parted:报告并操作硬盘分区 53
3.2.5 搭建双重引导系统 56
3.3 X窗口系统 57
3.3.1 system-config-display:配置系统显示 57
3.3.2 xorg.conf文件 59
3.3.3 gdm:显示图形化登录界面 63
3.3.4 更多信息 64
3.4 本章小结 64
3.5 练习 65
3.6 高级练习 65
第二部分 Red Hat Linux入门第4章 Red Hat Linux简介 68
4.1 控制用户权限:超级用户/root访问权限 68
4.2 Red Hat Linux桌面之旅 69
4.2.1 登录系统 69
4.2.2 充分利用桌面 71
4.2.3 使用Konqueror管理文件、运行程序以及浏览网页 80
4.2.4 使用KDE控制中心定制桌面 83
4.2.5 使用面板菜单定制主面板 85
4.3 获取资料 87
4.3.1 KDE帮助中心 87
4.3.2 GNOME帮助 89
4.3.3 man:显示系统手册 89
4.3.4 info:显示实用工具的相关信息 91
4.3.5 选项“--help” 93
4.3.6 HOWTO:探究工作原理 93
4.3.7 从系统获取帮助信息 94
4.4 关于登录的更多信息 96
4.4.1 登录屏幕 96
4.4.2 如果不能登录,要做什么 97
4.4.3 注销 97
4.4.4 使用虚拟控制台 97
4.4.5 远程登录:终端仿真和ssh或者telnet 98
4.4.6 修改口令 98
4.4.7 switchdesk:改变默认桌面 99
4.4.8 在终端登录 100
4.5 控制窗口:高级操作 102
4.5.1 改变输入焦点 102
4.5.2 改变显示器分辨率 103
4.5.3 窗口管理器 104
4.6 本章小结 104
4.7 练习 105
4.8 高级练习 106
第5章 Linux实用工具 107
5.1 特殊字符 107
5.2 基本实用工具 108
5.2.1 ls:显示文件名 109
5.2.2 cat:显示文本文件内容 109
5.2.3 rm:删除文件 109
5.2.4 less或more:分屏显示文件 110
5.2.5 hostname:显示系统名 110
5.3 文件操作 110
5.3.1 cp:复制文件 110
5.3.2 mv:更改文件名 111
5.3.3 lpr:打印文件 112
5.3.4 grep:查找字符串 112
5.3.5 head:显示文件头部 113
5.3.6 tail:显示文件尾部 114
5.3.7 sort:按顺序显示文件内容 114
5.3.8 uniq:忽略文件中重复行 115
5.3.9 diff:比较两个文件 115
5.3.10 file:测试文件内容 116
5.4 |(管道):实现进程间的通信 116
5.5 4个有用的实用工具 117
5.5.1 echo:显示文本 117
5.5.2 date:显示日期和时间 117
5.5.3 script:记录Linux会话信息 117
5.5.4 unix2dos:将Linux文件转换为Macintosh格式或Windows格式 118
5.6 压缩和归档文件 119
5.6.1 bzip2:压缩文件 119
5.6.2 bunzip2和bzcat:解压文件 120
5.6.3 gzip:压缩文件 120
5.6.4 tar:打包和解包归档文件 120
5.7 定位命令 123
5.7.1 which和whereis:定位实用工具 123
5.7.2 apropos:搜索关键字 124
5.7.3 locate:搜索文件 124
5.8 获取用户和系统信息 125
5.8.1 who:列出系统上的用户 125
5.8.2 finger:列出系统上的用户 125
5.8.3 w:列出系统上的用户 127
5.9 与其他用户通信 128
5.9.1 write:发送消息 128
5.9.2 mesg:拒绝或接受消息 128
5.10 电子邮件 129
5.11 教程:使用vim创建和编辑文件 129
5.11.1 启动vim 129
5.11.2 命令模式和输入模式 131
5.11.3 输入文本 132
5.11.4 获取帮助 133
5.11.5 结束编辑会话 135
5.11.6 参数compatible 136
5.12 本章小结 136
5.13 练习 138
5.14 高级练习 138
第6章 Linux文件系统 140
6.1 层次文件系统 140
6.2 目录文件和普通文件 141
6.2.1 文件名 142
6.2.2 工作目录 144
6.2.3 主目录 144
6.3 路径名 144
6.3.1 绝对路径名 145
6.3.2 相对路径名 145
6.4 目录命令 146
6.4.1 mkdir:创建目录 146
6.4.2 重要的标准目录和文件 149
6.5 目录操作 151
6.5.1 rmdir:删除目录 151
6.5.2 使用路径名 151
6.5.3 mv/cp:移动/复制文件 152
6.5.4 mv:移动目录 152
6.6 访问权限 153
6.6.1 ls -l:显示访问权限 153
6.6.2 chmod:改变访问权限 154
6.6.3 setuid和setgid权限 155
6.6.4 目录访问权限 155
6.7 ACL:访问控制列表 156
6.7.1 开启ACL 157
6.7.2 处理访问规则 157
6.7.3 设置目录的默认规则 160
6.8 链接 161
6.8.1 硬链接 162
6.8.2 符号链接 164
6.8.3 rm:删除链接 165
6.9 本章小结 166
6.10 练习 167
6.11 高级练习 168
第7章 shell 169
7.1 命令行 169
7.1.1 语法 169
7.1.2 处理命令行 172
7.1.3 执行命令行 173
7.1.4 编辑命令行 174
7.2 标准输入输出 174
7.2.1 作为文件的屏幕 174
7.2.2 作为标准输入的键盘和作为标准输出的屏幕 175
7.2.3 重定向 176
7.2.4 管道 180
7.3 在后台运行程序 182
7.4 文件名生成/路径名展开 184
7.4.1 特殊字符? 184
7.4.2 特殊字符* 185
7.4.3 特殊字符[] 186
7.5 内置命令 188
7.6 本章小结 188
7.7 练习 189
7.8 高级练习 190
第三部分 深入研究Red Hat Linux
第8章 Linux GUI:X、Gnome和KDE 192
8.1 X窗口系统 192
8.1.1 使用X 194
8.1.2 窗口管理器 198
8.2 使用GNOME 199
8.2.1 Nautilus文件管理器 199
8.2.2 GNOME实用工具 205
8.3 使用KDE 208
8.3.1 Konqueror浏览器/文件管理器 208
8.3.2 KDE实用工具 214
8.4 本章小结 216
8.5 练习 217
8.6 高级练习 217
第9章 Bourne Again Shell 219
9.1 背景知识 220
9.2 shell基础 220
9.2.1 初始化文件 220
9.2.2 符号命令 223
9.2.3 重定向标准错误输出 223
9.2.4 编写一个简单的shell脚本 225
9.2.5 命令分隔和命令分组 228
9.2.6 作业控制 231
9.2.7 操作目录栈 233
9.3 参数和变量 235
9.3.1 用户创建的变量.. 236
9.3.2 变量属性 238
9.3.3 关键字变量 240
9.4 特殊字符 246
9.5 进程 247
9.5.1 进程结构 247
9.5.2 进程标识 248
9.5.3 执行命令 249
9.6 命令历史机制 249
9.6.1 控制历史机制的变量 250
9.6.2 重新执行和编辑命令 251
9.6.3 Readline库 257
9.7 别名 262
9.7.1 别名中的单引号和双引号 263
9.7.2 别名示例 264
9.8 函数 265
9.9 控制bash的特性和选项 267
9.9.1 命令行选项 267
9.9.2 shell特性 268
9.10 处理命令行 270
9.10.1 历史展开 270
9.10.2 别名替换 270
9.10.3 解析和扫描命令行 270
9.10.4 命令行展开 271
9.11 本章小结 277
9.12 练习 279
9.13 高级练习 280
第10章 网络和Internet 282
10.1 网络类型和工作方式 284
10.1.1 广播网络 284
10.1.2 点对点网络 284
10.1.3 交换网络 285
10.1.4 LAN:局域网 285
10.1.5 WAN:广域网 286
10.1.6 通过网关和路由器进行网络互连 286
10.1.7 网络协议 289
10.1.8 主机地址 290
10.1.9 CIDR:无类别域际路由选择 294
10.1.10 主机名 295
10.2 网络通信 296
10.2.1 finger:显示远程用户的信息 296
10.2.2 向远程用户发送邮件 297
10.2.3 邮件列表服务器 298
10.3 网络实用工具 298
10.3.1 可信主机 298
10.3.2 OpenSSH工具 298
10.3.3 telnet:登录远程系统 299
10.3.4 ftp:通过网络传输文件 301
10.3.5 ping:测试网络连接 301
10.3.6 traceroute:Internet路由跟踪 302
10.3.7 host和dig:查询Internet命名服务器 302
10.3.8 jwhois:查询Internet站点信息 303
10.4 分布式计算 304
10.4.1 客户端/服务器模型 304
10.4.2 DNS:域名服务 305
10.4.3 端口 307
10.4.4 NIS:网络信息服务 307
10.4.5 NFS:网络文件系统 307
10.4.6 Internet服务 308
10.4.7 代理服务器 310
10.4.8 RPC网络服务 311
10.5 Usenet 311
10.6 WWW:万维网 313
10.6.1 URL:统一资源定位符 314
10.6.2 浏览器 314
10.6.3 搜索引擎 315
10.7 本章小结 315
10.8 练习 316
10.9 高级练习 316
第四部分 系统管理
第11章 系统管理:核心概念 318
11.1 系统管理员和超级用户 319
11.2 救援模式 325
11.2.1 避开特洛伊木马 325
11.2.2 获取帮助 326
11.3 SELinux 326
11.3.1 更多信息 327
11.3.2 config:SELinux配置文件 328
11.3.3 sestatus:显示SELinux的状态 328
11.3.4 使用system-config-securitylevel设置目标策略 329
11.4 系统操作 330
11.4.1 引导系统 330
11.4.2 init脚本:开启和停止系统服务 331
11.4.3 单用户模式 336
11.4.4 进入多用户模式 336
11.4.5 多用户/图形模式 336
11.4.6 登录 336
11.4.7 注销 338
11.4.8 关闭系统 338
11.4.9 系统崩溃 340
11.5 系统管理实用工具 341
11.5.1 Red Hat配置工具 341
11.5.2 命令行实用工具 343
11.6 设置服务器 345
11.6.1 配置文件中的标准规则 345
11.6.2 rpcinfo:显示portmap的有关信息 347
11.6.3 超级服务器xinetd 348
11.6.4 服务器安全 350
11.6.5 DHCP:配置主机 353
11.7 nsswitch.conf:服务搜索顺序 356
11.8 PAM 359
11.8.1 更多信息 359
11.8.2 配置文件、模块类型和控制标志 360
11.8.3 示例 361
11.8.4 修改PAM配置 362
11.9 本章小结 363
11.10 练习 363
11.11 高级练习 364
第12章 文件、目录和文件系统 365
12.1 重要的文件和目录 365
12.2 文件类型 376
12.2.1 普通文件、目录、链接和索引节点 376
12.2.2 特殊文件 377
12.3 文件系统 380
12.3.1 mount:挂载文件系统 381
12.3.2 umount:卸载文件系统 383
12.3.3 fstab:记录文件系统 384
12.3.4 fsck:检查文件系统完整性 385
12.3.5 tune2fs:修改文件系统参数 385
12.3.6 RAID文件系统 387
12.4 本章小结 388
12.5 练习 388
12.6 高级练习 388
第13章 软件下载与安装 389
13.1 yum:让系统保持最新(FEDORA) 389
13.1.1 配置yum 390
13.1.2 使用yum进行软件包的更新、安装和删除 391
13.1.3 yum组 394
13.1.4 其他yum命令 395
13.1.5 自动运行yum 395
13.1.6 用yum升级系统 395
13.1.7 使用yumdownloader下载rpm
软件包文件 395
13.2 pirut:添加和删除软件包(FEDORA) 396
13.3 BitTorrent(FEDORA) 397
13.3.1 先决条件 397
13.3.2 使用BitTorrent 398
13.4 rpm:Red Hat软件包管理器 399
13.4.1 软件包和文件的查询 400
13.4.2 软件包的安装、升级与删除 401
13.4.3 Linux内核二进制文件的安装 402
13.5 安装非RPM软件包 402
13.5.1 目录/opt和/usr/local 402
13.5.2 GNU配置和构建系统 403
13.6 让软件保持最新 404
13.6.1 bug 404
13.6.2 勘误表 405
13.6.3 up2date:让软件保持最新(RHEL) 405
13.6.4 Red Hat Network(RHEL) 409
13.7 wget:非交互式下载文件 410
13.8 本章小结 411
13.9 练习 411
13.10 高级练习 411
第14章 CUPS打印 412
14.1 介绍 412
14.1.1 先决条件 413
14.1.2 更多信息 413
14.1.3 注意事项 413
14.2 起步1:使用system-config-printer配置本地打印机 413
14.3 起步2:用CUPS配置远程打印机 417
14.4 传统的UNIX打印 420
14.5 用CUPS配置打印机 420
14.5.1 CUPS的Web界面 421
14.5.2 CUPS命令行界面 422
14.5.3 共享CUPS打印机 425
14.6 KDE打印管理程序 426
14.7 融合Windows 427
14.7.1 在Windows上打印 427
14.7.2 打印到Windows 428
14.8 本章小结 428
14.9 练习 429
14.10 高级练习 429
第15章 重建Linux内核 430
15.1 准备源代码 431
15.1.1 找到源代码 431
15.1.2 安装源代码 431
15.2 阅读资料 433
15.3 配置和编译Linux内核 433
15.3.1 清除源代码树 433
15.3.2 配置Linux内核 433
15.3.3 编译Linux内核 435
15.3.4 使用可加载内核模块 435
15.4 安装内核及相关文件 436
15.5 重新启动 436
15.6 引导加载程序 436
15.6.1 grub:Linux加载程序 436
15.6.2 LOADLIN:基于DOS的Linux加载程序 438
15.7 dmesg:显示内核消息 438
15.8 本章小结 438
15.9 练习 439
15.10 高级练习 439
第16章 管理任务 440
16.1 配置用户和组账号 440
16.1.1 system-config-users:管理用户账号 440
16.1.2 useradd:添加用户账号 442
16.1.3 userdel:删除用户账号 442
16.1.4 groupadd:添加组 442
16.2 备份文件 443
16.2.1 选择备份介质 444
16.2.2 备份工具 444
16.2.3 执行简单备份 445
16.2.4 dump、restore:备份和恢复文件系统 446
16.3 任务调度 448
16.3.1 crond和crontab:调度例行任务 448
16.3.2 at:运行临时任务 448
16.3.3 kcron:调度任务 449
16.4 系统报告 450
16.4.1 vmstat:报告虚拟内存统计信息 450
16.4.2 top:列出使用最多资源的进程 451
16.5 提醒用户 451
16.6 问题来源 452
16.6.1 未能执行常规备份 452
16.6.2 未阅读和遵守指示 452
16.6.3 在指示不够清晰时未能寻求帮助 453
16.6.4 删除或者敲错某个关键文件 453
16.7 解决问题 453
16.7.1 在用户未能登录时进行援助 453
16.7.2 系统加速 454
16.7.3 lsof:找出已打开文件 455
16.7.4 机器日志 455
16.7.5 保持系统安全 455
16.7.6 记录root的文件和邮件 456
16.7.7 监视磁盘使用情况 456
16.7.8 logrotate:管理日志文件 458
16.7.9 从目录中移除未使用空间 459
16.7.10 磁盘配额系统 460
16.7.11 syslogd:记录系统消息 460
16.8 本章小结 462
16.9 练习 462
16.10 高级练习 463
第17章 搭建局域网 464
17.1 安装硬件 464
17.1.1 连接计算机 464
17.1.2 网关和路由器 465
17.1.3 NIC:网络接口卡 465
17.2 配置系统 466
17.2.1 system-config-network:配置
硬件 467
17.2.2 iwconfig:配置无线NIC 469
17.3 搭建服务器 470
17.4 更多信息 471
17.5 本章小结 471
17.6 练习 471
17.7 高级练习 471
附录A 正则表达式 472
A.1 字符 472
A.2 定界符 472
A.3 简单字符串 472
A.4 特殊字符 473
A.4.1 句点 473
A.4.2 方括号 473
A.4.3 星号 473
A.4.4 脱字符与美元符号 474
A.4.5 转义特殊字符 474
A.5 规则 474
A.5.1 最长匹配 475
A.5.2 空正则表达式 475
A.6 括号表达式 475
A.7 替换字符串 476
A.7.1 &符号 476
A.7.2 转义数字 476
A.8 扩展的正则表达式 476
A.9 小结 477
附录B 获取帮助 479
B.1 解决问题 479
B.2 查找Linux相关信息 480
B.2.1 文档 480
B.2.2 有用的Linux站点 481
B.2.3 Linux新闻组 481
B.2.4 邮件列表 482
B.2.5 词语解释 482
B.2.6 软件 482
B.2.7 办公套件与字处理软件 483
B.3 指定终端 484
附录C 安全 485
C.1 加密 486
C.1.1 公共密钥加密 487
C.1.2 对称密钥加密 487
C.1.3 加密的实现 488
C.1.4 GnuPG/PGP 488
C.2 文件安全 490
C.3 电子邮件安全 490
C.3.1 MTA(邮件传输代理) 490
C.3.2 MUA(邮件用户代理) 490
C.4 网络安全 490
C.4.1 网络安全解决方案 491
C.4.2 网络安全原则 491
C.5 主机安全 492
C.5.1 登录安全 493
C.5.2 远程访问安全 494
C.5.3 病毒与蠕虫 495
C.5.4 物理安全 495
C.6 安全资源 496
C.7 小结... 498
术语表(图灵网站下载)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16566727/viewspace-481919/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-29

  • 博文量
    922
  • 访问量
    1523113