欢迎光临
我们一直在努力

常用Shell脚本

每周5使用tar命令备份/var/log 下的所有日志文件,防止文件覆盖

vim backup.sh
tar zcfP /tmp/varlog_$(date +%F).tar.gz /var/log
crontab -e
* * * * 5 bin/bash /server/scripts/backup.sh

实时监控本机内存和硬盘剩余空间,剩余内存小于500M,根分区剩余空间小于1000M的时候发送报警邮件

#!/bin/bash
free=`free -m|awk ‘NR==3 {print$4 }’`
df=`df |awk ‘NR==2{print $4}’`

if [[ $free -lt 500 && $df -lt 1000000 ] ];then
mail -s “Warning~” 10000@qq.com
echo ‘send success!’
else
echo ‘zhengchang!’
exit 0
fi

检测本机当前用户是否为超级管理员,如果是管理员,使用 yum 安装 vsftpd,如果不是,则提示您非管理员,使用字串对比版本。

#!/bin/bash
root=`id -u`
if [ $root -eq 0 ] ;then
yum install -y vsftpd
else
echo ‘no super user~’
fi

编写脚本测试192.168.4.0/24整个网段中那些主机处于开机状态,那些主机处于关机状态(for 版本)

#!/bin/bash
for i in {1..254}
do
ping 192.168.4.$i -c 2 -w 1 2&>1 >/dev/null
if [ $? -eq 0 ] ;then
echo “192.168.4.$i active!!!”
else
echo “192.168.4.$i down…”
fi
done

使用死循环实时显示 eth0 网卡发送的数据包流量

#!/bin/bash
while :
do
ifconfig eth4 |sed -n ‘5,6p’
done

使用user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码
脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户信息

#!/bin/bash
user=`cat /server/scripts/user.txt`
for i in $user
do
useradd $i
echo “123456” |passwd –stdin “$i”
done

脚本名 doc jpg(可以将doc 的扩展名修改为jpg)

#!/bin/bash
read -p “input weizhi” $wz
for i in `ls $wz`
do
mv $i `echo $i|sed s#txt#doc#g`

done

赞(0)
未经允许不得转载:798VPS » 常用Shell脚本
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址