图书前言

前    言

  在当今的互联网世界,想必最为流行的一个词就是“云计算”了,而且云计算又引领了大数据时代的到来。而Linux在推动云计算方面起到了举足轻重的作用。比如,当今最著名的商业云计算平台“亚马逊弹性计算云(EC2)”就是基于Linux的。这就需要在Linux服务器上进行大量的数据处理和管理工作,以及一些应用的部署和监测,这时就需要命令行和Shell脚本的帮助。在Linux系统中,我们通常是在命令行下完成一些管理和配置的任务,并通过Shell脚本将一些重复或定期的任务自动化,通过短短几行脚本自动地将大部分手头工作搞定,从而节省大量的时间。而且理解Shell脚本也可以让你更好地了解操作系统。Shell脚本还可以和许多外部命令行工具结合起来完成信息查询、文本处理、任务定时自动化以及监测系统之类的工作。当然,伴随着这些便利性的还有巨大的破坏性。比如,稍不留神,你可能就会将整个根目录全部毁掉,或者错误地处理重要的配置文件。这时,了解Linux命令行和Shell脚本相关的细节、遵循Linux使用规范就显得尤其重要了。

  本书面向系统管理员,基于Linux系统的软件开发和测试人员,以及所有想有效使用Linux系统的爱好者。书中系统而全面地介绍了Shell(Bash)脚本编程的语法、命令和技巧等内容,结合大量的实例进行讲解,你可以将其作为参考,或是作为自己编写脚本时的灵感源泉。

关于“Linux典藏大系”

  “Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2013年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为了Linux图书市场上最耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”。该系列图书在出版过程中也得到了国内Linux领域最知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。

本书特色

  1.视频讲解

  为了帮助读者更加高效、直观地学习,编著者为本书重点内容专门录制了配套教学视频,需读者自行下载。

  2.内容全面

  本书将理论与实践相结合,全面介绍了Linux系统的常用命令及Shell脚本编程所需的知识点。书中对Linux Shell脚本编程的基本概念、语法、命令、技巧和较难理解的知识点都配合图示和实例进行了详细讲解。

  3.循序渐进

  本书从最基本的Linux Shell命令开始讲解,逐步深入到Linux Shell脚本编程,让读者可以迅速掌握Linux Shell的各种特性,并能在实际开发中加以使用。

  4.实例丰富

  本书偏重于实践教学,书中的每一个理论知识都给出了具体的典型实例。例如,对每一个Linux常用命令、Linux Shell的相关概念及Shell脚本编程的相关知识等,都列举了大量实例供读者了解这些知识点在实际环境中的应用。

  5.经验传授

  本书是基于编著者多年的Linux系统管理和Linux平台程序设计的经验总结而来,书中给出了大量的经验和技巧,尽力消除读者在学习Linux Shell编程时可能会遇到的各种障碍,从而更加迅速而高效地掌握Shell脚本编程。

本书内容及体系结构

  第1篇  Linux Shell基础和使用(第1~4章)

  本篇介绍Linux命令行和Linux Shell的基础知识,包括Linux及Linux Shell简介、Bash简介、Bash启动和退出脚本、Shell中的变量、Shell中的扩展、创建和使用别名,以及Shell下的常用命令等。这些内容都是学习后续章节所必须要掌握的基础知识。

  第2篇  Shell 脚本编程(第5~15章)

  本篇主要介绍Shell脚本编程所需的知识,包括Shell脚本中的注释、Shell变量进阶、Shell的算术运算、如何退出脚本、如何调试脚本、Shell脚本编程风格、Shell的条件执行、Shell中的循环和控制语句、Shell函数、正则表达式、脚本的输入处理、Shell重定向、管道和过滤器、Shell中的捕获、sed和awk,以及其他Shell中的介绍等内容。这些内容几乎涵盖了日常使用Shell脚本编程的方方面面。

本书读者对象

  * Linux Shell编程入门新手;

  * Linux Shell编程进阶人员;

  * 广大Linux程序设计人员;

  * Linux系统管理员;

  * 网站管理工程师;

  * Linux培训机构的学员;

  * Linux Shell编程爱好者;

  * 需要一本案头必备查询手册的人员。

本书配套资源获取方式

  本书涉及的源程序和配套教学视频等学习资料需要读者自行下载。请到清华大学出版社的网站(www.tup.com.cn)上搜索到本书页面,按提示下载。也可到本书服务网站www.wanjuanchina.net上的相关版块下载。

关于编著者

  本书由刘艳涛主笔编写。其他参与编写的人员有陈冠军、陈浩、黄振东、蒋庆学、李代叙、李世民、李思清、李云龙、李志刚、刘存勇、刘燕珍、龙哲、吕轶、牟春梅、屈明环、石峰、史艳艳、宋宁宁、王德亮、王俊清、王雅宁、翁盛鑫。

  您在阅读本书的过程中若有疑问,请发E-mail和我们联系。E-mail地址:bookservice2008@163.com。

  

  编著者

  

  ??

  

  ??

  

  ??

  

  ??

  

Linux Shell命令行及脚本编程实例详解

  

前    言

  

·II·

  

  

·III·