Linux系统管理与自动化运维(国家软件与集成电路公共服务平台信息技术紧缺人才培养工程

Linux系统管理与自动化运维(国家软件与集成电路公共服务平台信息技术紧缺人才培养工程
作者: 编者:黑马程序员
出版社: 清华大学
原售价: 59.50
折扣价: 44.70
折扣购买: Linux系统管理与自动化运维(国家软件与集成电路公共服务平台信息技术紧缺人才培养工程
ISBN: 9787302507611

作者简介

内容简介

第3章Shell学习目标  了解Shell的概念、分类与使用技巧  熟悉Shell中的变量  掌握Shell中的符号  掌握正则表达式  掌握grep命令的使用  熟悉sed命令的使用  熟悉awk的使用  掌握Shell脚本的语法格式在IT环境维护中,为了提高工作效率,减少因手工操作出现的错误,人们常选择使用脚本处理大量重复性工作。Shell是Linux系统中最常使用的脚本语言,使用Shell脚本可实现有针对性的自动化运维。本章将针对与编写Shell脚本相关的知识,包括Shell的语法、正则表达式、文本处理工具等进行讲解。 3.1Shell概述 在计算机中,用户是无法直接与硬件或内核交互的。用户一般通过应用程序发送指令给内核,内核在收到指令后分析用户需求,调度硬件资源来完成操作。在Linux系统中,这个应用程序就是Shell,本节将针对Shell进行详细讲解。 图31Shell与内核及用户的关系3.1.1Shell的概念 Shell是一种具备特殊功能的程序,处于用户与内核之间,提供用户与内核进行交互的接口。换言之,Shell可接收用户输入的命令,将命令送入内核中执行。内核接收到用户的命令后调度硬件资源完成操作,再将结果返回给用户。Shell与内核及用户间的关系如图31所示。 Shell在帮助用户与内核完成交互的过程中还提供了解释功能: 传递命令时,Shell将命令解释为二进制形式;返回结果时,Shell将结果解释为字符形式,因此Shell又被称为命令解释器。Shell拥有内建的命令集,第2章中介绍的多种命令,实际上都是Shell命令集中的命令。 Shell也是一个解释型的程序设计语言,使用Shell语言编写的程序称为Shell脚本。Shell脚本支持变量、数组和控制结构(如选择结构、循环结构等),也支持Shell命令。Shell编程语言简单易学,一旦掌握后它将是最得力的工具。 第3章ShellLinux系统管理与自动化运维Shell提供了两种方式以实现用户与内核的通信: 交互式通信(Interactive)和非交互式通信(Shell Script)。交互式通信指用户输入一条命令,Shell就解释执行一条命令,此种方式下用户输入的命令可以立即得到响应;非交互式通信指按照Shell语言规范编写程序并保存为文件,在需要时执行Shell文件,一次性执行文件中的所有命令。 3.1.2Shell的分类 Linux中Shell种类很多,常见的Shell有Bourne Shell(sh)、BourneAgain Shell(bash)、C Shell(csh/tcsh)、Korn Shell(ksh)、Z Shell(zsh)几种。 1. Bourne Shell(sh) sh是Linux/UNIX操作系统最初使用的Shell,在任一个操作系统上都可以使用。sh在Shell编程方面非常优秀,但是在用户与内核的交互性方面不如其他几种Shell。 2. C Shell(csh/tcsh) csh由以William Joy为代表的共计47位作者编写而成(tcsh是csh的扩展)。因为csh的语法和C语言类似,所以csh被很多C程序员使用,这也是csh名称的由来。 csh提供了友好的用户界面,并且增强了与用户的交互功能,如作业控制、命令行历史和别名等。虽然csh的功能很强大,但它的运行速度非常慢。 3. Korn Shell(ksh) ksh结合了csh的交互式特性,并融入了sh的语法。除此之外,ksh还新增了一些功能,例如,数学计算、进程协作、行内编辑等。在ksh的基础上,又扩展出了pdksh,它支持任务控制,可以在命令行上挂起、后台执行、唤醒或终止程序。 \\\"一、零基础、入门级讲解 为保证零基础读者能轻松学习Linux运维,《Linux系统管理与自动化运维》用一定篇幅讲解了Linux平台的基本使用,因此即便是Linux系统零基础的读者,亦可选用本书作为Linux运维的入门教材。 二、循序渐进,通俗易懂 在知识配置上,从实际需求入手,选取运维人员必备的知识技能;在内容安排上,从学习认知的规律入手,由Linux基础到运维入门与进阶;在知识讲解上,为理论讲解配置图示,分阶段配置巩固实例,降低读者的理解难度,提高读者的实践能力。 三、注重实战,可操作性强 为了提高读者的兴趣和动力,教材前期的讲解都配备可操作的示例,读者可参考示例实践巩固所学知识,即学即用,时有所得。教材后期的内容从企业的实际需求出发,将Linux运维与多种软件结合,并结合企业常见情境设置经典案例,强化实践能力。 四、配套数字资源丰富 提供9个精美教学PPT、1000道测试题、长达30小时的教学视频。 \\\"