您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

9 个常用的 Shell 脚本,面试也常问~

时间:2022-08-29 13:08:04  来源:  作者:DevOps技术栈

作者:阿良 来自:DevOps技术栈

1、Dos 攻击防范(自动屏蔽攻击 IP)

2、linux 系统发送告警脚本

3、MySQL 数据库备份单循环

#!/bin/bash

DATE=$(date +%F_%H-%M-%S)

HOST=localhost

USER=backup

PASS=123.com

BACKUP_DIR=/data/db_backup

DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys")

for DB in $DB_LIST; do

BACKUP_NAME=$BACKUP_DIR/${DB}_${DATE}.sql

if ! mysqldump -h$HOST -u$USER -p$PASS -B $DB > $BACKUP_NAME 2>/dev/null; then

echo "$BACKUP_NAME 备份失败!"

fi

done

4、MySQL 数据库备份多循环

#!/bin/bash

DATE=$(date +%F_%H-%M-%S)

HOST=localhost

USER=backup

PASS=123.com

BACKUP_DIR=/data/db_backup

DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys")

for DB in $DB_LIST; do

BACKUP_DB_DIR=$BACKUP_DIR/${DB}_${DATE}

[ ! -d $BACKUP_DB_DIR ] && mkdir -p $BACKUP_DB_DIR &>/dev/null

TABLE_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "use $DB;show tables;" 2>/dev/null)

for TABLE in $TABLE_LIST; do

BACKUP_NAME=$BACKUP_DB_DIR/${TABLE}.sql

if ! mysqldump -h$HOST -u$USER -p$PASS $DB $TABLE > $BACKUP_NAME 2>/dev/null; then

echo "$BACKUP_NAME 备份失败!"

fi

done

done

5、Nginx 访问访问日志按天切割

#!/bin/bash

LOG_DIR=/usr/local/nginx/logs

YESTERDAY_TIME=$(date -d "yesterday" +%F)

LOG_MONTH_DIR=$LOG_DIR/$(date +"%Y-%m")

LOG_FILE_LIST="default.access.log"

for LOG_FILE in $LOG_FILE_LIST; do

[ ! -d $LOG_MONTH_DIR ] && mkdir -p $LOG_MONTH_DIR

mv $LOG_DIR/$LOG_FILE $LOG_MONTH_DIR/${LOG_FILE}_${YESTERDAY_TIME}

done

kill -USR1 $(cat /var/run/nginx.pid)

6、Nginx 访问日志分析脚本

7、查看网卡实时流量脚本

8、服务器系统配置初始化脚本

9、监控 100 台服务器磁盘利用率脚本

END



