首页 网站首页 商业信息 脚本 查看内容

【干货】10个实用 Linux Shell 脚本案例

运营营销 2023-1-23 16:56 5833人围观 脚本

明天给大师整理一些适用的 Linux Shell 剧本案例

希望可以帮到大师,让大师更熟悉 shell 编程

1.显现系同一些根基信息

显现信息以下:

  • 系统版本

  • 系统内核

  • 虚拟平台

  • 主机名

  • ip地址

  • 开机信息有没有报错,有的话输出到屏幕

可以将该剧本加入到开机自启动里面,这样开机就会输出根基信息

#!/bin/bashinfo(){system=$(hostnamectl|grepSystem|awk'{print$3}')kernel_release=$(hostnamectl|grepKernel|awk-F:'{print$2}')Virtualization=$(hostnamectl|grepVirtualization|awk'{print$2}')server_name=$(hostname)ipaddr=$(hostname-I)echo"当前系统版本是:${system}"echo"当前系统内核是:${kernel_release}"echo"当前虚拟平台是:${Virtualization}"echo"当前主机名是:${server_name}"echo"当前ip地址:${ipaddr}"}checkerrror(){error_info=$(dmesg|greperror)if[-e${error_info}]thenecho"无毛病日志!"elseehcho${error_info}fi}infocheckerrror




2.封闭系统防火墙和SELinux

检查防火墙状态,能否安装防火墙,假如安装则封闭

封闭SELinux

清空iptables法则

#!/bin/bashclose_firewalld(){code=$(systemctlstatusfirewalld)if[${code}-eq0]thensystemctlstopfirewalldfi}close_selinux(){sed-i'/^SELINUX/s/=.*/=disabled/'/etc/selinux/configsetenforce0}close_iptables(){iptables-Fserviceiptablessaveserviceiptablesrestart}close_firewalldclose_selinuxclose_iptables

3.按时使命计划:归档备份

打包紧缩/var/log/nginx目录下一切内容,寄存在/tmp/nginx目录里

紧缩文件命名标准:yymmdd_logs.tar.gz,只保存七天内的文件,跨越七天的文件会停止清算

#!bin/bashdate="$(date+%Y%m%d)"dir='/tmp/nginx'backupfile='yymmdd_logs.tar.gz'#检察/tmp/nginx能否存在,不存在则建立checkbak(){if[!-e${dir}]thenmkdir${dir}fi}#紧缩文件backup(){tar-zcvf${dir}/${backupfile}/var/log/nginx/>/dev/null2>&1echo"${backupfile}Compressed and packaged successfully !"}#断根七天过期文件cleanup(){find${dir}-typef-mtime+7|xagrsrm-rfif[$?-eq0]thenecho"Cleaned up successfully!"elseecho"datacleaningfailederror,pleasepayattentionintime"fi}checkbakbackupcleanup

4.自动批量建立用户

批量建立user1、user2、user3.....

#!/bin/bash#检查用户能否存在,不存在则建立checkuser(){foriin$(seq120)doiduser${i}>/dev/null2>&1if[$?-eq0]thenecho"user${i}已存在!"elseuseradduser${i}&&echo"user${i}"|passwd--stdinuser${i}>/dev/null2>&1fidone}checkuser

5.经过位置参数建立用户

$1 是履行剧本的第一个参数

$2 是履行剧本的第二个参数

#!/bin/bashcheckuser(){id${1}>/dev/null2>&1if[$?-eq0]thenecho"${1}已存在!"elseuseradd"$1"echo"$2"|passwd‐‐stdin"$1"fi}

6.批量删除用户

批量删除user1...user20

#!/bin/bash#检查用户能否存在,存在则删除checkuser(){foriin$(seq120)doiduser${i}>/dev/null2>&1if[$?-eq0]thenuserdel-ruser${i}elseecho"user${i}不存在!"fidone}checkuser

7.更新系统时候,并写入硬件时候里

  1. 检察能否安装ntpdate工具

  2. 建立上海时区文件的软链接

  3. 更新时候并写入到硬件时候里

#!/bin/bashpackage="ntpdate"info=$(rpm-q${package})check_pkgs(){if[!-e${info}]thenecho"ntpdate already exists!"elseecho"start installation!"yumcleanall>/dev/null2>&1fiyumupdate-y&&yuminstall-y${package}>/dev/null2>&1fi}modify_time(){echo"起头点窜时候"rm-rf/etc/localtime&&ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime/usr/sbin/ntpdatecn.pool.ntp.org>/dev/null2>&1&&hwclock-w}check_pkgsmodify_time

8.检查办事运转状态

检查某一办事能否一般运转,履行剧本的时辰第一个参数为办事名

#!/bin/bashresult=$(pidof$1|wc-l)echo${result}if[${result}-eq0]thenecho"service does not exist !"elseecho"Service is running normally !"fi




9.对方针主机停止心跳检测

ping方针主机看能否ping得通,三次ping通暗示主机一般运转

将方针主机的ip地址作为第一个参数传进去

#!/bin/bashipaddr=$1echo${ipaddr}ping_status(){ifping-c1${ipaddr}>/dev/null2>&1thenecho"ping${ipaddr}issuccessful!"continuefi}foriin$(seq13)doping_statusecho"ping${ipaddr}isfailure!"done



进阶版:对ip地址池里的主机别离停止心跳检测

ipaddr=(192.168.149.131192.168.149.130192.168.149.132192.168.149.133)foriin${ipaddr[*]}doecho"....begintoping${i}....."ifping-c3${i}>/dev/null2>&1thenecho"ping${i}issuccessful!"elseecho"ping${i}isfailure!"fidone




