- 博客(47)
- 资源 (146)
- 收藏
- 关注
原创 shell脚本案例-目录判断
判断/tmp/run目录是否存在,如果不存在就建立,如果存在就删除目录里所有文件。脚本中对文件和文件夹类型的及权限的判断。避免文件或者文件夹的重复建立问题。
2024-11-14 08:36:24
171
原创 shell脚本案例-判断闰年
普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年)世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)时间计算中从某一年到某一年天数的统计 ,解决了闰年、平年的天数不同的问题。闰年判断:判断某年是否问闰年。时间类型脚本总总时间的统计。1、交互输入year。2、根据公式判断输出。
2024-11-14 08:34:48
245
原创 shell脚本案例-mysql备份脚本
写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。6、备份机器解压收到的目录压缩包 通过校验码 教研binlog压缩包是否完整。 刷新binlog日志,生成新的binlog用于存储备份节点后的数据。2、打包binlog日志 以年-月-日_binlog.tar.gz格式。 完整 完成备份 -----发邮件给管理员,明确备份成功。 不完整 报错------发邮件给管理员,要求手动备份。1、确定binlog的位置及备份时间间隔 每天。
2024-11-14 08:33:39
143
原创 shell脚本案例-监控接口
案例需求URL监控脚本,对某个URL进行监控,返回值为200则代表成功访问。脚本应用场景:WEB站点监控解决问题URL监控页面监控脚本思路1、使用curl访问一次URL,并将输出保存2、访问输出文件,获取返回值3、判断返回值是否和初始预设的返回值相等,并对应输出实现代码#!/bin/bash # #Author: www.zutuanxue.com #Created Time: #Release: #Description: URL监控脚本 #监控阈值
2024-11-14 08:31:56
166
原创 shell脚本案例-监控网卡流量
网卡发送和就收数据量监控,按秒统计。如何获取某块网卡上一秒的流入、流出数据流量ifconfig中可以获得,你知道吗?
2024-10-18 08:37:07
151
原创 shell脚本案例-监控磁盘使用率
打印磁盘使用率脚本,对本机的磁盘使用率统计并打印结果。及时掌握磁盘容量,防止100%造成磁盘无法读取。磁盘使用率监控一般周期为小时、天,不会太频繁。#指定for条件的分割符为回车,一行一个条件。#3、输出日志并关机,不许在写入数据。思考磁盘IO队列、吞吐率、IOPS的监控方法。#2、判断每行中的磁盘使用率并输出结果。使用率小于90,大于80,黄色输出。使用率小于95,大于90,红色输出。#1、遍历符合条件的每一行磁盘数据。使用率小于80,绿色输出。job-监控磁盘使用率。
2024-10-18 08:35:50
284
原创 shell脚本案例-监控内存使用率
打印内存使用率脚本,打印内存使用率、swap使用率、buff&cache使用量。 1.2通过数据检索获得物理内存的使用量,Swap的使用量。 1.1通过数据检索获得物理内存总量、Swap的总量。 1.3通过检索获得物理内存buff&cache的量。随时掌握业务对内存的占用,合理使用内存资源。1、获取物理内存、swap的相关数据。2、调用相关数据进行运算,并输出结果。监控平台+内存监控脚本。
2024-10-18 08:35:10
234
原创 shell脚本案例-判断服务状态
注意 压力过大 无法响应 | 服务down了 上述东西还在 监测不准确。#1)通过systemctl service 服务启动状态。#2、测试端口 $1 IP $2 port。1、使用telnet命令连接远端机器的远端端口。#1、判断依赖命令telnet是否存在。#4)测试端口是否有响应 推荐。#3、分析文件中的内容,判断结果。#2)lsof 查看端口是否存在。#telnet 协议。2、接收连接反馈并分析结果。服务监控脚本+监控平台。#3)查看进程是否存在。
2024-10-18 08:34:18
162
原创 shell脚本案例-主机状态监控脚本
1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,保障业务的稳定、高效运行。1、通过ICMP协议的ping命令ping目标主机。1、通过监控平台调用监控脚本对服务器进行监控。通过脚本判断远程计算机的存活状态。2、分析ping结果。
2024-10-18 08:33:17
194
原创 shell数据筛选与处理
然而,大量的数据输出中,只有一小部分是我们需要重点关注的,我们需要把我们需要的或者关注的这些信息过滤或者提取以备后续需要时调用。关于awk程序的执行优先级,BEGIN是优先级最高的代码块,是在执行PROGRAM之前执行的,不需要提供数据源,因为不涉及到任何数据的处理,也不依赖与PROGRAM代码块;awk是一门语言,那么就会符合语言的特性,除了可以定义变量外,还可以定义数组,还可以进行运算,流程控制,我们接下来看看吧。将记录的分隔符修改为空行后,所有的行会变成一行,所以所有字段就在一行了。
2024-10-18 08:32:02
685
原创 shell对文件的操作
sed是linux中提供的一个外部命令,它是一个行(流)编辑器,非交互式的对文件内容进行增删改查的操作,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。它和文本编辑器有本质的区别。区别是: 文本编辑器: 编辑对象是文件 行编辑器:编辑对象是文件中的行也就是前者一次处理一个文本,而后者是一次处理一个文本中的一行。这个是我们应该弄清楚且必须牢记的,否者可能无法理解sed的运行原理和使用精髓。sed数据处理原理。
2024-10-18 08:30:56
536
原创 正则表达式
1)精确匹配 以a开头c结尾 中间a-zA-Z0-9任意字符 长度为三个字节的字符串。2)精确匹配 以a开头c结尾 中间是a-zA-Z任意字符 长度为三个字节的字符串。3)精确匹配 以a开头c结尾 中间是a-z,0-9 长度为三个字节的字符串。3)精确匹配 以a开头c结尾 中间是0-9任意字符 长度为三个字节的字符串。4)精确匹配 以a开头c结尾 中间是a-z任意字符 长度为三个字节的字符串。4)精确匹配 以a开头c结尾 中间是A-Z任意字符 长度为三个字节的字符串。
2024-10-17 08:31:31
426
原创 流程控制-case语句
在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题就要首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案。#如果pid文件存在,但是没有进程,说明上一次非法关闭了nginx,造成pid文件没有自动删除,所以启动nginx之前先删除旧的pid文件。#判断nginx启动的情况下才会执行关闭,如果没启动直接报错,或者提示用户服务没启动,这里我直接报错的原因是为了给大家演示失败的输出。#这里先判断服务是否开启,开启就执行加载,没有开启直接报加载错误。
2024-10-17 08:29:59
572
原创 循环语句-until
系统中还有一个类似while的循环语句,大家可以看看until语句,不同于while的是,当条件为假时开始until循环。使用while循环和until循环打印数字接龙,要求while循环输出1-5,until循环输出6-9.特点:条件为假就进入循环;#Description: 数字接龙。一、循环语句-until。1.1、until介绍。1.2、until语法。
2024-10-17 08:28:12
259
原创 流程控制-while循环
如果不知道代码要循环多少次,那就用while,比如我们作业中要求写的猜数字,每个人猜对一个数字的次数都是不能固定的,也是未知的。如果不知道代码要循环多少次,那就用while,比如我们作业中要求写的猜数字,每个人猜对一个数字的次数都是不能固定的,也是未知的。#Description: 输出数字1-9,当等于5时跳过本次循环,输出1、2、3、4、6、7、8、9。使用循环判断/tmp/xxx目录下的文件,如果不是文件类型的打印字符串"目录"#判断当前num的值,如果等于5就跳过本次循环。
2024-10-17 08:26:04
1151
原创 循环控制语句
当执行一个无限循环语句的时候,如果任意其循环那么该循环就会疯狂的消耗计算机的内存和CPU资源,消耗最大的就是CPU,所以一个循环不可能让其肆意循环,必须控制其循环的节奏,可以使用sleep语句来完成。[ $# -lt 3 ]&&echo '请输入至少三个参数:'$0' $1 $2 $3 ...'&&exit 1。通过外部传参的方式向脚本内的循环传递参数,要求打印每次循环使用的参数。循环打印输出数字1到9,当执行输出到5时跳过本次循环。echo '当前$1的数值是: '$1''echo -n "倒计时: "
2024-09-20 08:35:27
403
原创 流程控制-for循环语句
脚本在执行任务的时候,总会遇到需要循环执行的时候,比如说我们需要脚本每隔五分钟执行一次ping的操作,除了计划任务,我们还可以使用脚本来完成,那么我们就用到了循环语句。expr3:决定循环变量如何改变,决定循环什么时候退出 自增或自减运算。#Description: 扫描本地网络中存活的主机,以C类地址为例。#1、循环ping IP地址,能ping通说明IP存在。expr2:决定是否进行循环(条件) 变量的条件。1.2、for基本语法 for条件循环。采用ping的方式判断IP是否被占用。
2024-09-20 08:34:27
807
原创 if高级用法
1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (())通过代码看下 ,为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串。省去了关键字,条件为真采用&&符号链接命令块,条件为假采用||链接命令块。1.2、使用双方括号,可以在条件中使用通配符。简写if一般用在简单的判断中。
2024-09-20 08:28:10
391
原创 if语句与shell运算
file1 -ef file2 比较是否为同一个文件,或者用于判断硬连接,是否指向同一个inode。file1 -nt file2 比较file1是否比file2新。file1 -ot file2 比较file1是否比file2旧。练习题3、判断当前用户是否为管理员,UID为0或者为root都算管理员。练习题2、判断是否有/usr/bin/wget命令,没有则安装他。# echo "用户名错误"# echo "密码错误"echo "用户名或密码错误"
2024-09-20 08:26:39
628
原创 shell流程控制-if判断语句
当我们在写程序的时候,时常对上一步执行是否成功如何判断苦恼,当我们今天学习了if就可以解决你的苦恼。if语句在我们程序中就是用来做判断的,以后大家不管学习什么语言,以后只要涉及到判断的部分,大家就可以直接拿if来使用,不同的语言之间的if只是语法不同,原理是相同的。通过一段代码演示一下吧,判断当前登录用户是管理员还是普通用户,如果是管理员输出”hey admin“ 如果是普通用户输出”hey guest“1、计算机状态监控。只要你想在代码中判断一下的时候就第一时间想到if就行了,适用于99%的语言。
2024-09-20 08:23:57
1045
原创 shell函数
shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能。将完成一个功能的一段代码进行命名、封装代码模块化,调用方便,节省内存代码模块化,代码量少,排错简单代码模块化,可以改变代码的执行顺序。
2024-09-20 08:19:12
244
原创 shell数组详解
echo ${array[@]:1:2} 访问指定的元素;索引: 默认情况下索引是指数组中的元素[存的值]在数组中的顺序,从0开始计数,关联数组除外。echo ${array[*]} 获取数组里的所有元素。echo "CPU 1 min平均负载为: ${cpu_load[0]}"echo "CPU 5 min平均负载为: ${cpu_load[1]}"所以正确表示array数组中元素var2的方式是:${array[1]}关联数组:可以使用字符串作为数组索引(元素的索引)
2024-09-20 08:18:22
511
原创 shell运算详解
上一个字符串运算练习案例(3.3.3)中我们练习的是仿真用户登录,判断登陆的方式是分步判断的,既先判断用户名,不管是否正确都会继续判断密码的正确性,这样是两步判断,既然已知用户名是错误的啦,完全没必要在判断密码的正确性了,因为结果都一样,你不能进入系统。上一个字符串运算练习案例(3.3.3)中我们练习的是仿真用户登录,判断登陆的方式是分步判断的,既先判断用户名,不管是否正确都会继续判断密码的正确性,这样是两步判断,既然已知用户名是错误的啦,完全没必要在判断密码的正确性了,因为结果都一样,你不能进入系统。
2024-09-19 08:50:04
1560
原创 shell脚本用户交互
学会了输出,那么输出什么呢?当然是人类让计算机运算的数据,那么运算的数据来自哪里?可以肯定是你或其他人给的,那如何给程序数据呢?比如计算机程序比如信息录入系统。
2024-09-19 08:45:36
310
原创 shell脚本格式化输出
我们在使用shell写一个程序的时候,如果想让广大的用户都能使用,都能快速上手,那么好的交互界面就太重要了。功能说明:显示文字。37m 天蓝底白字 \033[0m”echo -e “\033[41;37m 红底白字 \033[0m”37m 黑底白字 \033[0m”echo -e “\033[41;37m 红底白字 \033[0m”37m 绿底白字 \033[0m”37m 黄底白字 \033[0m”37m 蓝底白字 \033[0m”37m 紫底白字 \033[0m”
2024-09-19 08:42:25
1113
原创 shell脚本实战案例-数据磁盘初始化
生产环境中的服务器一般会分为系统盘和数据盘两种磁盘,以dell R730举例,该服务器是一个2U的机架式服务器,满载可以挂载14块磁盘[2块在机箱内做系统盘,12块在面板做数据盘],我们一般的策略是系统盘做raid1,保障系统稳定性12块数据磁盘我们做raid10 或者 raid50,保障数据盘容错的同时还能做到优化IO的效果。-eq 0&&echo "/dev/vg100/lv100 挂载成功" || echo "/dev/vg100/lv100挂载失败"#4、修改/etc/fstab,实现自动挂载。
2024-09-19 08:38:27
486
原创 shell变量详解
在编程中,我们总有一些数据需要临时存放在内存,以待后续使用时快速读出。先了解一下计算机的存储单位吧。计算机的单位:1B=8bit1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1EB=1024PB1ZB=1024EB...好了,已经够大了!当然还有YB、BB更大的单位,同样进制也是1024.假如你将一个1B的字符存入内存,如何读出呢?有没有一种大海捞针的感觉啊!
2024-09-19 08:36:12
926
原创 编程语言与shell脚本
编程语言是指计算机能理解的语言,人类通过使用计算机语言可以给计算机批量下达任务,让其按照人类的思想去完成工作。程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。//脚本第一行, #!3、//以下内容是对脚本的基本信息的描述,大家可以根据实际情况尽可能的写详细一些,方便后续使用者。重复化、复杂化的工作,通过把工作的命令写成脚本,以后仅仅需要执行脚本就能完成这些工作。来吧,光说不练嘴把式,我们来看看如何书写一个脚本呢,写好一个脚本有哪些规范呢?
2024-09-19 08:31:30
871
原创 shell脚本中常用命令复习
想学好shell脚本首先要考核一下自己的linux命令学的是否扎实,接下来为了能让大家学习shell更加顺畅,我把常用的一些数据处理的命令给大家回顾一下。-d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。上一个命令的输出就是下一个命令的参数 这句话结合命令语法 应该知道输出的内容在下一个命令的位置了吧。
2024-09-19 08:25:42
461
原创 shell脚本介绍
提升管理能力:从系统安装到业务部署,再到服务器管理维护,实现自动化运维,批量管理机器与业务。解放运维人员:7X24小时监控,监控为例,监控帮你干活,你只需要处理问题就好。 通过shell语言将完成一个任务的所有代码写入一个文件,并给执行权限。提升业务能力:业务初始化,自动备份,日志分析,你的工作脚本来做,效率更高。提升自己的代码量,把所有想到的事情都用代码实现出来。三方软件模块插件的编写:根据业务定制三方软件的功能,更贴合自己的业务。业务初始化部署系统,业务初始化全部一键搞定,省去繁琐的安装与排错。
2024-09-19 08:24:17
353
原创 松下传真机维修模式 松下传真机常见故障及维修
UF200/208M: 依次按“功能”“电话/拨号”+电话/拨号+电话/拨号+电话/拨号+“*”可进入维修方式,其中第“06”项为全清。依次按下 :“program” “# ” “9” “0” “0” “0” “*” 即可进入测试模式,然后输入 “#” “5” “0”UF2:依次按“MENU” “MENU” “MENU” “TEL” “TEL” “TEL” “TEL”可进入维修方式。依次按下“功能FUNCTION(有的机器为菜单MENU)” “#” “9” “0” “0” “0” “*”
2024-05-22 08:27:57
863
原创 一把剪刀解决HP36A 88A 硒鼓加粉淡
碳粉清零:1、打开前盖 2、按清除键 显示跟换硒鼓 不理它 3、再按启用键 然后按00 过几秒就可以关前盖 就可以了。WSW31的第8个选择器是用来选择是否显示“CHANGE DRJUM SOON”,请选择1。硒鼓清零:1、打开前盖 2、按清除键 显示跟换硒鼓 1是 2否 按1 过几秒就可以关前盖 就可以了。3, 输入3、1,LCD显示WSW31=********2,按数字键1、0,LCD显示WSW00。5, 输入1,然后按“设定”键。操作步骤:1,进入维修模式。
2024-05-22 08:23:41
2111
原创 夏普模拟复印机故障代码
H3-00:定影高温故障(定影温达240度,热敏电阻输入在0.36V下)L1-00:反光镜进给故障(传感器坏、主板坏、反光镜传动索缺油)F2-31:图象浓度传感器故障(传感器脏、删边灯脏、鼓处插线坏)H2-00:定影热敏电阻开路故障(热敏电阻输入超过3.81V)L8-03:AE传感器故障(执行47时,AE输入无变化)L5-04 第4/5反光镜电机MHPS故障。L5-03 第4/5反光镜电机故障。L5-8 镜头原位传感器故障。U3-10 镜架原位传感器故障。F3-22 下纸盒升起电机故障。
2024-05-04 12:34:15
1302
原创 夏普数码复印机维修代码
21-1 保养循环的设定(0=2500张 1=5000张 2=15000张 3=30000张 4=150000张 5=999999张)26-42 转印时间调整(R系列:1:240MS 3:260MS 9:320MS)(M系列机子取值1-99 默认值50)8-14 FAX模式的主充电器栅极电压(High状态)以及控制回路的动作确认。8-12 打印模式的主充电器栅极电压(Low状态)以及控制回路的动作确认。26-3 部门管理器的设定(0:计数模式 1:投币模式 )
2024-05-04 12:32:50
762
原创 兄弟打印机错误代码
在传真信息开始打印时,控制器检测到纸张的宽度小于A4 纸张尺寸。"MACHINE ERROR X X"信息中显示的错误代码。记录纸卡纸(在进纸操作中,定位传感器过早进入ON 状态)(加热器无法在12 秒钟内达到60 °С)(加热器无法在9 秒钟内达到100 °С)可选低位纸盒(LT-5300) 错误。1 秒钟内检测到270°С 以上)定位传感器调节器被周围的部件卡住。扫描器马达与参考时钟不同步。将定位传感器调节器设定到位。将卡住调节器的周围部件复位。出纸处的记录纸堆叠过高.更换定影单元的热敏电阻.
2024-05-04 12:30:07
1076
bR-c1 Pro-8110s_fsm_cn_final_271113BR-C1 机型 机器代码:D179/D180/D181
2021-10-19
N-C3 机型 机器代码:D093/D094 Aficio MP W2401 - W3601中文维修手册
2021-09-05
美能达AccurioPress C4080_C4070_AccurioPrint_C4065_E_20210301
2021-09-03
美能达 C3080C3080PC83hcC3070C3070PC73hc AccurioPrint C3070L0723
2021-09-03
BR-C1/P1 机型 机器代码: D179/D180/D181 M263/M264 现场维修手册 8100维修手册.pdf
2021-09-03
MPC6503/C8003 Pro C5200S/C5210S 机器代码:D257/D258/D260/D261 现场维修手册
2021-09-03
LJM227-M231_UWWL_4-1_UWWL_4_1_Full_WebPack_44.5.2694.exe
2021-08-25
HP_Color_LJ_Ent_M553-full-solution-19232.exe
2021-08-25
HP_Laser_MFP_131_133_135-138_Full_Software_and_Drivers_1.15.exe
2021-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人