赞
踩
系统管理员的任务比较艰难,因为需要监控服务器、用户、日志,还得创建备份等。对于大多数重复性的任务,一般管理员都会写一个自动化脚本来完成这些任务。
在以往运维中,查询系统、数据库等参数都比较困难,需要手动输入对应的命令,极其不方便。脚本也是我们部门的工作,于是制作了监控脚本用于简化操作。
性能监控脚本能够帮助开发人员或运维人员了解当前系统、软件的健康程度,同时也是衡量业务服务质量的依据。
Linux内核最初只是由芬兰人林纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统;是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Shell是一种脚本语言,那么就必须有解释器来执行这些脚本,常见的脚本解释器有:
bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。
sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。
另外还有:ash、 csh、 ksh等。
同传统的编程语言一样,shell提供了很多特性,这些特性可以使你的shell脚本编程更为有用。
首先学习下基础的命令。
使用场景:变量是shell传递数据的一种方式,用来代表每个取值的符号名。当shell脚本需要保存一些信息时,如一个文件名或一个数字,就把它存放在变量中。
1.3.1.2设置规则
1.变量名称可以由字母,数字和下划线组成,但不能以数字开头,环境变量名建议大写,便于区分。
2.在bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型。
3.变量用等号连接值,等号左右两侧不能有空格。
4.变量的值如果有空格,需要使用单引号或双引号包括。
1.3.1.3变量分类
Linux Shell中的变量分为用户自定义变量、环境变量、位置参数变量和预定义变量。可以通过set命令查看系统中存在的所有变量。
1.系统变量:保存和系统操作环境相关的数据。$HOME、$PWD、$SHELL、$USER等。
2.位置参数变量:主要用来向脚本中传递参数或数据,变量名不能自定义,变量作用固定。
3.预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
1.3.1.3.1预定义变量
1.3.1.3.2自定义变量
用户自定义的变量由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同,变量名长度没有限制。
在使用变量时,要在变量名前加上前缀“$”
使用echo 命令查看变量值。eg:echo $A
1.3.1.4条件语句
使用场景:
1.单if语句:针对条件单一的情况使用单if语句&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。