shell脚本-检测

Shell脚本之入侵检测报告 #!/bin/bash #main application:入侵报告生成工具,以auth.log作为日志文件为例 AUTHLOG=/var/log/auth.log if [[ -n $1 ]];then AUTHLOG=$1 echo -e "\033[1;31mUsing Log File:$AUTHLOG\033[0m" fi LOG=/tmp/valid.$$.log #g... 阅读详情

#vim Cpu_check.sh

#!/bin/bash

read -p "please enter warn_val% : " warn_val
read -p "please enter serious_val% : " serious_val

expr ${warn_val} + 1 &> /dev/null
judge1=`echo $?`
expr ${warn_serious} + 1 &> /dev/null
judge2=`echo $?`

if [ ${judge1} -ne 0 -o ${judge2} -ne 0 ];then
	echo 'please enter number'
	exit 1
fi

if [ ${warn_val} -gt 100 -o ${serious_val} -gt 100 ];then
	echo 'please enter right number'
	exit 2
fi

cpu_val=`top n 5 b | grep %Cpu | awk '{print $8}'`

cpu_sum=0

for i in `seq 5`;do
	cpu=`echo ${cpu_val} | awk '{print $'"${i}"'}'`
	if [ ${cpu} == id, ];then
    	cpu=100.0
	fi
	cpu_sum=`echo ${cpu_sum} + ${cpu} | bc `
done

echo ${cpu_sum}

cpu_average=`echo "scale=1; ${cpu_sum}/5" | bc`

cpu_average_compare=`echo "${cpu_sum}/5" | bc`

echo ${cpu_average}

if [ ${cpu_average_compare} -le ${serious_val} ];then
	echo "cpu serious(cpu_free: ${cpu_average}%)"
elif [ ${cpu_average_compare} -le ${warn_val} ];then
	echo "cpu warn(cpu_free: ${cpu_average}%)"
fi

#vim disk_check.sh

#!/bin/bash
read -p "mount point('/','/boot','/dev'): " mount
read -p "warn(%): " warn
read -p "serious(%): " serious

if [ "${mount}" == "/" -o "${mount}" == '/boot' -o "${mount}" == '/dev' ];then
	used=`df -h | awk '/\'"${mount}"'$/{print $5}' | awk -F '%' '{print $1}'`
	echo "${mount} used: ${used}%"
else
	echo 'please enter correct mount point'
	exit 1
fi

expr ${warn} + 100 &> /dev/null
res1=`echo $?`
expr ${serious} + 100 &> /dev/null
res2=`echo $?`

if [ ${res1} -eq 0 -a ${res2} -eq 0 ];then
	if [ ${warn} -ge 100 -o ${serious} -ge 100 ];then
    	echo "please enter right value"
	elif [ ${used} -gt ${serious} ];then
    	echo "disk: ${mount} is overused"
	elif [ ${used} -gt ${warn} ];then
    	echo "disk: ${mount} is warnning"
	else
    	echo 'normal'
	fi
else
	echo 'please enter number'
fi

#vim mem_check.conf

#!/bin/bash

conf1="mem.conf"
while read line;do
	conf=`echo ${line}`


	if [ `echo ${conf} | awk /^#/` ];then
    	continue
	fi


	mem=`echo ${conf} | awk -F':' '{print $1}'`
	val_warn=`echo ${conf} | awk -F':' '{print $3}'`
	val_serious=`echo ${conf} | awk -F':' '{print $4}'`
	messages=`echo ${conf} | awk -F':' '{print $2}'`


	expr ${val_warn} + 100 &> /dev/null
	res1=`echo $?`
	expr ${val_serious} + 100 &> /dev/null
	res2=`echo $?`


	if [ ${res1} -ne 0 -o ${res2} -ne 0 ];then
    	echo "wrong mem.conf val"
    	break
	fi


	val_view=`free -h | grep -i ${mem} | awk '{print $NF}'`
	val_compare=`free | grep -i ${mem} | awk '{print $NF}'`
     

          
	if [ ${val_compare} -le ${val_serious} ];then
    	echo "${mem} is serious!   (${messages}:${val_view}) "
	elif [ ${val_compare} -le ${val_warn} ];then
    	echo "${mem} is warnning!  (${messages}:${val_view})"
	else
    	echo "${mem} is normal.    (${messages}:${val_view})"
	fi
	echo ' '

