随笔分类 - Shell脚本
练习和实战
扫描网段中服务器显示状态
摘要:#!/bin/bash net=10.0.0 for i in {1..254};do ping -c5 -W5 $net.$i &> /dev/null && echo $net.$i is up | tee -a host_list.log|| echo $net.$i is down done
阅读全文
利用正则表达式实现yes/no判断
摘要:1 #!/bin/bash 2 3 read -p "Please interput your choose: " input 4 [[ $input =~ ^([Yy][Ee][Ss]|[Yy])$ ]] && echo "YES" 5 [[ $input =~ ^([Nn][Oo]|[Nn])$
阅读全文
判断输入的IP地址是否合法
摘要:#!/bin/bash IP=$1 [[ $IP =~ ^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3})([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] && echo $IP is valid |
阅读全文
Linux显示系统详细信息的shell脚本
摘要:#!/bin/bash # #*************************************** #Typer: bpz #Date: 2021-03-10 #FileName: showsysinfo.sh #blog: https://www.cnblogs.com/bpzblog/
阅读全文
Shell编写的俄罗斯方块游戏(亲测可用)
摘要:#!/bin/bash # Tetris Game #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed=1 cGreen=2 cYellow=3 cBlue=4 cFuchsia=5 cCyan=6 cWhite
阅读全文
创建100个用户并生成12个字符的随机密码
摘要:要求 创建100个用户,每个用户分配一个12个字符的随机密码,密码包括数字和大小写字母 利用/dev/urandom生成随机数 /dev/urandom是系统中一个特殊的字符文件,内容是无穷无尽的随机字符 [07:28:05 root@C8-3-55 ~]#ll /dev/urandom crw-r
阅读全文
通过shell脚本来防止暴力破解ssh
摘要:#!/bin//bash cat /var/log/secure | awk 'Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2"="$1;}' > /root/satools/blacklists.info BAN="20" for
阅读全文
定时备份数据库中指定库v0.01
摘要:要求哦:每周一凌晨3:00备份数据库服务器上webdb中的所有数据道/mysqlbak目录 使用系统日期做备份文件名 #! /bin/bash ##name as bakWebDB.sh backname=`date +%Y-%m-%d` bakdir=/mysqlbak user=root pas
阅读全文
if多条件分支判断学生的成绩
摘要:#! /bin/bash read -p "请输入你的成绩 " cj if [ $cj -ge 0 ] && [ $cj -le 59 ] ; then echo "负分滚出" elif [ $cj -ge 60 ] && [ $cj -le 70 ] ; then echo "考的啥玩意,将吧及格
阅读全文
编写脚本检查服务状态v0.01
摘要:我们的要求是输入服务名,判断服务有没有启动 #! /bin/bash if [$# - ge 1] ; then systemctl status $1 > /dev/null ##没问题的话,标准输出扔到null,有问题标准错误有返回值 if [ $? - eq 0 ] ; then echo "
阅读全文