自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

转载 根据名字得数字

题目要求写一个shell脚本,能实现如下需求:执行脚本后,提示输入名字(英文的,可以是大小写字母、数字不能有其他特殊符号),然后输出一个随机>的0-99之间的数字,脚本并不会退出,继续提示让输入名字如果输入相同的名字,输出的数字还是第一次输入该名字时输出的结果前面已经输出过...

2019-09-05 22:38:00 213

转载 猜数字

题目要求写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让>用户一直输入,并且提示用户的数字比预设数字大或者小。参考答案#!/bin/bashn=$[$RANDOM%101]while :do read -p "请输入...

2019-09-05 22:36:00 161

转载 下载文件

题目要求定义一个shell函数,能接受两个参数,满足以下要求:第一个参数为URL,即可下载的文件,第二个参数为目录,即下载后保存的位置如果用户给的目录不存在,则提示用户是否创建,如果创建就继续执行,否则,函数返回一个51的错误值>给调用脚本如果给的目录存在,则下载文件,下载...

2019-09-05 22:35:00 181

转载 列出目录内容

题目要求写一个脚本,实现如下功能:脚本可以带参数也可以不带参数可以有多个,每个参数必须是一个目录脚本检查参数个数,若等于0,则列出当前目录本身,否则显示每个参数包含的子目录。参考答案#!/bin/bashif [ $# -eq 0 ]then echo "当前目...

2019-09-05 22:34:00 187

转载 获取网卡IP

题目要求提示用户输入网卡的名字,然后我们用脚本输出网卡的ip,需要考虑下面问题:?输入的字符不符合网卡名字规范,怎么应对。名字符合规范,但是根本就没有这个网卡又怎么应对。#!/bin/baship add |awk -F ': ' '$1 ~ "^[1-9]" {print ...

2019-09-05 22:33:00 160

转载 加减乘除

题目要求写一个脚本: 计算100以内所有能被3整除的正整数的和#!/bin/bashsum=0for i in `seq 1 100`do j=$[$i%3] if [ $j -eq 0 ] then sum=$[$sum+$i] f...

2019-09-04 21:12:00 99

转载 增删用户

题目要求写一个支持选项的增加或删除用户的shell脚本,具体要求如下:只支持三个选项:'--del','--add','--help',输入其他选项报错。使用'--add'时,需要验证用户名是否存在,存在则反馈存在,且不添加。 不存在则创建该用户,需要设>置与该用户名相同的密码。...

2019-09-04 21:09:00 91

转载 监控mysql服务

题目要求假设,当前MySQL服务的root密码为123456,写脚本检测MySQL服务是否正常(比如,可以正常进入mysql执行show processlist),并检测一下当前的MySQL服务是主还是从,如果是从,请判断它的主从服务是否异常。如果是主,则不需要做>什么。参考答案...

2019-09-04 21:07:00 193

转载 判断web服务

题目要求写一个脚本判断你的Linux服务器里是否开启web服务?(监听80端口)如果开启了,请判断出跑的是什么服务,是httpd呢还是nginx又或者是其他的什么?参考答案#!/bin/bashn=`netstat -lntp |grep ':80 '|wc -l`if [ $n ...

2019-09-03 22:22:00 200

转载 批量杀进程

题目要求一台机器负载高,top查看有很多sh的进程,然后top -c查看可以看到对应的进程命令是sh -c /bin/clearnen.sh 。经分析后发现是因为该脚本执行时间太长,导致后续执行时,上次的脚本还未执行结束。写一个脚本批量杀死所有sh的进程。#!/bin/bashfo...

2019-09-03 22:20:00 109

转载 检测网卡流量

题目要求写一个脚本,检测你的网络流量,并记录到一个日志里。需要按照如下格式,并且一分钟统计一次(只需要统>计外网网卡,假设网卡名字为eth0):2017-08-04 01:11eth0 input: 1000bpseth0 output : 200000bps2017-0...

2019-09-03 22:17:00 268

转载 对比文件差异

题目要求有两台Linux服务器A和B,假如A可以直接ssh到B,不用输入密码。A和B都有一个目录叫做/data/web/ 这下面>有很多文件,当然我们不知道具体有几层子目录,假若之前A和B上该目录下的文件都是一模一样的。但现在不确定是否一致了。固需要我们写一个脚本实现这样的功能,检...

2019-09-03 22:15:00 100

转载 计算数字个数

题目要求计算文档a.txt中每一行中出现的数字个数并且要计算一下整个文档中一共出现了几个数字。例如a.txt内容如下:12aa*lkjskdjalskdflkskdjflkjj我们脚本名字为 ncount.sh, 运行它时:bash ncount.sh a.txt输出结果应该为:...

2019-09-03 22:12:00 354

转载 查文件大小

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

2019-09-02 21:48:00 408

转载 查最常用命令

题目要求写一个shell脚本来看看你使用最多的命令是哪些,列出你最常用的命令top10。参考答案cat ~/.bash_history |sort |uniq -c |sort -nr |head ...

2019-09-02 21:47:00 232

转载 检测新文件

题目要求有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不>知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一...

2019-09-02 21:46:00 141

转载 检测磁盘

题目要求写一个shell脚本,检测所有磁盘分区使用率和inode使用率并记录到以当天日期为命名的日志文件里,当发现某个分区容量或者inode使用量大于85%时,发邮件通知你自己。#!/bin/bashdir=/tmp/diskd=`date +%F`mail=123@123.co...

2019-09-02 21:45:00 132

转载 查自定义用户

题目要求写个shell,看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个?#!/bin/bashv=`awk -F 'release ' '{print $2}' /etc/redhat-release |cut -d '.' -f1`user(){ ...

