摘要: 题目要求 请仔细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字。 10 31 53 77 105 141 ……. 核心要点 * 计算两个数值之间的差值 参考答案 #!/bin/bash x=10 y=21 for i in `seq 0 15` do echo $x x=$[$x+$ 阅读全文
posted @ 2021-02-19 13:50 星火撩原 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目要求 需求: 根据web服务器上的访问日志,把一些请求量非常高的ip给拒绝掉!并且每隔半小时把不再发起请求或者请求量很小的ip给解封。 假设: 1. 一分钟内请求量高于100次的IP视为不正常请求。 2. 访问日志路径为/data/logs/access_log。 用第2例中的1.log作为演示 阅读全文
posted @ 2021-02-19 13:47 星火撩原 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题目要求 在服务器上,写一个监控脚本,要求如下: 1. 每隔10s去检测一次服务器上的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache服务,并检测启动是否成功? 2. 若没有正常启动还需再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且以后不需要再检测! 3. 阅读全文
posted @ 2021-02-19 13:43 星火撩原 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 题目要求 用shell脚本实现如下需求: 添加user_00 – user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里。 提示: 1. 随机密码使用命令 mkpasswd 2. 在脚本中给用户设置密码,可以使用ec 阅读全文
posted @ 2021-02-19 13:38 星火撩原 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个脚本实现如下功能: 输入一个数字,然后运行对应的一个命令。 显示命令如下: *cmd meau** 1 - date 2 - ls 3 - who 4 - pwd 当输入1时,会运行date, 输入2时运行ls, 以此类推。 核心要点 * case判断参考答案 #!/bin/bash 阅读全文
posted @ 2021-02-19 13:27 星火撩原 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 题目要求 用shell打印下面这句话中字母数小于6的单词。 Bash also interprets a number of multi-character options. 核心要点 * for循环遍历所有单词 * wc -L获取字符串长度 参考答案 #!/bin/bash c="Bash als 阅读全文
posted @ 2021-02-19 12:42 星火撩原 阅读(57) 评论(0) 推荐(0) 编辑
摘要: [root@server01 ~]# vi 1.txt 1111111111111111111 121212aaasdasdf asdfasdfasdfasdfasdf 12121212aklsdfjaklsdfkjk *****#)#((@#*@)1121212 root@gitlba-aming 阅读全文
posted @ 2021-02-19 12:30 星火撩原 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目要求 服务器上跑的是LNMP环境,近期总是有502现象。502为网站访问的状态码,200正常,502错误是nginx最为普遍的错误状态码。 由于502只是暂时的,并且只要一重启php-fpm服务则502消失,但不重启的话,则会一直持续很长时间。 所以有必要写一个监控脚本,监控访问日志的状态码,一 阅读全文
posted @ 2021-02-19 12:20 星火撩原 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 题目要求 设计一个shell脚本来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月。 假定,我们知道mysql root账号的密码,要备份的库为discuz,本地备份目录为/bak/mysql, 远程服务器ip为192.168.123.30, 远程提 阅读全文
posted @ 2021-02-19 11:29 星火撩原 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 题目要求 写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务, 并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。 核心要点 * 检测80端口使用nmap -p 80 1 阅读全文
posted @ 2021-02-19 11:27 星火撩原 阅读(140) 评论(0) 推荐(0) 编辑
摘要: #### 题目要求 找到/123目录下所有后缀名为.txt的文件 1. 批量修改.txt为.txt.bak 2. 把所有.bak文件打包压缩为123.tar.gz 3. 批量还原文件的名字,即把增加的.bak再删除 #### 核心要点 * find用来查找所有.txt文件 * tar打包一堆文件 * 阅读全文
posted @ 2021-02-19 10:42 星火撩原 阅读(131) 评论(0) 推荐(0) 编辑
摘要: #### 核心要点 ping -c10 180.163.26.39 通过ping来判定对方是否在线 发邮件脚本 https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py #### 参考答案 #!/bi 阅读全文
posted @ 2021-02-19 10:30 星火撩原 阅读(93) 评论(0) 推荐(0) 编辑
摘要: #### 题目要求 写一个脚本计算一下linux系统所有进程占用内存大小的和。 #### 核心要点 * ps命令用法 * for循环 * 加法运算 #### 参考答案 #!/bin/bash sum=0 for n in `ps aux |grep -v 'TIME COMMAND'|awk '{p 阅读全文
posted @ 2021-02-19 10:22 星火撩原 阅读(107) 评论(0) 推荐(0) 编辑
摘要: [root@server02 ~]# cat weblog.txt 112.111.12.248 – [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com “/seccode.php?update=0.5593110133088248″ 200″http: 阅读全文
posted @ 2021-02-19 09:58 星火撩原 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 【题目要求】 请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件, 例如生成的文件名为2017-12-20.log, 并且把磁盘的使用情况写到到这个文件中, 不用考虑cron,仅仅写脚本即可 【习题答案】 本题答案: #! /bin/bash d=`date +%F` logfile=$d 阅读全文
posted @ 2021-02-19 09:51 星火撩原 阅读(44) 评论(0) 推荐(0) 编辑