学习Linux脚本的唯一途径就是分享shell脚本示例

概述1、观察数字,输出包含前6个数字在内的16个数字观察以下数字,看有什么规律:10 31 53 77 105 141这里数字的规律在于两个数字的差值的差值是2

大家好,今天来为大家解答学习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

输出结果:

学习Linux脚本的唯一途径就是分享shell脚本示例

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

输出:

用户评论

学习Linux脚本的唯一途径就是分享shell脚本示例
凉凉凉”凉但是人心

哇!这篇文章太棒了,Shell 脚本我一直想学,看了你的实例分享感觉一下子明朗了许多,我已经迫不及待去练习了!

    有15位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
病房

这篇博文真是干货满满啊,这些 Shell 脚本实例非常实用,正好解决了最近我在服务器上的一些操作难题,学习一下肯定受益匪浅!

    有9位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
孤街浪途

我一直在尝试使用 Linux 脚本简化工作流程,但是总觉得上手比较困难,这个分享的实例很有帮助,感谢作者!希望以后还能看到更多更高级的脚本案例。

    有18位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
把孤独喂饱

Shell 脚本确实很强大,能把很多重复性的任务自动化,以前我自己写的脚本总是出错,看了你的实例后我感觉可以学习一下你的思路,避免出现以前的问题了!

    有15位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
余温散尽ぺ

Linux 脚本学习的确是一条必经之路,这篇文章分享的实例比较基础,对初学者来说还是非常有帮助的,建议作者可以分享一些更进阶的实例,比如网络爬虫或者数据分析等。

    有15位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
暖栀

说实话,这些 Shell 实例没什么特别新奇的地方,我之前网上看过类似的文章很多了,这篇博文的阐述也比较浅薄,希望能深入讲解一下脚本逻辑和使用技巧吧!

    有19位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
你是梦遥不可及

赞!这篇文章刚好点明了我一直想知道的东西!希望以后能看到更多针对不同场景的 Shell 脚本实例分享。

    有14位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
如你所愿

学习 Linux 脚本确实需要耐心积累,不过像你这样耐心细致地讲解实例非常有用,感谢作者分享经验。我感觉现在终于踏上了正确的学习之路!

    有13位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
棃海

之前用过一些自动化工具,但还是觉得 Shell 脚本更灵活掌握,这篇博文让我更想去深入学习一下,期待看到更多精彩的实例分享!

    有17位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
冷青裳

Linux 脚本确实是一个很强大的工具,它可以提高工作效率,简化很多操作,这篇博文就我来说太棒了!希望作者能持续更新高质量的学习资源。

    有19位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
逾期不候

我觉得这个 Shell 实例分享很适合初学者入门,它用简洁易懂的语言讲解,而且实例结合实际情境,非常好理解,感谢作者分享!

    有12位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
夜晟洛

这些脚本实例太基础了简直看一遍就忘光!建议作者可以添加更多实战案例,或者分享一些更高级的脚本技巧,比如如何处理错误、如何使用函数等等。

    有16位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
墨染殇雪

学习 Linux 脚本确实需要时间和耐心,但我相信只要掌握了基本的语法和逻辑,就能写出各种各样的高效脚本。这篇博文的实例分享对我来说是非常有价值的参考,能够帮助我更快速地入门。

    有6位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
咆哮

之前一直觉得 Shell 脚本很复杂,看了你的实例分享后感觉其实很简单啊!看来是时间把我的认识局限了,现在我要开始大胆尝试写一些简单的脚本出来!

    有7位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
抚涟i

Linux 系统真是太强大啦!Shell 脚本可以完成很多高级的功能操作,我之前还不知道呢。希望以后能看到更多你关于 Shell 脚本的分享,我也想学习这些技能!

    有7位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
怀念·最初

我觉得这篇文章内容比较单一,只介绍了一些基础的 Shell 实例,缺少对更高级技巧和应用场景的讲解,希望作者以后可以更加深入地探讨这方面的内容。

    有10位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
熏染

学习 Linux 脚本需要不断实践,看了这些实例,我已经迫不及待去动手练习了!期待以后能看到更多关于 Shell 脚本的优秀文章分享!

    有13位网友表示赞同!

学习Linux脚本的唯一途径就是分享shell脚本示例
我没有爱人i

Shell 脚本确实很强大,但同时也是一把双刃剑,使用不当可能会造成系统问题。希望作者可以提醒大家注意安全,并提供一些预防措施和应急处理方案。

    有17位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/112412.html

(0)
小su's avatar小su
上一篇 2024年8月31日 下午10:16
下一篇 2024年8月31日 下午10:19

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注