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

适合人群:

linux运维人员,开发人员

你将会学到:

快速熟悉shell脚本,学习基本的语法、规则以及技巧

课程简介:

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

注:本课程不提供课程资料

展开更多

课程大纲-Linux Shell习题100例视频课程第13部分视频课程

  • 1

    81例:监控磁盘阿里云的机器,今天收到客服来的电话,说服务器的磁盘io很重。于是登录到服务器查看,并没有发现问题,所以怀疑是间歇性地。正要考虑写个脚本的时候,幸运的抓到了一个线索,造成磁盘io很高的幕后黑手是mysql。此时去show processlist,但未发现有问题的队列。原来只是一瞬间。只好继续来写脚本,思路是,每5s检测一次磁盘io,当发现问题去查询mysql的processlist。

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

    [14:50]
  • 2

    82例:查看tomcat日志写一个截取tomcat catalina.out日志的脚本tomcat实例t1-t4# find /opt/TOM/ -name catalina.out/opt/TOM/t1/logs/catalina.out/opt/TOM/t3/logs/catalina.out/opt/TOM/t4/logs/catalina.out/opt/TOM/t2/logs/catalina.out要求:1. 这个脚本可以取tomcat实例t1-t4的日志2. 这个脚本可以自定义取日志的起始点 ,比如取今天早上10点之后到现在的数据3. 这个脚本可以自定义取日志的起始点和终点,比如取今天早上9点到晚上8点的数据catalina.out 日志内容Oct 29, 2018 01:52:24 PM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["http-bio-8080"]Oct 29, 2018 01:52:24 PM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["a

    [14:00]
  • 3

    83例:打印城市名字写一个脚本让用户输入多个城市的名字(可以是中文),要求不少于5个,然后把这些城市存到一个数组里,最后用for循环把它们打印出来。

    [12:56]
  • 4

    84例:代码上线需求背景是:一个业务,有3台服务器(A,B,C)做负载均衡,由于规模太小目前并未使用专业的自动化运维工具。有新的需求时,开发同事改完代码会把变更上传到其中一台服务器A上。但是其他2台服务器也需要做相同变更。写一个shell脚本,把A服务器上的变更代码同步到B和C上。其中,你需要考虑到不需要同步的目录(假如有tmp、upload、logs、caches)

    [08:48]
  • 5

    85例:统计并发量需求背景:需要统计网站的并发量,并绘图。说明: 只需要写出shell脚本即可,不用关心zabbix配置。假设日志路径 /data/logs/www.aaa.com_access.log日志格式如下:112.107.15.12 - [07/Nov/2018:09:59:01 +0800] www.aaa.com "/api/live.php" 200"-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)"

    [07:45]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部