Shell
Asnfy
……
展开
-
shell脚本:统计文件大小、批量创建用户
文章目录统计文件大小统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中#!/bin/bashdir=/data/log_sizelogdir=/data/logsd=`date +%d%H`t=`date +%H`...原创 2020-03-05 16:13:25 · 1253 阅读 · 2 评论 -
shell脚本:检测磁盘空间和inode使用率/新文件/网卡流量
文章目录检测磁盘和inode使用率检测磁盘和inode使用率需求:1.每天脚本检测所有分区的使用率和inode使用率2.将磁盘空间和inode使用率记录到以当天日志命名的日志中3.某个分区使用量或inode使用量大于90%时,发送邮件通知查看磁盘分区使用情况:[root@linux shell]# df -h文件系统 容量 已用 可用 已用% 挂...原创 2019-12-05 20:40:59 · 2357 阅读 · 4 评论 -
shell脚本:监控httpd进程、封IP、统计普通用户数
文章目录通过shell脚本监控httpd进程数通过shell脚本封请求数异常的IP统计系统中的普通用户数量通过shell脚本监控httpd进程数需求:1.每10秒检测一次httpd进程数,当大于500时需要自动重启一下Apache服务,并检测是否重启成功2.如果重启失败,再重启一次,最大失败次数超过5次立即发邮件通知管理员,并且脚本不再继续运行3.如果重启成功,1分钟之后再次检测http...原创 2019-11-28 22:02:44 · 1947 阅读 · 3 评论 -
shell脚本:删除文本中的字母、找单词、算数字
文章目录删除文本中指定行的字母删除文本中指定行的字母需求:1.将文本test.txt(共10行)中前5行中包含字母的行删除2.将6-10行中的字母删除脚本思路:过滤出前5行,将包含字母的行删除,输出满足需求1的结果,去掉前5行,将剩余的行中(6-10行)的字母去掉,输出满足需求2的结果#!/bin/bash#过滤前5行,删除包含字母的行sed -n '1,5'p test.txt ...原创 2019-11-27 20:04:11 · 3224 阅读 · 2 评论 -
shell脚本:批量创建用户/更改文件名、输入数字执行命令
文章目录批量创建用户批量创建用户需求:批量创建10个用户,用户名:user01~user10,给每个用户设置随机密码(密码长度为10,包含大小写和数字,不包含特殊符号),并将每个用户的用户名和密码保存到文件中脚本思路:1.通过seq的-w参数取01到10的等宽数字2.通过mkpasswd工具生成随机密码,-l参数指定长度为10,-s参数指定特殊符号为0#!/bin/bashfor ...原创 2019-11-27 09:51:04 · 2969 阅读 · 4 评论 -
shell脚本:备份数据库、代码上线
备份MySQL数据库场景:一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份需求:1)每天备份一次,需要备份所有的库2)把备份数据存放到/data/backup/下3)备份文件名称格式示例:dbname-2019-11-23.sql4)需要对1天以前的所有sql文件压缩,格式为gzip5)本地数据保留1周6)需要把备份的数据同步到远程备份中心,假如...原创 2019-11-25 16:25:12 · 21143 阅读 · 13 评论 -
shell脚本:检测服务器存活状态/80端口/502状态码
文章目录检测服务器是否存活检测服务器是否存活需求:ping一台需要被检测的服务器,如果丢包率为100%,则表示机器出问题了,随后发送报警邮件(首先需要一个邮箱账号,并开启smtp服务,报警邮件将由该邮箱发出)创建发送邮件的Python脚本:#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import ...原创 2019-11-22 15:46:43 · 3121 阅读 · 2 评论 -
shell脚本:统计磁盘使用情况/IP访问量/内存
文章目录每天一个文件记录磁盘使用情况统计IP访问量统计所有进程使用的内存总量每天一个文件记录磁盘使用情况#!/bin/bashd=`date +%F`dir=/data/disklog#判断文件存放目录是否存在if [ ! -d $dir ]then mkdir $dirfidf -h > $dir/$d.txt#只保留30天内的记录文件find $dir/ -...原创 2019-11-21 16:18:15 · 1603 阅读 · 4 评论 -
shell脚本基础
shell简介:shell是一种脚本语言,可以使用逻辑判断、循环等语法,可以自定义函数,是系统命令的集合文章目录shell脚本结构和执行方法shell脚本中date命令的用法shell脚本结构和执行方法1.shell脚本开头需要加#!/bin/bash2.以#开头的行作为注释3.脚本的名字以.sh结尾,用于区分这是一个shell脚本4.执行方法有两种:1)bash test.sh2...原创 2019-11-21 13:14:10 · 25577 阅读 · 29 评论