Linux运维都要会哪些shell编程技能?

在充斥着各种的互联网+的数字时代,Linux运维也越来越趋于自动化方向发展,越来越多的运维工作者奔跑在了自动化运维的路上。目前Linux系统下最流行的运维自动化语言就是shell和Python了。

  两者之间,shell几乎是IT企业必须使用的运维自动化编程语言,特别是在运维工作中的服务监控、业务快速部署、服务启动停止、数据备份及处理、日制分析等环节里,shell是不可缺的。当然Python也是一门更适合处理复杂的业务逻辑,以及开发复杂的运维软件工具,实现通过web访问等。Shell是一个命令解释器,解释执行用户所输入的命令和程序。一输入命令,就立即回应的交互的对话方式。

  Shell应该怎么学呢?

  1、先夯实shell编程的基础

  Shell编程的基础知识、运行原理、程程语法、编程习惯、变量知识

  2、Shell编程初中级实战知识和技能

  变量的多种数值运算、条件测试与比较、if条件判断语句、shell函数等

  3、Shell编程初中级实战知识和技能

  Case条件语句、while循环和until型循环、for循环和select循环、条件与循环控制及状态返回值、shell数组等

  4、高效shell编程必备知识

  Shell脚本开发规范与编码习惯、shell脚本的调试知识和技巧、shell脚本开发环境的配置调整和优化

  5、shell的特殊应用

  Linux信号及trap命令的企业应用、expect自动化交互式程序的应用、子Shell及Shell嵌套模式知识应用。

  Shell存在操作系统的最外层,负责与用户直接对话,把用户的输入解释给操作系统,并处理各式各样的操作系统的输出结果,然后输出到屏幕返回给用户。输入系统用户名和面并登录到Linux后的所有操作都是由shell解释与执行的。IT界技术本身的更新迭代是比较快的,有了方法、思路,加之以努力,相信朋友们会有不错的发展。

原文地址:http://blog.51cto.com/13543490/2105905

时间: 2024-10-10 10:02:38

Linux运维都要会哪些shell编程技能?的相关文章

Linux运维 第二阶段 (九)shell编程

Linux运维 第二阶段 (九)shell编程 一.1.基础正则表达式: *         前一个字符匹配0次或任意多次 .         匹配除了换行符外任意一个字符 ^         匹配行首,例:^Hello,匹配以Hello开头的行 $         匹配行尾,例:Hello$匹配以Hello结尾的行 []        中括号中指定的一个字符,例:[0-9].[a-z] [^]       匹配中括号字符以外的任意一个字符,例:[^0-9].[^a-z] \         转

linux运维、架构之路-shell编程入门

一.shell编程入门必备基础 1.vim编辑器的命令,vimrc设置 2.150个linux基础命令 3.linux中基础的系统服务crond,ssh网络服务,nfs,rsync,inotify,lnmp,sersync,nmap等 二.变量分类 1.全局变量 [[email protected] ~]# env HOSTNAME=nfs-server TERM=linux SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=172.19.5.146 49184

最新Linux运维必会22道Shell编程面试题精彩讲解

1.批量创建自带随机字符串的文件多种方法 本次运用到了$RANDOM变量 创建命令如下: echo $RANDOM|md5sum|tr "[0-9]" "[a-z]"|cut -c 3-8 通过echo输出随机数,然后通过md5加密,再将数字转换为字母,然后取其中的10个 具体脚本实现如下: #!/bin/bash #echo $RANDOM|md5sum|tr "[0-9]" "[a-z]"|cut -c 3-8      

Linux运维 第二阶段 (八)shell基础

Linux运维第二阶段(八)shell基础 一.shell的两种主要语法:Bourne家族(sh/ksh/bash/psh/zsh);C家族(csh/tcsh). 注:bash和zsh在不同程度上支持csh的语法. #vi  /etc/shells                 (可查询linux支持的shell) 二.1.#echo  -e|-n  输出内容 -e      可支持反斜线\控制的字符转换(\\,\a,\b,\c,\e,\f\,\n,\r,\t,\v,\0mmm,\xhh) -

Linux运维系统工程师系列之shell脚本一则小随笔

shell随笔 一.   学好shell编程的知识储备 前面讲过,给大家留作业Linux系统命令应用: Vi/vim 编辑器的熟练使用,SSH客户端软件的设置: 基础的服务,系统服务ntp,crond,网络服务:nfs,rsync,inotify,sersync,ssh,lanmp. 补充:清空日志的三种方法: echo  " " > filename.log >filename.log cat  /dev/null > filename.log 注:工作中有的时候不

面试linux运维一定会问到Shell脚本这24个问题

面试linux运维一定会问到Shell脚本这24个问题 虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Sh

详解Linux运维工程师应具备的十大技能

Linux系统如果是学习可以选用Redhat或CentOS,特别是CentOS在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究一下SUSE,有些公司也喜欢用,例如我公司. 1.Linux系统基础 这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令总得会吧. 2.网络服务 服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,

老男孩教育每日一题-第60天-一道实用Linux运维问题的9种Shell解答方法!

2017-06-04 1.问题为: 已知:/etc/hosts的内容为 192.168.1.11  oldboy11.etiantian.org 192.168.1.21  oldboy21.etiantian.org 192.168.1.31  oldboy31.etiantian.org#192.168.1.111  oldboy111.etiantian.org 请用shell脚本实现,怎么才能在输入IP后找到/etc/hosts里对应的唯一的hostname? 2.解答: 法1)脚本过滤

《跟老男孩学Linux运维之shell编程实战》-第二章 shell变量的核心基础

这篇文章主要讲解 shell变量的核心基础. 1.变量是什么? 变量是什么?可能有好多人不明白,简单地说,变量就是用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其他的内容. 变量的赋值方式为:先写变量名称,紧接着是"="这个字符,最后是值,中间无任何空格(变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时). 如何打印变量?通过echo命令加上$变量名 打印变量的值: 例如:定义变量和打印变量: [[e