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

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 脚本   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Spring Boot 打包并结合 Shell 脚本命令部署
本篇和大家分享的是 Spring Boot 打包并结合 Shell 脚本命令部署,重点在分享一个shell 程序启动工具,希望能便利工作; profiles指定不同环境的配置 maven-assembly-plugin打...【详细内容】
2023-08-08  Search: Shell 脚本  点击:(252)  评论:(0)  加入收藏
如何入门 Linux Shell 脚本编写
各位读者,我们将在本文中介绍如何在 Linux 或 UNIX 系统中入门 Shell 脚本编写。什么是 Shell 呢?Shell(交互界面)是类 UNIX/Linux 操作系统中的一个解释器。它将用户输入的命令...【详细内容】
2023-05-22  Search: Shell 脚本  点击:(350)  评论:(0)  加入收藏
9 个常用的 Shell 脚本,面试也常问~
作者:阿良 来自:DevOps技术栈1、Dos 攻击防范(自动屏蔽攻击 IP)2、Linux 系统发送告警脚本3、MySQL 数据库备份单循环#!/bin/bashDATE=$(date +%F_%H-%M-%S)HOST=localhostUSER=...【详细内容】
2022-08-29  Search: Shell 脚本  点击:(408)  评论:(0)  加入收藏
Shell 脚本中经典的13个面试题
资料推荐:109个shell脚本案例174道运维面试题/128道k8s面试题/108道shell脚本面试题······ 经典的Shell十三问 1. 为何叫做she...【详细内容】
2022-06-30  Search: Shell 脚本  点击:(484)  评论:(0)  加入收藏
17 个实用 shell 脚本,建议收藏
1、服务器系统配置初始化#/bin/bash# 安装系统性能分析工具及其他yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp wget lrzsz lsof unzip openssh...【详细内容】
2022-02-08  Search: Shell 脚本  点击:(471)  评论:(0)  加入收藏
Shell 脚本中 3>&1 1>&2 2>&3 的含义
whiptail 简介用了一下 whiptail 工具实现在 shell 脚本以图形界面方式进行交互,据其 使用文档 上的说明,这个工具好古老啊,竟然是 1998 年开发出来的。whiptail 简介 其基本语...【详细内容】
2020-09-15  Search: Shell 脚本  点击:(629)  评论:(0)  加入收藏
学习 Shell 脚本编程的免费资源 | Linux 中国
你想学习 shell 脚本编程吗?或者你想提升现有的 bash 知识?我收集了以下免费的资源来帮助你学习 shell 脚本编程。 来源:https://linux.cn/article-12379-1.html 作者:Ankush...【详细内容】
2020-07-04  Search: Shell 脚本  点击:(343)  评论:(0)  加入收藏
▌简易百科推荐
局域网限制上网软件有哪些
今天咱们继续来聊聊上网的事儿吧!企业和学校的网络管控,真是不容小觑。他们要确保网络安全和合规性,那得用上一些局域网限制上网软件。这些软件可是厉害哦!它们不仅能够掌控局域...【详细内容】
2023-12-15  网亚企业监管软件    Tags:限制上网   点击:(75)  评论:(0)  加入收藏
三款广受好评的内网监控管理软件
内网监控管理软件是一种用于监控和管理企业内部网络活动的工具。它可以帮助管理员实时监测网络流量、设备状态和用户行为,以确保网络安全和合规性。本文将从内网监控管理软件...【详细内容】
2023-11-15  洞察眼MIT系统    Tags:内网监控   点击:(166)  评论:(0)  加入收藏
推荐几个安全检测的开源系统
Security Onin系统 它的官网:https://securityonionsolutions.com/software/Security Onion是一款专为入侵检测和NSM(网络安全监控)设计的Linux发行版。它集成了日志分析、...【详细内容】
2023-09-10  安全架构  微信公众号  Tags:安全检测   点击:(230)  评论:(0)  加入收藏
一键关闭防火墙软件
作为一名电脑从业者,我有10年的经验,并熟悉Windows系统的各种设置和指令。来解决您的问题,如何关闭Windows系统的防火墙。以下是几个解决方案:一键关闭防火墙的工具包在这里:52ru...【详细内容】
2023-08-24  翰墨文化世界    Tags:防火墙   点击:(221)  评论:(0)  加入收藏
疯传全网网络10个运维巡检脚本以及使用小技巧
第1章 前言巡检脚本在网络运维中非常重要,近期客户想要一些简单的脚本实现自动化常规项的检查,本文主要介绍一些常见巡检脚本和使用方法。 第2章 脚本案例1. 网络连通性检查...【详细内容】
2023-08-23  虚拟化时代君  微信公众号  Tags:网络   点击:(317)  评论:(0)  加入收藏
分享15个网络监控神器
近年来,随着虚拟、云和边缘网络的增加,网络监控工具已经显得越来越重要。在当今大多数企业中,监控混合IT环境中的网络流量对于主动网络管理至关重要。无论是检测行为异常、占用...【详细内容】
2023-08-17  网络工程师俱乐部    Tags:网络监控   点击:(197)  评论:(0)  加入收藏
远程桌面连接出现了内部错误怎么解决?
远程桌面连接是一种非常方便的工具,可以让用户从远程访问其他计算机的桌面界面。但是,有时候在连接远程桌面时会出现内部错误,导致无法连接或者连接后无法正常使用。在本文中,我...【详细内容】
2023-05-10  RayLink    Tags:桌面连接   点击:(327)  评论:(0)  加入收藏
局域网远程桌面工具推荐
有多种软件选项适用于局域网 (LAN) 中的远程桌面,包括 微软远程桌面、Splashtop、Teamviewer 等。 以下是根据性能、安全性、价格、品牌历史和其他因素对这些软件选项进行的...【详细内容】
2023-04-28  Splashtop远程控制    Tags:远程桌面   点击:(367)  评论:(0)  加入收藏
什么是远程桌面连接?如何操作远程桌面?
随着时代越来越信息化、智能化、自动化,越来越多的企业和个人开始使用远程办公软件进行办公。其中远程桌面连接是一种非常流行的办公方式。那么,什么是远程桌面连接?如何操作...【详细内容】
2023-04-13  RayLink    Tags:远程桌面   点击:(197)  评论:(0)  加入收藏
用好你的瑞士军刀/netcat
Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具...【详细内容】
2023-04-02  码农世界  今日头条  Tags:netcat   点击:(287)  评论:(0)  加入收藏
站内最新
站内热门
站内头条