done < ${conf1}

#vim mem.conf

#name:state:val_warn:val_serious
mem : available : 800000 : 512000
swap:free:1048576:500000
Shell 脚本-07-检测是否为 root 用户 Shell 脚本-07-检测是否为 root 用户 脚本需求: ​ 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 httpd,如果不是,则提示您非管理员 脚本内容: #! /bin/bash # USER 变量为系统内置的当前用户的变量 if [ $USER == "root" ];then echo '当前用户为 $USER , 正在为您安装 httpd 服务,请您耐心等候…………' yum -y install httpd > /dev/ 阅读详情

相关推荐

Shell脚本检测网站url是否正常运行

shell检测url是否正常

Bertram的博客 1009

常用的Shell命令

功能:以指定的查找模式搜索文件,通知用户在什么文件中搜索到与指定的模式匹配的字符串,并且打印出所有包含该字符串的文本行,该文本行的最前面是该行所在的文件名。-R:不仅显示指定目录下的文件和子目录信息,而且还递归地显示各子目录中的文件和子目录信息。功能:从指定的目录开始,递归搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。-a:逻辑与,是系统默认的选项,表示只有当所有的条件都满足时,查询条件才满足。-d:如果参数是目录,则只显示目录的信息,而不显示其中所包括的文件的信息。

weixin_50742860的博客 693

三端口DC-DC变换器设计与光伏储能协同控制

三端口DC-DC变换器是面向分布式能源系统的关键功率变换拓扑,通过在光伏输入、储能电池与直流负载三个端口间实现动态能量分配,解决多源异步供电下的电压稳定与功率平衡问题。其核心原理基于双Boost半桥架构与双闭环协同控制,融合MPPT最大功率点跟踪与电池智能充放电管理,在保证30V高精度稳压(±0.5V)的同时,支持光伏主导供电与电池支撑供电的自动模式切换。该技术显著提升光储系统能量利用率与供电连续性,广泛应用于微电网、便携式交直流电源及离网型光储一体机等场景,是构建柔性直流配电与智能能源管理的基础硬件单元。

weixin_36431814的博客 141

SHELL命令详解

shell分类shell 分为内部命令 和外部命令,一般先执行内部命令,再执行外部命令。内部命令 外部命令集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell的一部分 属于Shell解释器程序之外的命令没有单独对应的系统文件 每个外部命令对应了一个系统文件自动载入内存,可以直接使用 必须知道其位置,必须有shell加载才能执行编辑shell命令的辅助操作。

zl965230的博客 3121

单卡调试OpenGait:从分布式到本地的轻量级改造指南

本文为个人开发者和研究者提供了一份详细的OpenGait框架单卡调试指南。针对该框架默认依赖多GPU分布式训练的问题,文章通过分析核心痛点,逐步讲解了如何从环境搭建、绕过分布式初始化陷阱、处理通信后端报错到最终配置与调试,实现从分布式到本地的轻量级改造,帮助读者在单张GPU上高效进行步态识别模型的验证与学习。

weixin_28223453的博客 138

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

Shell基础相关命令

目录 定义变量(无引号、单引号、双引号) 输出变量值(两种方法)、换行输出、不换行输出 修改变量值,追加新内容,并输出 修改输出: 追加输出:”$variable_name ”或 ${variable_name } 使用read赋值变量值,并输出,对选项-p、-n进行练习 输出系统环境变量 特殊变量的应用:$、? 输出重定向”>”,”>>”,输出到lyp.sh(自己姓名首拼)中 输入重定向”<”练习 管道”|”练习。 思考与讨论 用命令的执行结果为变量赋

