shell脚本练习
ll_132ad156
只是记录笔记,参考需谨慎
展开
-
shell练习题-每日生成一个文件
题目来自:http://blog.lishiming.net/?p=31[root@liang scritp]# cat logfile.sh #!/bin/bashdate=`date +%F`dir=/testif [ -d "$dir" ];then /usr/bin/df -h >${dir}/${date}.logfi[root@liang scritp]# cron...原创 2018-06-11 15:17:54 · 1613 阅读 · 1 评论 -
redis系统管理脚本
文章目录一、脚本内容二、chkconfig添加管理步骤一:将脚本拷到/etc/init.d/下,并命名为redis步骤二:给redis添加执行权限步骤三:chkconfig添加步骤四:测试 一、脚本内容 [root@redis redis]# cat /scritp/redis.sh #!/bin/bash # chkconfig: 3 3389 3390 . /etc/rc.d/init.d/...原创 2019-04-20 17:06:55 · 225 阅读 · 0 评论 -
rsync服务一shell脚本管理
1.脚本内容 [root@rsync-A ~]# cat /scritp/2018-07-23/rsyncd #!/bin/bash # chkconfig: 3 66 99 . /etc/rc.d/init.d/functions Dir=/var/run/rsyncd.pid if [ $# -ne 1 ];then echo "Error:$0 start|resta...原创 2018-07-24 11:58:52 · 365 阅读 · 0 评论 -
shell习题-获取文件列表
1.要求:有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、日、时、分为名字的日志里。2.环境模拟:[root@liang ~]# mkdir /data/web/...原创 2018-06-20 15:52:51 · 1354 阅读 · 1 评论 -
shell习题-监控80端口
1.要求:写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你自己。脚本写好后,可以每一分钟执行一次,也可以写一个死循环的脚本,30s检测一次。2.脚本答案:[root@liang 2018-06-19]# cat httpd.sh #!/bin/bashMail=lilde123456@163.co...原创 2018-06-19 15:04:35 · 1633 阅读 · 1 评论 -
shell习题-统计普通用户
1.要求:写个shell,看看你的Linux系统中是否有自定义用户(普通用户),若是有,一共有几个?2.模拟环境:centos7ID范围:超级用户:0虚拟用户:1-999(Centos6 1-499)普通用户:1000-65535(Centos6 500-65535)[root@liang 2018-06-18]# cat /etc/redhat-release CentOS Linux rele...原创 2018-06-18 21:34:45 · 984 阅读 · 0 评论 -
shell习题-批量创建用户并设置密码
1.要求:添加user_00 – user_09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里。2.脚本答案:[root@liang ~]# cat /scritp/2018-06-14/usercreate,sh #!/bin/bashfor i in `seq -w 00 09`do password=...原创 2018-06-17 21:15:17 · 3344 阅读 · 0 评论 -
shell习题-输入数字执行对应命令
要求:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd meau** 1—date 2–ls 3–who 4–pwd当输入1时,会运行date, 输入2时运行ls, 依此类推。脚本答案:[root@liang 2018-06-16]# cat case.sh #!/bin/bashcat<<-eof1-date 2-ls 3-who 4-pwdeo...原创 2018-06-16 20:57:48 · 2139 阅读 · 0 评论 -
shell习题-被3整除
1.要求:写一个脚本: 计算100以内所有能被3整除的正整数的和2.脚本答案:[root@liang 2018-06-23]# vim 2018-06-23.sh #!/bin/bashfor i in `seq 100`do ((Num=$i %3)) if [ "$Num" == 0 ];then ((Num1=$Num1+$i)) ...原创 2018-06-23 17:28:54 · 6058 阅读 · 0 评论 -
shell习题-批量更改文件名
需求:找到/123目录下所有后缀名为.txt的文件批量修改.txt为.txt.bak把所有.bak文件打包压缩为123.tar.gz批量还原文件的名字,即把txt.bak改回txt模拟环境:[root@liang ~]# mkdir /123 [root@liang ~]# cd /123/[root@liang 123]# touch {a..d}.txt[root@liang 123]# to...原创 2018-06-15 14:57:28 · 471 阅读 · 0 评论 -
shell习题 – 查找字母数小于6的单词
要求:用shell打印下面这句话中字母数小于6的单词。Bash also interprets a number of multi-character options脚本答案:[root@liang 2018-06-14]# cat letter.sh #!/bin/basha=(Bash also interprets a number of multi-character options)fo...原创 2018-06-14 21:47:19 · 536 阅读 · 0 评论 -
shell习题-脚本传参(运算)
1.要求:使用传参的方法写个脚本,实现加减乘除的功能。例如: sh a.sh 1 2,这样会分别计算加、减、乘、除的结果。1 脚本需判断提供的两个数字必须为整数2 当做减法或者除法时,需要判断哪个数字大3 减法时需要用大的数字减小的数字4 除法时需要用大的数字除以小的数字,并且结果需要保留两个小数点2.脚本答案:[root@liang 2018-06-22]# cat operation...原创 2018-06-22 11:37:57 · 832 阅读 · 0 评论 -
shell习题-用户交互脚本
1.要求:写一个脚本,执行后,打印一行提示“Please input a number:”,要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入”end”停止。2.脚本答案:[root@liang 2018-06-21]# cat a.sh #!/bin/bashwhile truedo read -p "Please input a number[end]:"...原创 2018-06-21 19:42:33 · 837 阅读 · 0 评论 -
shell练习题-设计监控服务器是否宕机脚本
1.要求:1.设计一个每隔30秒执行一次的死循环脚本,2.监控远程的机器(假设有五十台服务器,IP为192.168.1.1-50)的存活状态,3.将宕机的服务器IP,发一封邮件给你自己。2.脚本答案:[root@liang ~]# cat /scritp/2018-06-13/monitoring.sh #!/bin/bashIp=192.168.1.File=/test1/ip.t...原创 2018-06-13 17:03:57 · 1431 阅读 · 2 评论 -
shell练习题-统计日志
1.要求:统计出/test目录下,每天生成的日志文件的每个IP的访问量有多少?将访问量存放到/test1下的文件中,并将大于七天的日志文件与存放访问量的文件删除。(日志格式例:2018-06-1-access-log.txt)(存放的文件格式例:2018-06-1-log.txt)日志内容:[root@liang test]# head -5 2018-06-12-access-log.txt ...原创 2018-06-12 15:47:26 · 345 阅读 · 0 评论