每周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
最新评论
十塊年費是直接從這張卡裡的外幣按匯率扣?
有人申请成功了吗?我的已经两天了,没有消息,没有收到成功邮件。信用卡扣了款!