搜索
首页运维linux运维109个实用 Shell 脚本实例,代码清晰拿来就能用!

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。

Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。

本篇文档整理了来自网络的109个shell脚本,希望对大家有所帮助。代码清晰可复制,电子版有利于大家随时练习,提升实战能力,是融汇了Shell脚本所有核心知识点的集大成之作,是学习、提升、面试的必备精品,建议大家收藏保存起来。

109个实用 Shell 脚本实例,代码清晰拿来就能用!


  • 1.Dos 攻击防范(自动屏蔽攻击IP)

  • 2.Linux 系统发送告警脚本

  • 3.MySQL 数据库备份单循环

  • 4.MySQL 数据库备份多循环

  • 5.Nginx 访问访问日志按天切割

  • 6.Nginx访问日志分析脚本

  • 7.查看网卡实时流量脚本

  • 8.服务器系统配置初始化脚本

  • 9.监控 100 台服务器磁盘利用率脚本

  • 10.并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。



109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

上下滚动查看更多



  • 11.统计/proc 目类下Linux进程相关数量信息,输出总进程数,runninq 进程数,stoped 进程数,sleeing进程数,zo mbie 进程数。

  • 12.把当前目录(包含子目录)下所有后缀为".sh"的文件后缀变更为".shell",之后删除每个文件的第二行。

  • 13.判断目录/tmp/jstack是否存在,不存在则新建一个目录若存在则删除目录下所有内容。

  • 14.从 test.loq中截取当天的所有gc 信息日志,并统计 gc 时间的平均值和时长最长的时间。

  • 15.查找80端口请求数最高的前 20个IP地址,判断中间最小的请求数是否大于 500,如大于 500,则输出系统活动情况报告到 alert.txt,如果没有,则在 600s后重试,直到有输出为止。

  • 16.将当前目录下大于10K的文件转移到/tmp 目录,再按照文件大小顺序,从大到小输出文件名。

  • 17.企业微信告警

  • 18.FTP客户端

  • 19.SSH客户端

  • 20.Saltstack 客户端


109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

上下滚动查看更多



  • 21.vCenter 客户端

  • 22.获取域名ssl 证书过期时间

  • 23.发送今天的天气预报以及未来的天气超势图

  • 24.SVN 完整备份

  • 25.zabbix 监控用户密码过期

  • 26.构建本地YUM

  • 27.备份当前日期文件

  • 28.DOS攻击防范(自动屏蔽攻击IP)

  • 29.批量创建多少个用户并设置密码

  • 30.快速在Ubuntu 20.04上架设LAMP服务器及WordPress 博客


109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

上下滚动查看更多


  • 31.每天自动备份 MySQL 数据库
  • 32.MySQL 数据库备份单循环
  • 33.MySQL 数据库备份多循环
  • 34.Nginx日志按要求切割
  • 35.生成10个随机数保存于数组中并找出其最大值和最小值
  • 36.查看网卡实时流量
  • 37.服务器系统配置初始化
  • 38.批量创建多个用户并设置密码
  • 39.一键查看服务器利用率
  • 40.找出占用CPU 内存过高的进程


109个实用 Shell 脚本实例,代码清晰拿来就能用!


109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

上下滚动查看更多


  • 41.查看网卡的实时流量
  • 42.监控多台服务器磁盘利用率脚本
  • 43.批量检测网站是否异常并邮队件通知
  • 44.批量主机远程执行命令脚本
  • 45.一键部署LNMP网站平台脚本
  • 46.监控MySQL主从同步状态是否异常脚本
  • 47.MySgl数据库备份脚本
  • 48.Nginx访问日志分析
  • 49.Nginx访问日志自动按天(周、月)切割
  • 50.自动发布Java项目(Tomcat)


109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

109个实用 Shell 脚本实例,代码清晰拿来就能用!

