100个经典实用的shell脚本,可自由复制,拿来即用建议收
Shell作为一种命令语言和程序设计语言,其优势显而易见,shell脚本的优势在于它能实现自动化运维,能提高运维效率,帮助运维人员摆脱繁杂的操作,让运维工作变得得心应手。
今天分享一份shell脚本100例,包含常用的shell脚本知识点,从脚本编程的常见工具用法到实用技能,讲解十分细致,可自由复制,拿来练习,对于提高实操技能有很大的帮助,建议收藏!
【文章末尾有领取方式!】
【文章末尾有领取方式!】内容展示
一键部署LNMP(RPM包版本)!binbash使用yum安装部署LNMP,需要提前配置好yum源,否则该脚本会失败本脚本使用于centos7。2或RHEL7。2yumyinstallhttpdyumyinstallmariadbmariadbdevelmariadbserveryumyinstallphpphpmysqlsystemctlstarthttpdmariadbsystemctlenablehttpdmariadb
编写脚本测试192。168。4。024整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for版本)!binbashforiin{1。。254}dopingc2i0。3W1192。168。4。idevnullif〔?eq0〕;thenecho192。168。4。iisupelseecho192。168。4。iisdownfidone
使用死循环实时显示ethn0网卡发送的数据包流量!binbashwhile:doecho本地网卡eth0流量信息如下:ifconfigeth0grepRXpackawk{print5}ifconfigeth0grepTXpackawk{print5}sleep1done
编写批量修改扩展名脚本,如批量将txt文件修改为doc文件!binbash执行脚本时,需要给脚本添加位置参数脚本名txtdoc(可以将txt的扩展名修改为doc)脚本名docjpg(可以将doc的扩展名修改为jpg)foriinls。1domvi{i。}。2done
统计13:30到14:30所有访问apache服务器的请求有多少个!binbashawk使用F选项指定文件内容的分隔符是或者:条件判断7:8大于等于13:30,并且要求,7:8小于等于14:30最后使用wcl统计这样的数据有多少行,即多少个awkF〔:〕7:813:307:814:30varloghttpdaccesslogwcl
检测MySQL服务是否存活!binbashhost为你需要检测的MySQL主机的IP地址,user为MySQL账户名,passwd为密码这些信息需要根据实际情况修改后方可使用host127。0。0。1userrootpasswd123456mysqladminh127。0。0。1urootppasswdpingdevnullif〔?eq0〕;thenechoMySQLisUPelseechoMySQLisdownfi
Shell是用户使用Linux的桥梁,任何一家it大厂,掌握Linux是基本技能,学好shell脚本也是it人的i必修课。这份shell脚本经典100例,建议大家收藏学习,必对你学好shell有所帮助。
【资料领取见下图!】