m0_59689780的博客 754

Python实现飞书机器人定时发送文本、图片等群消息

python实现飞书群自动发送告警消息

tyh_keephunger的博客 2万+

shell学习笔记

一、获取用户输入   上面的-p是promote,提示的意思,就是可以让用户在提示语相同一行输入内容。   模拟下让用户输入用户名和密码的场景 上面的-s一般在密码输入的时候用到,输入过程看不到输入的内容 总结: Shell中读取用户的输入的命令是read,一般结合echo一起使用。   二、if语句 if  [... ];then .... elif [ .....

qq_24857309的博客 385

Debezium 性能调优实战:吞吐量、延迟与资源平衡

摘要: 本文分享了团队如何通过系统性调优将Debezium从初始3,200 TPS/2.8秒延迟提升至15,200 TPS/210ms延迟的实战经验。优化涵盖四个层面:1)Debezium连接器配置(批处理、快照并行、消息精简);2)Kafka分区策略与Avro序列化缓存;3)JVM改用ZGC及OS参数调优;4)MySQL的binlog与I/O优化。关键发现包括分区数黄金公式、sync_binlog调整带来56%的I/O负载下降,以及避免盲目增大队列内存等陷阱。最终实现吞吐量提升4.75倍,并强调性能调优需

爱丹丹的博客 358

C#与海康威视工业相机结合OpenCV与WPF:打造高效的机器视觉应用程序

本文介绍了基于C#、海康威视工业相机SDK和OpenCV的机器视觉应用开发方法。首先配置开发环境,包括海康SDK、OpenCvSharp和WPF项目设置。重点阐述了如何通过SDK初始化相机、获取视频流,并将YUV数据转换为OpenCV可处理的Mat格式进行图像处理(如边缘检测)。同时展示了如何用WPF实现界面交互和实时图像显示。该方案为工业自动化、质量检测等场景提供了高效的技术实现路径,结合了海康相机的高性能采集、OpenCV的强大算法和WPF的交互优势,具有较高的实用价值。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1497

shell脚本查看端口是否连通

shell脚本查看端口是否连通 shell脚本查看是否可以连通对方端口 shell脚本检查端口连通性 场景如:centos服务器上,本机需要连接其他机器的服务,为了确保连接能够连通 一般使用telnet 11.11.11.11:8080 看是否能连通

u的博客 1831

28、时间敏感网络中可靠性感知的综合路由与调度

本文针对时间敏感网络(TSN)中现有路由与调度机制主要关注时间触发(TT)流量而忽略其他类型流量效用的问题,提出了一种可靠性感知的综合路由与调度机制。通过将具有不同可靠性和延迟要求的各类流量的联合路由与调度问题形式化为基于优化模理论(OMT)的混合整数规划问题,设计了完整的路由约束与调度约束,并分析了不同类型流量的传输效用,设定了优化目标以提升整体网络性能。实验结果表明,该机制在满足TT流量严格时延与可靠性要求的同时,显著提高了AVB和BE等非关键流量的传输效用,实现了多类型流量的高效协同传输。

hhh00的博客 95

shell脚本的错误检测总结

shell脚本的错误检测多种方法总结 一、通过使用命令或选项,检测错误: 正常运行: [root@ping ~]# cat case_one.sh #!/bin/sh echo -ne "确定清空回收站 y/n?\n:" read answer answer=`echo $answer | tr [a-z] [A-Z]` if [ $answer = Y ] then rm...

yang152180的博客 4431

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux shell脚本检测方法-强哥

Linux shell脚本检测方法: 1. 首先准备一个linux shell脚本: Vi hello.sh #!/bin/bash for((i=0;i do echo $i done #上面的代码很简单,就是循环三次,每次输出$i即可,这是一个很简单的循环. 2. 对hello.sh设置执行权限: Chmod a+x hello.sh 3. 对hello.sh脚本进行语法