上下滚动查看更多


  • 51.自动发布PHP项目
  • 52.DOS攻击防范(自动屏蔽攻击IP)
  • 53.目录入侵检测与告警
  • 54.本地选择脚本auto build.sh
  • 55.服务器编译脚本 build.sh首先第一个使用的就是{$#}和($@)其次使用了字符串截取的操作
  • 56.本地expect登陆拷贝scp exec.sh脚本
  • 57.检测两台服务器指定目录下的文件—致性
  • 58.定时清空文件内容,定时记录文件大小
  • 59.检测网卡流量,并按规定格式记录在日志中
  • 60.计算文档每行出现的数字个数,并计算整个文档的数字总数
  • 61.从FTP服务器下载文件
  • 62.连续输入5个100以内的数字,统计和、最小和最大
  • 63.监测 Nginx 访问日志 502情况,并做相应动作
  • 64.将结果分别赋值给变量
  • 65.批量修改文件名
  • 66.统计当前目录中以html结尾的文件总大小
  • 67.扫描主机端口状态
  • 68.输入数字运行相应命令
  • 69.Expect 实现 SSH 免交互执行命令
  • 70.监控 httpd 的进程数,根据监控情况做相应处理
  • 71.批量修改服务器用户密码
  • 72.iptables 自动屏蔽访问网站频须繁的IP
  • 73.根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁
  • 74.判断用户输入的是否为IP地址
  • 76.轮询检测Apache状态并启用钉钉报警
  • 77.一台监控主机,一台被监控主机。被监控主机分区使用率大于80%,就发告警部邮件。放到crontab里面,每10分钟执行一次。
  • 78.监控主机的磁盘空间,当使用空间超过90%就通过发mail 来发警告
  • 79.自动ftp上传
  • 80.mysqlbak.sh备份数据库目录脚本
  • 81.打印彩虹
  • 82.打印菱形
  • 83.expect实现远程登陆自动交互
  • 84.http心跳检测
  • 85.PV过量自动实现防火墙封IP
  • 86.shellI实现自动安装
  • 87.shell实现插入排序
  • 88.bash实现动态进度条
  • 89.根据文件内容创建账号
  • 90. 红色进度条
  • 91.监控服务器网卡流量
  • 92.检测CPU剩余百分比
  • 93.检测磁盘剩余空间
  • 94.bash-实现检测apache状态并钉钉报警
  • 95.内存检测
  • 96.剩余inode检测
  • 97.判断哪些用户登陆了系统
  • 98.批量创建账号
  • 99.批量扫面存活
  • 100.正则匹配IP
  • 101.正则匹配邮箱
  • 102.实现布片效果
  • 103.剔除白名单以外的用户
  • 104.一键安装 MongoDB 数据库脚本
  • 105.使用mobaXtrem显示CentOS上的图形工具
  • 106.一键申请多个证书 shell 脚本
  • 107.基于CentOS一键编译安装Redis脚本
  • 108.基于CentOS一键安装tomcat脚本
  • 109.一键证书申请和颁发脚本

以上是109个实用 Shell 脚本实例,代码清晰拿来就能用!的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Linux中文社区。如有侵权,请联系admin@php.cn删除
了解Linux的维护模式:必需品了解Linux的维护模式:必需品Apr 14, 2025 am 12:04 AM

Linux维护模式通过在启动时添加init=/bin/bash或single参数进入。1.进入维护模式:编辑GRUB菜单,添加启动参数。2.重新挂载文件系统为读写模式:mount-oremount,rw/。3.修复文件系统:使用fsck命令,如fsck/dev/sda1。4.备份数据并谨慎操作,避免数据丢失。

Debian如何提升Hadoop数据处理速度Debian如何提升Hadoop数据处理速度Apr 13, 2025 am 11:54 AM

本文探讨如何在Debian系统上提升Hadoop数据处理效率。优化策略涵盖硬件升级、操作系统参数调整、Hadoop配置修改以及高效算法和工具的运用。一、硬件资源强化确保所有节点硬件配置一致,尤其关注CPU、内存和网络设备性能。选择高性能硬件组件对于提升整体处理速度至关重要。二、操作系统调优文件描述符和网络连接数:修改/etc/security/limits.conf文件,增加系统允许同时打开的文件描述符和网络连接数上限。JVM参数调整:在hadoop-env.sh文件中调整

Debian syslog如何学习Debian syslog如何学习Apr 13, 2025 am 11:51 AM

本指南将指导您学习如何在Debian系统中使用Syslog。Syslog是Linux系统中用于记录系统和应用程序日志消息的关键服务,它帮助管理员监控和分析系统活动,从而快速识别并解决问题。一、Syslog基础知识Syslog的核心功能包括:集中收集和管理日志消息;支持多种日志输出格式和目标位置(例如文件或网络);提供实时日志查看和过滤功能。二、安装和配置Syslog(使用Rsyslog)Debian系统默认使用Rsyslog。您可以通过以下命令安装:sudoaptupdatesud

Debian中Hadoop版本怎么选Debian中Hadoop版本怎么选Apr 13, 2025 am 11:48 AM

选择适合Debian系统的Hadoop版本,需要综合考虑以下几个关键因素:一、稳定性与长期支持:对于追求稳定性和安全性的用户,建议选择Debian稳定版,例如Debian11(Bullseye)。该版本经过充分测试,拥有长达五年的支持周期,能够确保系统稳定运行。二、软件包更新速度:如果您需要使用最新的Hadoop功能和特性,则可以考虑Debian的不稳定版(Sid)。但需注意,不稳定版可能存在兼容性问题和稳定性风险。三、社区支持与资源:Debian拥有庞大的社区支持,可以提供丰富的文档和

Debian上TigerVNC共享文件方法Debian上TigerVNC共享文件方法Apr 13, 2025 am 11:45 AM

本文介绍如何在Debian系统上使用TigerVNC共享文件。你需要先安装TigerVNC服务器,然后进行配置。一、安装TigerVNC服务器打开终端。更新软件包列表:sudoaptupdate安装TigerVNC服务器:sudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服务器设置VNC服务器密码:vncpasswd启动VNC服务器:vncserver:1-localhostno

Debian邮件服务器防火墙配置技巧Debian邮件服务器防火墙配置技巧Apr 13, 2025 am 11:42 AM

配置Debian邮件服务器的防火墙是确保服务器安全性的重要步骤。以下是几种常用的防火墙配置方法,包括iptables和firewalld的使用。使用iptables配置防火墙安装iptables(如果尚未安装):sudoapt-getupdatesudoapt-getinstalliptables查看当前iptables规则:sudoiptables-L配置

Debian邮件服务器SSL证书安装方法Debian邮件服务器SSL证书安装方法Apr 13, 2025 am 11:39 AM

在Debian邮件服务器上安装SSL证书的步骤如下:1.安装OpenSSL工具包首先,确保你的系统上已经安装了OpenSSL工具包。如果没有安装,可以使用以下命令进行安装:sudoapt-getupdatesudoapt-getinstallopenssl2.生成私钥和证书请求接下来,使用OpenSSL生成一个2048位的RSA私钥和一个证书请求(CSR):openss

Debian邮件服务器虚拟主机配置方法Debian邮件服务器虚拟主机配置方法Apr 13, 2025 am 11:36 AM

在Debian系统上配置邮件服务器的虚拟主机通常涉及安装和配置邮件服务器软件(如Postfix、Exim等),而不是ApacheHTTPServer,因为Apache主要用于Web服务器功能。以下是配置邮件服务器虚拟主机的基本步骤:安装Postfix邮件服务器更新系统软件包:sudoaptupdatesudoaptupgrade安装Postfix:sudoapt

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。