Shell 脚本监控Linux系统(CPU,内存,交换内存使用情况),并通过邮件告警。
此脚本为多个 Linux 系统生成 CPU、内存和交换使用情况,并生成报表发送到邮件。1、在多个 Linux 系统上检查 CPU、内存和交换使用情况的 Shell 脚本。# vim /opt/scri...
此脚本为多个 Linux 系统生成 CPU、内存和交换使用情况,并生成报表发送到邮件。1、在多个 Linux 系统上检查 CPU、内存和交换使用情况的 Shell 脚本。# vim /opt/scri...
我在本教程中包含了两个 shell 脚本。第一个shell 脚本查看 “/var/log/secure”文件中任何可用日期的用户访问信息。第二个 bash 脚本允许您每天发送一封包含用户访问...
本教程中包含两个脚本,可帮助您确定高 CPU/内存消耗进程在 Linux 上运行的时间。该脚本将向您显示进程 ID、进程所有者、进程名称以及进程运行的时间。这可以使用 ps 命令来实现。什么是ps命令...
在本教程中,我们将向您展示如何检查可用的网络接口卡 (NIC) 和其他详细信息,例如接口名称、关联的 IP 地址、MAC 地址和接口速度。什么是ip 命令?ip 命令与 ifconfig...
如果您在 Linux 上启用了密码策略,则必须在密码过期之前更改密码,否则登录时会通知您更改密码,直到密码过期。这通常是 7 天的宽限期。出于安全原因,定期更改密码被认为是一种很好的做法。如果您很少使...
系统管理员任务可以在 Linux 中以各种方式自动化,它大大减少了人力并节省了可用于其他生产任务的合理时间。shell 脚本是自动化的方法之一。对于某个场景,您希望运行每周作业或 EOD 作业来填充一...
'usermod' & 'passwd'命令用于一次锁定或解锁一个用户帐户,但您可能需要编写一些小的 shell 脚本来对多个用户帐户执行此...
不要用草率的脚本暴露你的系统!尽管 Linux 桌面或服务器比典型的 Windows 设备更不容易受到病毒和恶意软件的攻击,但互联网上没有最终没有受到攻击的设备。无论如何,现代系统面临着在UNIX开发...
线上服务器同步代码到web节点脚本:#!/bin/bash #author:xiaoxiao c="$1"; if [ "$c&qu...
有时,我们需要编写交互式的Shell脚本,并且用户执行它们需要监视进度。对于此类要求,我们可以实现一个简单的进度条,该进度条给出了有关脚本已完成多少任务或脚本已执行多少的想法。要实现它,我们只需要使用...
备份脚本如下:#!/bin/bashBACKUP_PATH=/opt/backup/<backup_dir>MYSQL_DUMP=/usr/bin/mysqldumpBACKUP_TIME...
本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周...
Linux系统很多使用都是使用在服务器上,登录以及使用常常都是通过SSH远程方式,所以查看Linux系统信息并不是象一些拥有GUI界面系统一样那么直观集中。获取内容:通用系统信息CPU/内存当前使用情...
#!/bin/bash# author:萧萧一风 #date:2019-11-29# php 7.1.21# 解决相对路径问题cd `dirname $0`# 定义全局变量PHP...
加入到crontab计划任务执行的脚本#!/bin/bash #Author:萧萧一风 #Desc:Auto Deny Black_IP Script. #Date...
1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:gr...
原理: 根据网络连接数,监控当某个IP并发连接数或者短时内PV超过100(具体数值根据实际情况来定),调用防火墙命令封掉对应的IP,监控频率每隔时间2分(具体时间根据实际来定) #!/bin/...
vim 99.sh #!/bin/bash for ((i=1;i<=9;i++)) do for&n...
方法1:wget参数 : --spider 模拟爬虫访问网站  ...
#!/bin/bash ######################################################### #copyright by 萧萧一风...
#!/bin/bash HOST=$1 PORT="22 25 80 8080" for PORT in $POR...
方法1:# find . -name "*.html" -exec du -k {} \;...
示例:# touch article_{1..3}.html # ls article_1.html article_2.html &...
#!/bin/bash COUNT=1 SUM=0 MIN=0 MAX=100 while [ $COUNT -le 5 ]; d...
#!/bin/bash if [ $# -ne 1 ]; then echo ...
场景:恶意访问,安全防范1)屏蔽每分钟访问超过200的IP方法1:根据访问日志(Nginx为例)#!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) ABNO...
1)检查URL可用性方法1: check_url() { HTTP_CODE=$(curl -o /dev/null&...
1)CPU借助vmstat工具来分析CPU统计信息#!/bin/bash DATE=$(date +%F" "%H:%M) IP=$(ifconfig&nb...
方法1:将错误IP放到数组里面判断是否ping失败三次#!/bin/bash IP_LIST="192.168.18.1 192.168.1.1 ...
#!/bin/bash if rpm -q sysstat &>/dev/null; then ...
#!/bin/bash DATE=$(date +%F_%T) USER_FILE=user.txt echo_color(){ if...
方法1: function echo_color() { if [ $1 == &quo...
获取随机8位字符串:方法1: # echo $RANDOM |md5sum |cut -c 1-8 471b94f2 方法2: #&...
#!/bin/sh#Shell菜单演示function menu () { cat << EOF...
脚本内容如下:#!/bin/bash #每两小时清除一次缓存 echo "开始清除缓存" sync;sync;sync #写入硬盘,防止数据丢失 sle...
1.Nginx日志基本配置说明声明日志格式: access_log logs/access.log &nb...
#!/bin/bash # chkconfig: 2345 10 90 # description: nginx . /etc/rc....
#!/bin/bashvip=192.168.16.100case $1 instart)echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho...
#!/bin/bash #Shell Command For Backup MySQL Database Everyday Automatically...