大家好,今天来为大家解答学习Linux脚本的唯一途径就是分享shell脚本示例这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
那么如何使用shell脚本来实现需求呢?
#!/bin/bash############################################ # ###10 31 53 77 105 141#观察数字,输出包括前6个数字在内的16个数字#数字的规则是两个数字之差为2的幂#### ###### ##################################a=10b=21echo $afor i in `seq 0 13`do #2 的$i 次幂c=$[2**$i] a=$[$a+$b] b=$[$b+$c] echo $adonea=$[$ a+$b]echo $a
输出结果:
2、查看Linux系统中是否存在自定义用户,并统计自定义用户数量
#!/bin/bash########################################## ################检查Linux系统中是否存在自定义用户并统计自定义用户的数量#截取/etc/passwd文件第三段中的数字,其中大于1000 该用户为自定义用户########################################## ## ##############n=`awk -F ‘:’ ‘$31000’ /etc/passwd|wc -l`if [ $n -gt 0 ] then echo ‘有$n 自定义用户’ else echo ‘无自定义用户’fi 结果输出:
3、监控磁盘分区以及inode使用率并告警
#!/bin/bash########################################## ######################监控所有磁盘分区和inode使用情况,当分区容量或inode使用率超过85%时发送电子邮件警报##### ################################################## ########将系统语言设置为英语。如果是中文的话bugLANG=enlog=/tmp/`date +%F.log`tag1=0tag2=0df -h $logdf -i $log#遍历`df -h中h的各个磁盘利用率的值|grep -v ‘Use’|awk -F ‘ +|%’ ‘{print $5}’`do if [ $h – gt 85 ] then $tag1=1 fidone#遍历i的每个磁盘inode的值在`df -i|grep -v ‘Use’|awk -F ‘ +|%’ ‘{print $5}’`do if [ $ i -gt 85 ] then $tag2=1 fidone#磁盘没有问题空间和inode,tag=0if [ $tag1 -eq 0 ] [ $tag2 -eq 0 ] then tag=0fi#磁盘空间有问题,但inode没有问题,tag=1if [ $tag1 -eq 1 ] [ $tag2 -eq 0 ] then tag=1fi#磁盘空间没有问题,inode有问题,tag=2if [ $tag1 -eq 0 ] [ $tag2 -eq 1 ] then tag=2fi #磁盘空间和inode有问题,tag=3if [ $tag1 -eq 1 ] [ $tag2 -eq 1 ] then tag=3fi #根据不同的tag值,最终case会输出不同的结果$tag in 0 ) 回显“没问题”。 ##邮件.py ; 1) echo ‘磁盘空间不足。’ ##邮件.py ; 2) echo ‘磁盘inode 不够。’ ##邮件.py ; 3) echo ‘磁盘空间和磁盘inode都不够。’ ##mail.py ;esac
输出结果:
4、监测目标目录的文件生成情况
需求:使用脚本监控目标目录中是否每5分钟生成新文件。如果生成新文件,则将新文件列表输出到以年月日时分命名的日志中。
完成:
#!/bin/bash############################################ # ######################使用脚本每隔5分钟监控目标目录是否有新文件产生。如果生成了新文件,则列出新文件# 输出到按年月日时分命名的日志########################## ##########################################a=`日期-d’-5 min’ +%Y-% m-%d-%H-%M`logfile=/tmp/$a.logbasedir=/home#查找修改时间小于5分钟的文件,并将列表记录到临时文件中find $ basedir/-type f – mmin -5 /tmp/test.txtn=`cat /tmp/test.txt|wc -l`if [ $n -gt 0 ] then mv /tmp/test.txt $logfilefi
5、查看常用命令,并列出TOP10
#!/bin/bash#################################### 对历史命令进行排序|重复检查|闪回排列|取前10行#####################################sort /root /.bash_history |uniq -c|排序-nr|head
输出:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/112412.html
用户评论
凉凉凉”凉但是人心
哇!这篇文章太棒了,Shell 脚本我一直想学,看了你的实例分享感觉一下子明朗了许多,我已经迫不及待去练习了!
有15位网友表示赞同!
病房
这篇博文真是干货满满啊,这些 Shell 脚本实例非常实用,正好解决了最近我在服务器上的一些操作难题,学习一下肯定受益匪浅!
有9位网友表示赞同!
孤街浪途
我一直在尝试使用 Linux 脚本简化工作流程,但是总觉得上手比较困难,这个分享的实例很有帮助,感谢作者!希望以后还能看到更多更高级的脚本案例。
有18位网友表示赞同!
把孤独喂饱
Shell 脚本确实很强大,能把很多重复性的任务自动化,以前我自己写的脚本总是出错,看了你的实例后我感觉可以学习一下你的思路,避免出现以前的问题了!
有15位网友表示赞同!
余温散尽ぺ
Linux 脚本学习的确是一条必经之路,这篇文章分享的实例比较基础,对初学者来说还是非常有帮助的,建议作者可以分享一些更进阶的实例,比如网络爬虫或者数据分析等。
有15位网友表示赞同!
暖栀
说实话,这些 Shell 实例没什么特别新奇的地方,我之前网上看过类似的文章很多了,这篇博文的阐述也比较浅薄,希望能深入讲解一下脚本逻辑和使用技巧吧!
有19位网友表示赞同!
你是梦遥不可及
赞!这篇文章刚好点明了我一直想知道的东西!希望以后能看到更多针对不同场景的 Shell 脚本实例分享。
有14位网友表示赞同!
如你所愿
学习 Linux 脚本确实需要耐心积累,不过像你这样耐心细致地讲解实例非常有用,感谢作者分享经验。我感觉现在终于踏上了正确的学习之路!
有13位网友表示赞同!
棃海
之前用过一些自动化工具,但还是觉得 Shell 脚本更灵活掌握,这篇博文让我更想去深入学习一下,期待看到更多精彩的实例分享!
有17位网友表示赞同!
冷青裳
Linux 脚本确实是一个很强大的工具,它可以提高工作效率,简化很多操作,这篇博文就我来说太棒了!希望作者能持续更新高质量的学习资源。
有19位网友表示赞同!
逾期不候
我觉得这个 Shell 实例分享很适合初学者入门,它用简洁易懂的语言讲解,而且实例结合实际情境,非常好理解,感谢作者分享!
有12位网友表示赞同!
夜晟洛
这些脚本实例太基础了简直看一遍就忘光!建议作者可以添加更多实战案例,或者分享一些更高级的脚本技巧,比如如何处理错误、如何使用函数等等。
有16位网友表示赞同!
墨染殇雪
学习 Linux 脚本确实需要时间和耐心,但我相信只要掌握了基本的语法和逻辑,就能写出各种各样的高效脚本。这篇博文的实例分享对我来说是非常有价值的参考,能够帮助我更快速地入门。
有6位网友表示赞同!
咆哮
之前一直觉得 Shell 脚本很复杂,看了你的实例分享后感觉其实很简单啊!看来是时间把我的认识局限了,现在我要开始大胆尝试写一些简单的脚本出来!
有7位网友表示赞同!
抚涟i
Linux 系统真是太强大啦!Shell 脚本可以完成很多高级的功能操作,我之前还不知道呢。希望以后能看到更多你关于 Shell 脚本的分享,我也想学习这些技能!
有7位网友表示赞同!
怀念·最初
我觉得这篇文章内容比较单一,只介绍了一些基础的 Shell 实例,缺少对更高级技巧和应用场景的讲解,希望作者以后可以更加深入地探讨这方面的内容。
有10位网友表示赞同!
熏染
学习 Linux 脚本需要不断实践,看了这些实例,我已经迫不及待去动手练习了!期待以后能看到更多关于 Shell 脚本的优秀文章分享!
有13位网友表示赞同!
我没有爱人i
Shell 脚本确实很强大,但同时也是一把双刃剑,使用不当可能会造成系统问题。希望作者可以提醒大家注意安全,并提供一些预防措施和应急处理方案。
有17位网友表示赞同!