shell
清欢渡.
这个作者很懒,什么都没留下…
展开
-
Shell 系统信息脚本,资源瓶颈告警脚本
linux分析系统资源性能瓶颈1、查看CPU利用率与负载(top、vmstat、sar)2、查看磁盘、Inode利用率与I/O负载(df、iostat、iotop、sar、dstat)3、查看内存利用率(free、vmstat)4、查看TCP连接状态(netstat、 ss)5、查看CPU与内存占用最高的10个进程(top、ps)6、查看网络流量(ifconfig、iftop、iptraf)实例1:系统信息脚本#!/bin/bash#show system information#设置原创 2020-06-25 18:04:58 · 678 阅读 · 0 评论 -
Shell-批量创建用户,指定前缀数量创建,文件创建,判断是否存在
linux批量创建用户一、批量创建用户,指定创建数量与用户前缀#!/bin/bash#useradd#v1.0 by shm 2020-03-27read -p "请输入想要创建的用户数量:" numif [[ ! "$num" =~ ^[0-9]+$ ]];then echo "错误,请输入数字" exitfiread -p "请输入创建用户的部门/前缀:" prefixif [[ -z $prefix ]];then echo "原创 2020-06-23 18:30:03 · 544 阅读 · 0 评论 -
Shell - 批量修改主机密码
linux 批量修改主机密码vim ip.txt192.168.168.11192.168.168.12192.168.168.13vim up_passwd.sh#!/bin/bash#v1.0 by shm 2020-04-05#批量修改主机密码read -p "修改后的新密码: " passfor ip in $(cat ip.txt)do { ping -c1 -W1 $ip &> /dev/null if原创 2020-06-23 01:05:24 · 780 阅读 · 0 评论 -
shell、NGINX 日志分析
NGINX 日志分析目录NGINX 日志分析统计网页当前TCP连接数一、统计PV量1.统计某一天(2020年4月21日)的PV量2.统计某一天某一时段(2020年4月21日9点~11点)之间的PV量3.统计一周前的PV量二、统计IP地址1.统计某一天(2020年4月21日)当中,访问最多的10个IP地址2.统计某一天(2020年4月21日)当中,访问量大于100次的IP地址三、统计URL访问的页面1.统计某一天(2020年4月21日)当中,访问最多的10个页面($request)2.统计某一天当中,所有U原创 2020-05-19 09:18:45 · 582 阅读 · 0 评论 -
八、shell 函数实战与zabbix-mysql语句收集,zabbix-nginx连接状态收集
七、shell 函数一、函数概述 完成特定功能的代码片段(块),在shell 中定义函数可以使用代码模块化,便于复用代码函数必须先定义才可以使用二、定义函数方法一:函数名() { 函数要实现的功能代码}方法二:function 函数名{ 函数要实现的功能代码}案例1:简单的函数传参此案例只是展示了函数的写法格式,没什么实际意义#!/bin/bashfactorial() {factorial=1for ((i=1;i<=$1;i++))do原创 2020-05-19 09:13:05 · 201 阅读 · 0 评论 -
七、shell grep egrep使用方法
shell grep | egrepgrep :在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行egrep:扩展的egrep,支持更多的正则表达式元字符一、grep命令格式grep [选项] PATTERN filename1 filename2…-q : 安静模式#grep ‘root’ /etc/passwd#grep ‘bash shell’ /etc/passwd /etc/shadow /etc/group1、三种状态找到: grep返回的退出状态为0原创 2020-05-18 16:20:47 · 858 阅读 · 0 评论 -
七、shell正则表达式实战
shell正则表达式目录shell正则表达式常用匹配一、什么是正则表达式?二、元字符三、基本正则表达式元字符四、扩展正则表达式元字符常用匹配1、匹配数字: 1+$2、匹配Mail:[a-z0-9_]+@[a-z0-9]+.[a-z]+3、匹配IP:[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /etc/sysconfig/network-scri原创 2020-05-18 16:15:18 · 314 阅读 · 0 评论 -
六、shell数组实战实例
六、shell数组普通数组:只能使用整数作为数组索引(列表)关联数组:可以使用字符串作为数组索引 (字典)数组分类1.普通变量name=tianyun+--------------------+|t |i |a |n |y |u |n | 变量值----------------------|0 |1 |2 |3 |4 |5 |6 | 索引+--------------------+2.普通数组books=(linux shell awk openstack docker)+-原创 2020-05-18 14:59:47 · 344 阅读 · 0 评论 -
五、shell expect实战实例
shell expect一个自动化交互的软件,常用场景:在回车后需要输出一些内容批量传输文件,批量远程命令执行,修改密码,安装软件一、安装 expect程序yum -y install expect二、expect 变量1、赋值变量set 变量名 变量值set ip 192.168.10.3$ip 引用赋值变量2、位置变量[lindex $argv 0] 第1位参数[lindex $argv 1] 第2位参数执行时 必须指定两个参数3、特别注意:1.原创 2020-05-18 13:21:52 · 2258 阅读 · 2 评论 -
三、shell 条件测试实战实例
shell 条件测试目录shell 条件测试一、脚本测试例1:查看某个变量在那些文件中使用,\* 代表从所有文件进行过滤。例2:${#变量} 判断一个变量的长度是否为0例3:扩充,命令判断二、文件测试:三、数值测试:实例1:输入用户名并进行创建,测试该用户名是否为空实例2:如果磁盘根分区使用量超过90%就报警实例3:如果内存使用率超过60%就报警四、字符串测试五、正则匹配:例: 批量创建用户,指定创建数量与用户前缀六、流程控制一、if语句例1:让用户选择Y/N,来执行某项操作例2:根据不同的系统版本原创 2020-05-18 12:37:13 · 172 阅读 · 0 评论 -
二、shell变量实战详解
shell变量一、命令替换`` 和 $(),先执行符号里面得命令,将命令结果作为变量值。# ` `today1=`date +%F`echo $today12020-03-25# $()today2=$(date +%F)echo $today22020-03-25二、位置变量$1 : 用户输入得第一个参数$2:用户输入得第二个参数三、预定义变量 (预定义变量需要执行时指定参数) 预定义变量指定得参数一般为定义好得文件,比如执行脚本生成用户,会将用户写成一个文件,直接引原创 2020-05-18 12:13:15 · 235 阅读 · 0 评论 -
二、shell变量内容的删除、替换、切片
shell变量内容的删除、替换、切片目录shell变量内容的删除、替换、切片变量内容的删除一、变量内容删除,从左向右删除1.显示变量的字符长度2.${变量名#*匹配的内容}:删除某个变量中匹配的内容3.${变量名##*匹配的内容} :贪婪删除变量中匹配的内容二、变量内容删除,从右向左删除变量索引切片1.切出www2.切出baidu.com变量值的替换变量内容的删除一、变量内容删除,从左向右删除${#…} 从左向右删除${…#…} 最短匹配删除${…##…} 贪婪匹配删除${#变量名}:查看变量原创 2020-05-18 12:12:21 · 2127 阅读 · 0 评论 -
二、shell变量---变量的数学运算,let i++实例
shell变量目录shell变量变量的运算一、整数运算方法一:expr方法二:$(( ))方法三:$[ ]方法四:let例:测试当前内存使用百分比例2:let i++ ,指定循环次数,统计循环次数二、小数运算变量的运算一、整数运算方法一:expr+ - * / % 加 减 乘 除 取余num1=10num2=20nnm3=$(expr $num1 + $num2)方法二:$(( ))+ - * / % , **次方num1=10num2=20sum=$((num1+num2))原创 2020-05-18 11:44:42 · 3523 阅读 · 2 评论 -
一、Shell特性
Shell一、执行环境/usr/bin/bash shell运行环境/usr/bin/python python运行环境/usr/bin/expect expect运行环境/usr/bin/perl perl运行环境JDK java虚拟机二、shell的执行工具当前环境生效:. 脚本名 / source 脚本名 (执行后会在当前环境直接生效)子she...原创 2020-03-27 23:00:22 · 703 阅读 · 0 评论