本日禀享一份shell脚本100例,包含常用的shell脚本知识点,从脚本编程的常见工具用法到实用技能,讲解十分细致,可自由复制,拿来练习,对付提高实操技能有很大的帮助,建议收藏!
【文章末端有领取办法!
】
【文章末端有领取办法!
】

一键支配LNMP(RPM包版本)
#!/bin/bash#利用 yum 安装支配 LNMP,须要提前配置好 yum 源,否则该脚本会失落败#本脚本利用于 centos7.2 或 RHEL7.2yum‐y install httpdyum‐y install mariadb mariadb‐devel mariadb‐serveryum‐y install phpphp‐mysqlsystemctl start httpd mariadbsystemctl enable httpd mariadb
编写脚本测试192.168.4.0/24全体网段中哪些主机处于开机状态,哪些主机处于关机状态(for版本)
#!/bin/bashforiin{1..254}doping‐c2‐i0.3‐W1 192.168.4.$i&>/dev/nullif[ $? –eq 0 ];thenecho "192.168.4.$i is up"elseecho"192.168.4.$i is down"fidone
利用去世循环实时显示ethn0网卡发送的数据包流量
#!/bin/bashwhile :doecho'本地网卡 eth0 流量信息如下: 'ifconfigeth0|grep "RX pack"| awk'{print $5}'ifconfigeth0|grep "TX pack"| awk'{print $5}'sleep 1done
编写批量修正扩展名脚本,如批量将txt文件修正为doc文件
#!/bin/bash#实行脚本时,须要给脚本添加位置参数#脚本名txtdoc(可以将 txt 的扩展名修正为 doc) #脚本名docjpg(可以将 doc 的扩展名修正为 jpg)foriin"ls .$1"domv$i${i%.}.$2done
统计 13:30 到 14:30 所有访问 apache 做事器的要求有多少个
#!/bin/bash#awk 利用‐F 选项指定文件内容的分隔符是/或者: #条件判断$7:$8 大于即是 13:30,并且哀求,$7:$8 小于即是 14:30#末了利用 wc‐l 统计这样的数据有多少行,即多少个awk‐F "[ /:]" '$7":"$8>="13:30" && $7":"$8<="14:30"' /var/log/httpd/access_log |wc‐l
检测 MySQL 做事是否存活
#!/bin/bash#host 为你须要检测的 MySQL 主机的 IP 地址,user 为 MySQL 账户名,passwd 为密码#这些信息须要根据实际情形修正后方可利用host=127.0.0.1user=rootpasswd=123456mysqladmin‐h 127.0.0.1‐u root‐p'$passwd'ping&>/dev/nullif[$?‐eq0];thenecho"MySQL is UP"elseecho"MySQL is down"fi
Shell是用户利用Linux的桥梁,任何一家it大厂,节制Linux是基本技能,学好shell脚本也是it人的i必修课。这份shell脚本经典100例,建议大家收藏学习,必对你学好shell有所帮助。
【资料领取见下图!
】