系统监控脚本说明

本文详细介绍了Linux系统监控脚本的编写和使用,包括基础的Shell语法、变量、条件语句、循环语句、grep和awk命令的运用。此外,还涵盖了脚本创建、权限设置和执行,以及系统参数、MySQL查询和备份还原的脚本实践。通过学习,能提升运维人员的自动化管理水平。
摘要由CSDN通过智能技术生成

系统管理员的任务比较艰难,因为需要监控服务器、用户、日志,还得创建备份等。对于大多数重复性的任务,一般管理员都会写一个自动化脚本来完成这些任务

在以往运维中,查询系统、数据库等参数都比较困难,需要手动输入对应的命令,极其不方便。脚本也是我们部门的工作,于是制作了监控脚本用于简化操作。 

1基础介绍 

性能监控脚本能够帮助开发人员或运维人员了解当前系统、软件的健康程度,同时也是衡量业务服务质量的依据。 

1.1名称解释 

Linux内核最初只是由芬兰人林纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统;是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 

1.2脚本语言 

Shell是一种脚本语言,那么就必须有解释器来执行这些脚本,常见的脚本解释器有: 

bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 

sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。 

另外还有:ash、 csh、 ksh等。 

1.3语法结构 

同传统的编程语言一样,shell提供了很多特性,这些特性可以使你的shell脚本编程更为有用。 

1.3.1基本语法 

首先学习下基础的命令。 

1.3.1.1Shell变量 

使用场景:变量是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 命令查看变量值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值