阿铭
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

linux运维人员,开发人员

你将会学到:

帮助大家熟悉shell脚本,学习基本的语法、规则以及技巧

课程简介:

shell脚本是linux运维、自动化运维体系中不可或缺的一个非常重要的部分,几乎所有的招聘需求中都会要求会写shell脚本。很多人都觉得shell脚本不会写,写不出来。这就是因为练习不够。本课程一共包含100道shell习题,只要你全部学完这100道题,相信你的shell脚本能力会有大幅度提升。

展开更多

课程大纲-Linux shell习题100例第三部分视频课程

  • 1

    例11:输入数字运行命令写一个脚本实现如下功能: 输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd meau** 1 - date 2 - ls 3 - who 4 - pwd 当输入1时,会运行date, 输入2时运行ls, 以此类推。

    「仅限付费用户」点击下载“shell100例 - 第三部分.pptx”

    [08:47]
  • 2

    例12:批量创建用户用shell脚本实现如下需求:添加user_00 – user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里。 提示:随机密码使用命令 mkpasswd在脚本中给用户设置密码,可以使用echo 然后管道passwd命令

    [07:52]
  • 3

    例13:监控apache在服务器上,写一个监控脚本,要求如下:每隔10s去检测一次服务器上的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache服务,并检测启动是否成功?若没有正常启动还需再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且以后不需要再检测!如果启动成功后,1分钟后再次检测httpd进程数,若正常则重复之前操作(每隔10s检测一次),若还是大于等于500,那放弃重启并需要发邮件给管理员,然后自动退出该脚本。假设其中发邮件脚本为之前使用的mail.py

    [17:04]
  • 4

    例14:自动封/解封IP需求: 根据web服务器上的访问日志,把一些请求量非常高的ip给拒绝掉!并且每隔半小时把不再发起请求或者请求量很小的ip给解封。 假设: 一分钟内请求量高于100次的IP视为不正常请求。访问日志路径为/data/logs/access_log。用第2例中的1.log作为演示日志

    [21:55]
  • 5

    例15:看数字找规律请仔细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字。10 31 53 77 105 141 …….

    [05:38]
  • 6

    例16:查看普通用户写个shell,看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个?

    [11:23]
  • 7

    例17:检测磁盘写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。

    [25:17]
  • 8

    例19:列出使用最多的命令写一个shell脚本来看看你使用最多的命令是哪些,列出你最常用的命令top10。

    [02:30]
  • 9

    例18:检查新文件有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。

    [04:11]
  • 10

    例20:统计文件大小假如需要每小时都去执行一个脚本。在脚本中实现这样的功能,当时间是0点和12点时,需要将目录/data/log/下的文件全部清空,注意只能清空文件内容而不能删除文件。而其他时间只需要统计一下每个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里。

    [10:43]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部