扫码阅读
手机扫码阅读
10个实用 Linux Shell 脚本案例
137 2024-07-20
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
咸鱼运维杂谈
扫码关注公众号
Linux Shell 脚本案例摘要
本文为大家整理了一些实用的Linux Shell脚本案例,旨在帮助用户熟悉Shell编程。
1. 显示系统基本信息
该脚本用于显示系统版本、系统内核、虚拟平台、主机名和IP地址。它还能检查开机信息是否有报错,如果有,则输出错误信息到屏幕。此脚本可设置为开机自启动。
2. 关闭系统防火墙和SELinux
此脚本会检查防火墙状态,如果已安装防火墙则将其关闭,并关闭SELinux。同时,清空iptables规则。
3. 定时任务计划:归档备份
该脚本会打包压缩/var/log/nginx目录下的所有内容到/tmp/nginx目录,并将压缩文件命名为yymmdd_logs.tar.gz。它只保存最近七天的文件,超过七天的文件将被清理。
4. 自动批量创建用户
通过脚本批量创建用户,如user1、user2、user3等。
5. 通过位置参数创建用户
该脚本允许使用位置参数来创建用户,$1为第一个参数,$2为第二个参数。
6. 批量删除用户
此脚本用于批量删除用户,如user1到user20。
7. 更新系统时间
该脚本检查是否安装了ntpdate工具,创建上海时区文件的软链接,并更新时间写入到硬件时间里。
8. 检查服务运行状态
脚本检查某一服务是否正常运行,服务名为脚本执行时的第一个参数。
9. 对目标主机进行心跳检测
通过ping检测目标主机是否正常运行,目标主机的IP地址作为第一个参数传入。进阶版本可对IP地址池里的多个主机进行心跳检测。
10. 系统磁盘内存容量告警
当根分区剩余空间小于20%或内存使用空间大于80%时,输出告警信息。配合crond工具每5分钟检查一次。
想要了解更多内容?
文章来源:
咸鱼运维杂谈
扫码关注公众号
咸鱼运维杂谈的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线