摘要:【题目要求】 写一个支持选项的增加或删除用户的shell脚本
阅读全文
随笔分类 - shell编程习题
摘要:【题目要求】 假设mysql密码是123456. 写脚本监控mysql服务是否正常,比如是否可以执行show processlist,并检测一下当前的mysql服务是主还是从。如果是从,请判断他的主从服务是否正常。如果是主,则不需要做什么 【核心要点】 mysql -uroot -p123456 -
阅读全文
摘要:【题目要求】 写一个脚本判断我的linux服务器是否开启web服务?监听80端口 【核心要点】 netstat -lntp | grep '80' 【脚本】
阅读全文
摘要:【题目要求】 一台机器负载高,top查看到有很多sh的进程,然后top -c查看可以看到对应的进程命令是sh -c /bin/clear.sh 经分析后发现是因为该脚本执行时间太长,导致后续执行时,上次的脚本还未执行结束,写一个脚本批量杀死所有的sh的进程 【核心要点】 kill -9 pid 【脚
阅读全文
摘要:【题目要求】 写一个脚本,检测网卡流量并记录到日志,需要按照如下格式并一分钟统计一次(只需统计外网网卡,网卡名称eth0) 2019-06-07 1:11 eth0 input: 1000bps eth0 output: 200000bps ################## 2019-06-07
阅读全文
摘要:【题目要求】 加入A服务器可直接ssh到B,不用输入密码。A和B都有一个目录是/data/web/这下有很多文件,我们不知道这下面有多少层目录,但是之前的目录结构和文件是一模一样的。但是现在不确定是否一致。 所以以A为标准,检测AB不同的文件,看看哪些文件是被修改过的 【核心要点】 md5sum f
阅读全文
摘要:【题目要求】 计算文档a.txt中每一行出现数字的个数并且要计算一下整个文档中一共出现了几个数字 例如a.txt如下: sdhhyh776dbbgbfg dhhdffhhhs556644382 运行结果为: 3 9 sum=12 【核心要点】 sed把非数字字符删除,计算长度 for 循环计算总和
阅读全文
摘要:【题目要求】 加入需要每小时执行一个脚本。功能:当时间是0点和12点时,将/data/log/下的文件全部清空,注意只能清空文件内容而不能删除文件。而其他时间只需要统计一下每个文件的大小,一个文件一行,输出到一个按日期和时间为名字的日志里,需要考虑/data/log/目录下的二级、三级所有的子目录中
阅读全文
摘要:【题目要求】 查看使用最多的10个命令 【核心要点】 history 或者 ~/.bash_history sort uniq 【脚本】
阅读全文
摘要:【题目要求】 有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时会被用户上传新的文件,但是不知道什么时候会被上传。所以,需要我们每5分钟做一次检测是否有新文件生成。请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、
阅读全文
摘要:【题目要求】 写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时候,发邮件提醒 【核心要点】 df df -i date +%F 【脚本】
阅读全文
摘要:【题目要求】 写个shell,看看你的Linux系统中是否有自定义的用户(普通用户),如有有的话统计个数 【核心要点】 CentOS6,uid>=500 CentOS7,uid>=1000 【脚本】
阅读全文
摘要:【题目要求】 请仔细查看如下几个数字的规律,并使用shell脚本输出后面的十个数字 10 31 53 77 105 141... ... 【核心要点】 计算两个数值之间的差值 【脚本】
阅读全文
摘要:【题目要求】 需求,根据web服务器的访问日志,把一些请求高的ip给拒绝掉,并且每隔半小时把不再发起请求或者请求量很小的ip给解封 假设: 1. 一分钟内请求量高于100次的ip视为不正常的请求 2. 访问日志路径为/data/logs/access_log 取线上的Nginx日志作为练习 【核心要
阅读全文
摘要:【题目要求】 在服务器上写一个脚本,要求如下 1. 每隔10秒去检查而一次服务器上的nginx进程数,如果>=500的时候,就需要自动重启一下nginx服务,并检测启动是否成功 2. 如没有正常启动还要再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且之后不需要再检测 3. 如果启动成
阅读全文
摘要:【题目要求】 用shell脚本实现如下需求 添加user_00 -- user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母及数字,注意要把每个用户的密码记录到一个日志文件里 提示: 1. 随机密码使用命令 mkpasswd 2. 在脚本中给用户设置密码, 可以使用ec
阅读全文
摘要:【题目要求】 写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令 显示命令如下: *cmd menu* 1--data 2--ls 3--who 4--pwd 输入1时,会运行data 【核心要点】 case判断 【脚本】
阅读全文
摘要:【题目要求】 用shell打印下面这句话中字母数小于6的单词。 Bash also interprets a number of multi-character options. 【核心要点】 for循环遍历所有单词 wc -L获取字符串长度 【脚本】
阅读全文
摘要:【题目要求】 把一个文本文档的前5行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉。 【核心要点】 sed命令 【脚本】
阅读全文
摘要:【题目要求】 服务器上跑的是LNMP环境,近期总是有502现象。502为网站访问的状态码,200正常,502错误是nginx最为普遍的错误状态码。 由于502只是暂时的,并且只要一重启php-fpm服务则502消失,但不重启的话,则会一直持续很长时间。 所以有必要写一个监控脚本,监控访问日志的状态码
阅读全文

浙公网安备 33010602011771号