兄弟连_战地日记 909

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用于检测进程的shell脚本

用于检测进程的shell脚本   2010-07-07 10:38:08|  分类: Centos |字号 订阅 脚本一: #!/bin/sh program=XXXX     #进程名 sn=`ps -ef | grep $program | gr

y541397839的专栏 3878

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Shell (一) 脚本错误检测

使用set命令来观察脚本运行情况 #!/bin/sh set -x echo -n "Can you write device drivers? " read answer answer=`echo $answer | tr [a-z] [A-Z]` #echo $answer if [ "$answer" = Y ] then echo "Wow, you must be very

潇水汀寒 1901

linux脚本检测断网,一个简单的检测网络Shell脚本

Shell ping Shell tracerouteShell ping Shell traceroute其实这个Shell脚本就是简单的将ping和traceroute集合在一起. 因为我总是会忘记traceroute的拼法.# !/bin/bash#########################################################################...

weixin_33265107的博客 1689

shell脚本检测ip地址,获取本机ip地址

这是零声学院Linux入门环境编程的第一个项目的总结。主要的内容是用shell脚本编程来实现检测和获取ip地址的功能,这篇文章将会展示我如何0基础学习shell脚本,如何解决学习中遇到的问题,最后实现了怎样的结果。提示:以下是本篇文章正文内容,下面案例可供参考正文内容介绍了两个Shell脚本编程的简单案例。其实完整的知识点还应该包括Linux的安装,环境的配置,不过这个过程太琐碎,又缺少参考价值,而且写起来很麻烦,就没有写。

qq_75158598的博客 1924

shell脚本 循环检测目标文件是否存在

1. 在shell 脚本中,检测某一文件是否存在 #!/bin/bash # 判断aa.txt 是否存在 file='aa.txt' if [ -e $file ];then echo "$file exist" else echo "$file not exist" fi 注意:在shell脚本中当使用“ = ”给变量赋值的时候,在 “ = ”两边一定不能加空格,否者会把变量名当作一个命令来执行而报出“ command not foun..

MusicDancing的博客 5295

shell脚本-检测一台机器存活状态

#!/bin/bash #Desription: #Author: Batac #Created time: 2020/11.17 20:46 #监控主机状态 #监控方法 ping ICMP协议 # 1分钟ping一次 # main # 连续ping3次 如果都不通, 则服务器down for ((i=0;i<4;i++));do #测试代码 -c 1 表示发送一次ICMP包 if ping -c1 $1 &>/dev/null;then #定义全局变量 .

Batac的博客 727

检测域名有效期的 Shell 脚本

在我的 Wiki 上阅读该文:http://maclife.net/wiki/index.php?title=%E6%A3%80%E6%B5%8B%E5%9F%9F%E5%90%8D%E6%9C%89%E6%95%88%E6%9C%9F%E7%9A%84_Shell_%E8%84%9A%E6%9C%AC  检测域名有效期的 Shell 脚本2007-11-10 闲来无事,写了个

LoveTide的专栏 2001

检测CPU利用率的Shell脚本

检测CPU利用率的SHELL脚本,当高于90%时报警。 #!/bin/bash cpu_idle=`top -b -n 1 | grep cpu | awk '{print $5}' | cut -f 1 -d "."` if (($cpu_idle < 20)); then echo $CPU_idle fi

my2005lb的专栏 2985

shell脚本检测python版本并进行对比

目地 针对不同的py版本执行不同的python代码。 一种方法是写一个python脚本根据sys来判断,另一种是用shell脚本,前者比较简单,后者对我来说比较新鲜。就你懂的 正文 #!/bin/bash # FileName: run.sh PY_VERSION=`python -V 2>&1|awk '{print $2}'|awk -F '.' '{print $1}'` if (( $PY_VERSION == 3 )) then echo "Your Python Ver

Kearney 3005
上一篇: 分布式存储-ceph部署jewel版本
下一篇: ceph对接openstack
PpikachuP
博客等级 码龄8年 42粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值