欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

非常实用的23个Shell脚本实例

程序员文章站 2022-03-13 21:40:18
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。为大家整理了23个实例,通过23个实...

shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。

为大家整理了23个实例,通过23个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这些常见任务和可移植自动化脚本推广应用到其他类似问题上,能解决那些三天两头碰上的麻烦事。

定时清空文件内容,定时记录文件大小

检测网卡流量,并按规定格式记录在日志中

计算文档每行出现的数字个数,并计算整个文档的数字总数

杀死所有脚本

连续输入5个100以内的数字,统计和、最小和最大

用户猜数字

监测nginx访问日志502情况,并做相应动作

假设服务器环境为lnmp,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此需要编写监控脚本,一旦出现502,则自动重启php-fpm服务。

将结果分别赋值给变量

批量修改文件名

示例:

把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母

1)准备测试文件,文件名为2.txt

第1行1234567不包含字母
第2行56789bbbbbb
第3行67890cccccccc
第4行78asdfddddddddd
第5行123456eeeeeeee
第6行1234567asdf
第7行56789asdf
第8行67890asdf
第9行78asdfadsf
第10行123456aaaa
第11行67890asdf
第12行78asdfadsf
第13行123456aaaa

2)脚本如下:

统计当前目录中以.html结尾的文件总大

扫描主机端口状态

用shell打印示例语句中字母数小于6的单词

输入数字运行相应命令

expect实现ssh免交互执行命令

expect是一个自动交互式应用程序的工具,如telnet,ftp,passwd等。

创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中

监控httpd的进程数,根据监控情况做相应处理

批量修改服务器用户密码

iptables自动屏蔽访问网站频繁的ip

根据web访问日志,封禁请求量异常的ip,如ip在半小时后恢复正常,则解除封禁

判断用户输入的是否为ip地址

增加版:

加个死循环,如果ip可用就退出,不可用提示继续输入,并使用awk判断。

到此这篇关于非常实用的23个shell脚本实例的文章就介绍到这了,更多相关shell脚本实例内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!