2019-09-02 21:42:00 121

转载 封IP

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

2019-08-30 21:15:00 189

转载 监控httpd进程

题目要求在服务器上,写一个监控脚本,要求如下:每隔10s去检测一次服务器上的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache服务,并检测启动是否成功?若没有正常启动还需再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且以后不需要再检测!...

2019-08-30 21:14:00 339

转载 批量创建用户

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

2019-08-30 21:12:00 160

转载 输入数字执行命令

题目要求写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:cmd meau* 1 - date 2 - ls 3 - who 4 - pwd当输入1时,会运行date, 输入2时运行ls, 以此类推。核心要点case判断#!/bin/bash...

2019-08-30 21:09:00 802

转载 查单词

题目要求用shell打印下面这句话中字母数小于6的单词。Bash also interprets a number of multi-character options.核心要点for循环遍历所有单词wc -L获取字符串长度参考答案#!/bin/bashc="Bash al...

2019-08-29 21:12:00 91

转载 删除字母和行

题目要求把一个文本文档的前5行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉。核心要点sed命令#!/bin/bashsed -n '1,5'p 1.txt |sed '/[a-zA-Z]/d'sed '1,5d' 1.txt |sed '1,5s/[a-zA-Z]//...

2019-08-29 21:09:00 245

转载 监控502

服务器上跑的是LNMP环境,近期总是有502现象。502为网站访问的状态码,200正常,502错误是nginx最为普遍的错误状态码。由于502只是暂时的,并且只要一重启php-fpm服务则502消失,但不重启的话,则会一直持续很长时间。所以有必要写一个监控脚本,监控访问日志的状态码,一旦发...

2019-08-29 21:08:00 176

转载 监控80端口

写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。核心要点检测80端口使用nmap -p 80 127....

2019-08-29 21:03:00 567

转载 备份mysql数据库

设计一个shell脚本来备份数据库,首先在本地服务器上保存一份数据,然后再远程拷贝一份,本地保存一周的数据,远程保存一个月。假定,我们知道mysql root账号的密码,要备份的库为discuz,本地备份目录为/bak/mysql, 远程服务器ip为192.168.123.30,远程提供了...

2019-08-29 21:03:00 106

转载 批量修改文件名

题目要求找到/123目录下所有后缀名为.txt的文件批量修改.txt为.txt.bak把所有.bak文件打包压缩为123.tar.gz批量还原文件的名字,即把增加的.bak再删除核心要点find用来查找所有.txt文件tar打包一堆文件还原文件名用for循环#!/b...

2019-08-28 21:46:00 246

转载 检测机器存活

题目要求设计一个脚本,监控远程的一台机器(假设ip为180.163.26.39)的存活状态,当发现宕机时发一封邮件给你自己。核心要点ping -c10180.163.26.39 通过ping来判定对方是否在线发邮件脚本 https://coding.net/u/aminglinux...

2019-08-28 21:45:00 100

转载 统计内存占用之和

题目要求写一个脚本计算一下linux系统所有进程占用内存大小的和。核心要点ps命令用法for循环加法运算答案#!/bin/bashsum=0for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'`do ...

2019-08-28 21:43:00 87

转载 统计IP访问量

题目要求有日志1.log,部分内容如下112.111.12.248 – [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com “/seccode.php?update=0.5593110133088248″ 200″http://formula-...

2019-08-28 21:41:00 442

转载 每日生成一个文件

请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如生成的文件名为2017-12-20.log,并且把磁盘的使用情况写到到这个文件中,不用考虑cron,仅仅写脚本即可#!/bin/bashsysdate=`date +%Y-%m-%d`dir=/root/shell1...

2019-08-28 21:38:00 186

转载 shell项目-分发系统

分发系统-expect yum install -y expect 自动远程登录 #! /usr/bin/expectset host "192.168.133.132"set passwd "123456"spawn ssh root@$hostexpect {"yes/...

2019-08-27 22:47:00 94

转载 shell项目-告警系统

shell项目-告警系统 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序:作为整个脚本的入口,是整个系统的命脉。 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关...

2019-08-23 22:16:00 106

转载 shell中的数组

shell中的数组1 定义数组 a=(1 2 3 4 5); echo ${a[@]} echo ${#a[@]} 获取数组的元素个数 echo ${a[2]} 读取第三个元素,数组从0开始 echo ${a[*]} 等同于 ${a[@]} 显示整个数组 数组赋值 a[1]=1...

2019-08-23 22:08:00 82

转载 shell脚本中的函数

shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() { command }函数必须要放在最前面 ...

2019-08-21 22:01:00 65

转载 break、continue和exit

break跳出循环#!/bin/bashfor i in `seq 1 5`do echo $i if [ $i == 3 ] then break fi echo $idoneecho aaaaaaacontinue结束...

2019-08-21 21:58:00 59

转载 for循环和while循环

for循环 语法:for 变量名 in 条件; do …; done 案例1:数字循环 #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum案例2:文件循环...

2019-08-21 21:55:00 55

转载 shell脚本介绍

shell是什么shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率shell脚本结构和执行方法 开头需要...

2019-08-20 20:52:00 92

转载 正则表达式grep、sed、awk

什么是正则正则就是一串有规律的字符串掌握好正则对于编写shell脚本有很大帮助各种编程语言中都有正则,原理是一样的grepgrep [-cinvABCE] 'word' filename-c 行数 -i 不区分大小写-n 显示行号-v 取反-A 后面加数字n,过滤出符合...

2019-08-16 22:55:00 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除