10.系统磁盘内存容量告警

根分区残剩空间小于20%(即利用空间大于80%) 输出告警信息

内存利用空间大于80% 输出告警信息

配合crond每5分钟检查一次

#!/bin/bashdisk_letfspace=$(df-Th|grep-w/|awk'{print$6}'|cut-d%-f1)mem_used=$(free-m|grepMem|awk'{print$3}')mem_total=$(free-m|grepMem|awk'{print$2}')mem_letfspace=$[${mem_used}*100/${mem_total}]if[${disk_letfspace}-gt80]thenecho"Diskfreespaceislessthan20%!"elseecho"${disk_letfspace}%ofdiskspaceleft"fiif[${mem_letfspace}-gt80]thenecho"memoryspaceislessthan20%!"elseecho"${mem_letfspace}%ofmemoryspaceleft"ficrontab-l*/5****/root/check_space.sh






高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

精彩点评

相关推荐

有哪些超神的油猴脚本?

有哪些超神的油猴脚本?

小编在之前就介绍过很多油猴里的神器插件,这里给大家总结几款经典中的经典。01Usersc

一篇教会你写90%的shell脚本

一篇教会你写90%的shell脚本

shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统

脚本怎么写?250+个万能脚本,可直接套用!

脚本怎么写?250+个万能脚本,可直接套用!

作者:厚昌学院特聘讲师,厚昌学院顾问团队核心成员,从事互联网行业从事互联网行业8

浏览器辅助神器:油猴脚本使用教程

浏览器辅助神器:油猴脚本使用教程

前言「油猴脚本」是一段脚本代码,通过它可以让浏览器实现各种各样的扩展功能,和浏览

这100个shell脚本案例,你都知道吗?一篇教会你写90%的 ...

这100个shell脚本案例,你都知道吗?一篇教会你写90%的 ...

shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成

最新一波油猴脚本推荐:有了它们,你的浏览器就无敌了

最新一波油猴脚本推荐:有了它们,你的浏览器就无敌了

关注扩展迷、喜欢折腾电脑的小伙伴们,应该都对各种各样的浏览器插件不陌生了。浏览器

最强浏览器插件:油猴脚本的安装及使用教程

最强浏览器插件:油猴脚本的安装及使用教程

Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome,

油猴脚本管理器的超详细下载安装使用教程——新手必看

油猴脚本管理器的超详细下载安装使用教程——新手必看

油猴脚本管理器的超详细下载安装使用教程——新手必看油猴可以帮你干什么:全网VIP视

iPad随航脚本(Mac13.0Ventura)

iPad随航脚本(Mac13.0Ventura)

参考文章和视频:将iPad作为Mac Mini主屏幕的实现方法视频:无屏自动启动随航 iPad作为M

模板很齐全,视频脚本怎么写?50个短视频脚本文案模板 ...

模板很齐全,视频脚本怎么写?50个短视频脚本文案模板 ...

在运营短视频时,你有没有遇到过这样的问题:1、拍了一半发现拍摄场景不行;2、拍摄过

一个油猴脚本,让你体验真正的百度网盘下载不限速!

一个油猴脚本,让你体验真正的百度网盘下载不限速!

我们先看一下这个脚本的下载效果。我是100M的宽带,这直接能飙到20MB/s,所以下载速度

视频拍摄脚本怎么写?完整视频拍摄脚本范文实例分享

视频拍摄脚本怎么写?完整视频拍摄脚本范文实例分享

写脚本?对于没有视频背景的朋友来说可能就会有疑问,脚本是什么?不应该是电影,电视

「小白教程」让浏览器为所欲为!油猴脚本简介与使用心得

「小白教程」让浏览器为所欲为!油猴脚本简介与使用心得

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Stark-C大家好,我是Stark-

Tampermonkey油猴插件——安装与使用教程

Tampermonkey油猴插件——安装与使用教程

​初次见面,大家好。相信熟悉浏览器的都知道,尤其是大名鼎鼎的Chrome浏览器,丰富的

这是我见过最牛的shell脚本100例,学习提升面试必备,建议收藏

这是我见过最牛的shell脚本100例,学习提升面试必备,建议收藏

从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的

网售几元钱的网红脚本,真是顶流主播的走红秘籍?

网售几元钱的网红脚本,真是顶流主播的走红秘籍?

有人说,网红行业的现状是江山代有才人出,各领风骚“好几天”。的确,即便是行业顶流

115最新转存脚本(可转存和提取SHA1版本)

115最新转存脚本(可转存和提取SHA1版本)

最近115调整了接口,导致115转存助手ui优化版3.8.1版本无法转存或获取SHA1。有大神在

视频脚本创作不完全指南

视频脚本创作不完全指南

根据第49次《中国互联网络发展状况统计报告》数据,截至2022年12月,我国网络视频(含

一文详解Shell脚本编程,从基础到进阶,通俗易懂一目了然

一文详解Shell脚本编程,从基础到进阶,通俗易懂一目了然

Shell脚本编程难,难于上青天!这话不假,尤其很多程序员新人,学了几个月Shell脚本写

好的短视频从脚本制作开始,学会这3招,还怕做不出好脚本?

好的短视频从脚本制作开始,学会这3招,还怕做不出好脚本?

在上期我们做了个形象的比喻,把短视频制作比喻成我们造房子,前面我们已经带领大家打

商业洽谈 文章投递 寻求报道
电话咨询: 15924191378
关注微信