Tags:Shell 脚本   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
作者:阿良 来自:DevOps技术栈1、Dos 攻击防范(自动屏蔽攻击 IP)2、Linux 系统发送告警脚本3、MySQL 数据库备份单循环#!/bin/bashDATE=$(date +%F_%H-%M-%S)HOST=localhostUSER=...【详细内容】
2022-08-29  Tags: Shell 脚本  点击:(76)  评论:(0)  加入收藏
资料推荐:109个shell脚本案例174道运维面试题/128道k8s面试题/108道shell脚本面试题······ 经典的Shell十三问 1. 为何叫做she...【详细内容】
2022-06-30  Tags: Shell 脚本  点击:(124)  评论:(0)  加入收藏
1、服务器系统配置初始化#/bin/bash# 安装系统性能分析工具及其他yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp wget lrzsz lsof unzip openssh...【详细内容】
2022-02-08  Tags: Shell 脚本  点击:(164)  评论:(0)  加入收藏
whiptail 简介用了一下 whiptail 工具实现在 shell 脚本以图形界面方式进行交互,据其 使用文档 上的说明,这个工具好古老啊,竟然是 1998 年开发出来的。whiptail 简介 其基本语...【详细内容】
2020-09-15  Tags: Shell 脚本  点击:(361)  评论:(0)  加入收藏
你想学习 shell 脚本编程吗?或者你想提升现有的 bash 知识?我收集了以下免费的资源来帮助你学习 shell 脚本编程。 来源:https://linux.cn/article-12379-1.html 作者:Ankush...【详细内容】
2020-07-04  Tags: Shell 脚本  点击:(87)  评论:(0)  加入收藏
▌简易百科推荐
如今,对于大多数的海外业务相关行业来说,都有一个共同的特点,那就是面向的都是海外用户群体,所以,需要经常访问海外网站、社交媒体或通讯工具,而国内的网络是无法访问的,需要走合法...【详细内容】
2022-10-14  PIE大星   企鹅号  Tags:HTTP代理   点击:(23)  评论:(0)  加入收藏
区域:Zone·是一个或多个接口的集合 一个接口所连网络只能属于一个区域中 一个区域可以包含多个接口所连的网络·通过区域来划分网络、标识报文流动的“路线”,当...【详细内容】
2022-08-29  乘风破浪的hacker  今日头条  Tags:   点击:(152)  评论:(0)  加入收藏
作者:阿良 来自:DevOps技术栈1、Dos 攻击防范(自动屏蔽攻击 IP)2、Linux 系统发送告警脚本3、MySQL 数据库备份单循环#!/bin/bashDATE=$(date +%F_%H-%M-%S)HOST=localhostUSER=...【详细内容】
2022-08-29  DevOps技术栈    Tags:Shell 脚本   点击:(76)  评论:(0)  加入收藏
本文主要介绍了TP-Link TL-WDR5600无线路由器,固件升级的操作方法,同时还供了TP-Link TL-WDR5600路由器的最新固件下载。路由器进行固件升级的作用有2个方面:1、修复已知的故障...【详细内容】
2022-08-19  悟途思道    Tags:固件   点击:(895)  评论:(0)  加入收藏
对人员流动比较频繁的局域网来说,首要的一个问题就是要进行网络的准入认证,记录用户的身份信息和上网日志。从而使网络行为有据可查,也能满足职能部门的督察需要。在提供WiFi上...【详细内容】
2022-08-04  互亿无线云通讯    Tags:TP-Link   点击:(146)  评论:(0)  加入收藏
openWrt是实现智能路由器功能的最成功的开源系统。主要在于3个方面:领导者、基础设施、实现软件的技术。 openWrt是linux的发行版。 openWrt是嵌入式设备上运行的linux系统。...【详细内容】
2022-08-03  爱学习de小乌龟    Tags:openwrt   点击:(273)  评论:(0)  加入收藏
因为工作需要在统计局域网内的电脑配置,找到了这款局域网电脑硬件搜集管理工具,经过试用感觉还是挺不错的。 软件分为服务端和客户端,服务端是自己电脑运行并点击左上角启用服...【详细内容】
2022-07-29  AndyWin    Tags:管理工具   点击:(213)  评论:(0)  加入收藏
WindTerm 是一个专业的跨平台 SSH/Sftp/Shell/Telnet/Serial 开源终端,采用 C 语言编写,完全免费用于商业和非商业用途,没有限制,源代码均在 Apache-2.0 许可条款下提供。 具有...【详细内容】
2022-07-29  老诚不bug  微信公众号  Tags:终端工具   点击:(112)  评论:(0)  加入收藏
使用nmap工具可以扫描整个网络或选定的主机或单个服务器。Nmap对于测试防火墙规则也很有用。Namp是网络探测工具和安全/端口扫描器。nmap端口扫描TCP连接本地主机和网络192....【详细内容】
2022-07-28  阿文系统架构    Tags:nmap命令   点击:(78)  评论:(0)  加入收藏
互联网上存在很多开源情报(Open-Source Intelligence,OSINT)信息,其中开源是指公众容易获取和分发的信息或程序;情报是获取和应用知识的能力。总的来说,开源情报就是从公开来源获...【详细内容】
2022-07-27  诗圣老乡    Tags:OSINT   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条