《Linux系统管理(适用于Linux认证)》(何明编著)是一本Linux的入门教材,也可作为Oracle Linux认证入门教材。该书使用生动而简单的生活实例来解释复杂的计算机和Linux操作系统概念,尽量 少使用计算机的例子,读者可以在没有任何计算机专 业知识的情况下阅读此书。
《Linux系统管理(适用于Linux认证)》覆盖了Oracle公司官方教程1Z0-402和1Z0-403(Red Hat公 司官方教程RH033和RH133)的几乎全部内容,每一章都附有大量完整的例子,而且这些例子都经不同 Linux操作系统测试,并且都可在RHEL 4或RHEL 5上运行。读者可以通过在Linux系统上运行这些例子来 加深对Linux操作系统的理解。
为了适应教学需求,该书在每一章的结尾都附有一些多项选择练习题。这些习题可以帮助读者从不同 的视角来理解书中所介绍的内容。为了帮助授课老师和那些想要深入了解Linux操作系统的读者,与该书 配套出版了一本补充教材,其中不但包括本书的全部习题,还增加了更多的补充习题,而且每一道习题和 补充习题都附有答案和详细的解题过程。
这是一本可以像“小说”一样看的教材。 这是一本看得懂、学得会、用得上的教材。这是一本源于工作实践的教材。 这本书也适合做Linux认证的入门教材。《Linux系统管理(适用于Linux认证)》(何明编著)是在我们之前出版的《Linux培训教程——从实践中学习Linux》的基础上改编和精炼而成的,是专门为高等院校本科和专科学生量身定做的Linux操作系统的通用教材。本书不仅包含了前本书中的几乎全部内容,而且为了配合课堂教学的实际需要,对其中的许多内容进行了重新加工和精简,并且加强了概念和理论知识的解释。为了适应高等院校的教学需求,本书在每一章的结尾都附有一些多项选择练习题。这些习题可以帮助读者从不同的视角来理解书中所介绍的内容。
这是一本可以像“小说”一样看的教材。
这是一本看得懂、学得会、用得上的教材。
这是一本源于工作实践的教材。
这本书也适合做Linux认证的入门教材。
本书是在我们之前出版的《Linux培训教程——从实践中学习Linux》的基础上改编和精炼而成的,是专门为高等院校本科和专科学生量身定做的Linux操作系统的通用教材。本书不仅包含了前本书(共850多页)中的几乎全部内容,而且为了配合课堂教学的实际需要,对其中的许多内容进行了重新加工和精简,并且加强了概念和理论知识的解释。为了适应高等院校的教学需求,本书在每一章的结尾都附有一些多项选择练习题。这些习题可以帮助读者从不同的视角来理解书中所介绍的内容。
为了帮助授课老师和想要深入了解Linux操作系统的读者,与本书配套出版了一本补充教材。这本补充教材不但包括了该教材的全部习题,还增加了更多的补充习题,而且每一道习题和补充习题都附有答案和详细的解题过程。另外,为了帮助有兴趣参加Oracle Enterprise Linux: Fundamentals(1Z0-402)或Oracle Enterprise Linux System Administration(1Z0-403)考试的读者,在补充教材中适度地介绍了一些考试中可能使用的解题技巧。
为了方便主讲老师的教学需要,我们专门为本书制作了教学幻灯片,老师可以根据实际教学需要进行适当的裁剪和增补。为了方便老师测验学生的需要,我们还提供了电子版的全部习题和补充习题,这样主讲老师就可以根据实际的教学进度和教学要求方便地重新组合和生成考试或测验的题目。
在20世纪80年代中期,一个偶然的机会我得到了一本关于UNIX的书和一本关于C语言程序设计的书(都是英文的)。出于对UNIX操作系统和C语言的好奇,开始一边查着英语字典一边阅读这两本我的UNIX系统和C语言的启蒙教程。虽然当时我的英语是“半桶水”,居然发现这两本书很好理解。
正是由于这一经历,使我对UNIX系统和C语言产生了浓厚的兴趣,并与UNIX系统相伴了20多个春秋。回首自己学习UNIX和Linux系统的经历,真是要感谢那两本书的作者,如果我看的UNIX系统和C语言启蒙教材不是这两本书,也许根本就没有兴趣在这一领域坚持这么久了。
正是由于对UNIX系统和C语言产生了强烈的兴趣,在读研究生课程时,我选修了高级操作系统技术和高级C语言程序设计两门课。在学习期间,在老师的指导下我阅读了不少UNIX操作系统命令的C语言源程序,并在计算机上编译和运行了这些C语言程序。没想到这种完全是出于好奇和好玩的个人经历却为自己的IT职业生涯打下了坚实的基础。
20世纪90年代,我开始接触SUN公司的UNIX操作系统,最早使用的是Solaris 2.5,之后陆续使用了Solaris 7、8、9和10。由于工作的需要,还学习和使用过惠普公司的UNIX操作系统HP-UX,以及Tru64 UNIX 5.1B等不同厂家的UNIX操作系统。
1999年,也是出于好奇,我花了50多新西兰元买了一本介绍Linux系统的书——Teach Yourself Linux in 24 Hours,就此又开始学习和使用Linux系统了。之后,学习和使用的Linux系统包括Red Hat Linux 7.3、Red Hat Linux 9。后来由于要将Oracle数据库管理系统安装在Linux操作系统之上,转而学习和使用了Red Hat Enterprise Linux 3、4和5以及Oracle Enterprise Linux 4和5。
UNIX和Linux系统被广泛地应用在大中型企业级服务器和Web服务器上,它们已经成为当今的主流操作系统,并将继续保持这种引领计算机操作系统潮流的趋势。Linux操作系统以其稳定、可靠、高效、廉价以及开源等诸多优点受到众多企事业用户的青睐。随着IBM、惠普以及Oracle等IT巨人们开始支持或开发他们自己的Linux操作系统,目前大中型企事业用户的计算机服务器正在越来越多地转向Linux操作系统。Linux操作系统在服务器领域的领先地位在可以预见的将来会越来越明显。
本书就是要帮助初学者在比较短的时间内系统地掌握Linux操作系统并能够管理和维护Linux系统。通过与UNIX和Linux系统20多年的朝夕相处,我发现其实与UNIX系统一样,Linux系统是一个变化相当小的操作系统。许多常用的命令(如cp、rm、mkdir、ls)几乎依旧保持20多年前的风采,这样的系统重新学习或升级的成本很低,也就是一旦掌握了这一系统,许多功能可以一直使用许多年,甚至于伴随您的整个IT职业生涯。
本书覆盖了Red Hat公司官方教程RH033和RH133(Oracle公司官方教程1Z0-402和1Z0-403)的几乎全部内容。其内容和例题设计由浅入深,为了消除初学者对计算机和操作系统教材常有的畏惧感,本书把难懂而且又不常用的内容尽量放在后面章节里。
与其他同类书籍相比,本书具有如下特点。
(1)本书并不是逐条地简单介绍,而是把相关的命令有机地组合在一起来介绍。例如,在执行一条Linux命令之前,先介绍使用什么方法获取目前操作系统相关的信息;接下来介绍怎样执行所学的Linux操作系统命令;最后,还要介绍使用什么样的方法来验证所执行的命令是否真的成功等。与其他同类书籍不同,本书中几乎所有的例题基本上都是完 整的。
(2)为了消除初学者对Linux教材常有的畏惧感,本书使用生动而简单的生活实例来解释复杂的计算机和操作系统概念,避免使用枯燥的计算机例子。
(3)它是自封闭的,即读者在阅读此书时不需要其他参考书。
由于以上的设计,本书对学生的计算机专业知识几乎是没有任何要求的,即本书可以作为读者学习计算机操作系统的起步教材。
本书中的许多概念和例题都给出了商业应用背景,不少例题及其解决方案是企业中的Linux系统管理员或开发人员在实际工作中经常遇到的,很多例题不加修改或略加修改后便可应用于实际工作中。
操作系统是一门实践性非常强的学科,如果想真正地掌握Linux操作系统,就必须经常使用这一系统。因此,希望读者在学习本书之前,最好安装上Linux操作系统并设置好实验环境,在阅读本书时,最好把书上的例题在计算机上练习一两遍。书中例题是经过仔细筛选的,对读者理解书中的文字解释和今后的实际工作非常有帮助。
本书的绝大多数操作都是在Oracle Enterprise Linux 4上进行的,Oracle Enterprise Linux(与RHEL完全兼容)是一个免费的开源操作系统,可以在Oracle的官方网站上免费下载。本书之所以没有使用更高的版本,是为了节省系统资源,而从学习Linux系统的角度来看,RHEL 4与更高的版本几乎没什么差别。之所以使用Oracle的Linux系统,是因为考虑到将来一些读者在学完Linux操作系统之后,可能要在Linux系统上安装Oracle数据库管理系统,而Oracle Enterprise Linux系统的默认安装已经考虑到了安装Oracle数据库管理系统的需要,因此将来读者在这一Linux操作系统上安装Oracle会非常容易。
为了方便读者的学习,本书提供了丰富的配套资源,包括自学视频、素材和源程序、PPT、电子版习题和答案等。读者可以直接登录清华大学出版社网站www.tup.com.cn,搜索本书书名,找到本书后,在该书的网页下侧单击“网络资源”超链接,即可下载使用。
参与本书编写和资料整理的有何明、何茜颖、王莹、万妍、王逸舟、牛晨、王威、程玉萍、万群柱、王静、范萍英、王洁英、范秀英、王超英、万新秋、王莉、黄力克、万洪英、万节柱、万如更、李菊、万晓轩、赵菁、张民生和杜蘅等,在此对他们辛勤和出色的工作表示衷心的感谢。
如果读者对本书有任何意见或要求,欢迎来信提出。我们的电子邮箱为sql_minghe@ yahoo.com.cn,sql_minghe@aliyun.com,liulm75@163.com。
最后,预祝读者Linux操作系统的学习之旅轻松而愉快!
编 者
何明,Oracle高级讲师,10年Oracle数据库技术服务与培训经验,先后为西门子、惠普、中国移动、中国网通、中信银行、神州数码、NEC、壳牌(Shell)、中国民航、北电网络、天津地税局和财政局、唐山钢铁集团、索贝数码、TOM在线(香港)、北京邮政局等50余家大中型企业做过Oracle培训。
1982年起在国家地震局地质研究所从事数据处理工作,在PDP-11、VAX-780等计算机上进行Fortran、Pascal、C语言和汇编的编程工作。1991年开始在国外从事信息系统管理员和分析员工作。1999年在新西兰公立理工学院任兼职讲师,为大学本科生讲授数据库课程。
20余年程序开发和数据库系统管理与维护经验,OCP专业证书(Oracle8,8i,9iDBA)新西兰梅西大学商业荣誉硕士,新西兰奥克兰大学信息系统研究生,成都理工大学工学学士。
第0章 Linux的安装及相关配置
第1章 UNIX和Linux操作系统概述
第2章 运行Linux命令及获取帮助
第3章 目录和文件的浏览、管理及维护
第4章 不同系统之间传输文件及文件的浏览
第5章 Bash Shell简介
第6章 输入/输出和管道(|)及相关的命令
第7章 用户、群组和权限
第8章 用户、群组及权限的深入讨论
第9章 Linux文件系统及一些命令的深入探讨
第10章 正文处理命令及tar命令
第11章 Shell编程(sed、awk、grep的应用)
第12章 利用vi编辑器创建和编辑正文文件
第13章 配置Bash Shell和系统配置文件
第14章 系统安装注意事项及相关的概念
第0章 Linux的安装及相关配置
第1章 UNIX和Linux操作系统概述
第2章 运行Linux命令及获取帮助
第3章 目录和文件的浏览、管理及维护
第4章 不同系统之间传输文件及文件的浏览
第5章 Bash Shell简介
第6章 输入/输出和管道(|)及相关的命令
第7章 用户、群组和权限
第8章 用户、群组及权限的深入讨论
第9章 Linux文件系统及一些命令的深入探讨
第10章 正文处理命令及tar命令
第11章 Shell编程(sed、awk、grep的应用)
第12章 利用vi编辑器创建和编辑正文文件
第13章 配置Bash Shell和系统配置文件
第14章 系统安装注意事项及相关的概念
第15章 系统的初始化和服务
第16章 Linux内核模块及系统监控
第17章 软件包的管理
第18章 硬盘分区、格式化及文件系统的管理
第19章 Linux网络原理及基础设置
第20章 用户管理及维护
参考文献