![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell实例分析
文章平均质量分 70
shell实例演示,分析逻辑及处理过程,记录脚本中的亮点
weixin_mailong
八戒八戒、师傅被抓了
展开
-
2019/10/27【删除链表的倒数第N个节点】&【有效括号】
题目一:【删除链表的倒数第N个节点】力扣——19 给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? #!/bin/b...原创 2019-10-27 09:24:53 · 121 阅读 · 0 评论 -
2019/10/26【电话号码的字母组合】&【四数之和】
题目一:【电话号码的字母组合】力扣——17 给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 来源:力扣(LeetCode) 链接:https://lee...原创 2019-10-26 00:57:18 · 264 阅读 · 0 评论 -
shell—100实例(80)
实例七十一:【列出指定路径相关信息】 需求:列出指定目录下所有文件(包括子目录里面的所有文件),列出这些文件的文件完整路径,修改时间,文件大小 #!/bin/bash #列出指定目录下所有文件 # flag=false #设置标志变量,用于后续判断 read -t 30 -p "请输入指定目录:" path #通过read命令获取目标路径 [ -d...原创 2019-10-28 16:51:00 · 193 阅读 · 0 评论 -
shell—100实例(70)
实例六十一:【破解字符串】 需求:已知下面的字符串是通过RANDOM随机数变量md5sum|cut -c 1-8 截取后的结果,请破解这些字符串对应的md5sum前的RANDOM对应数字? 21029299 00205d1c a3da1677 1f6d12dd 890684ba 提示: 1、$RANDOM的范围是0-32767,想要破解此题,需要遍历0-32767所有数字,逐一和题...原创 2019-10-16 14:28:40 · 228 阅读 · 0 评论 -
shell—100实例(60)
实例五十一【监控22端口是否被封】 需求:一个同学不小心用iptables规则把sshd端口22给封掉了,结果不能远程登陆,要想解决这问题,还要去机房,登陆真机去删除这规则。现在想要写一个监控脚本,监控iptables规则是否封掉了22端口,如果疯掉了,给打开。写好脚本,放到任务计划里,每分钟执行一次。 提示: 1、如何判断22端口被封掉 2、思路是查看iptables INPUT链规则,...原创 2019-10-11 00:19:02 · 193 阅读 · 0 评论 -
shell—100实例(50)
实例四十一:【检查用户是否登录】 需求:写一个shell脚本,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入,如果指定的用户已经登录,则显示相关信息。 提示: 1、while死循环 2、用户名需要用户指定 #!/bin/bash while : do if w|sed '1'd|awk '{print $1}'|grep -qw "$1" ...原创 2019-10-05 15:00:40 · 671 阅读 · 0 评论 -
shell—100实例(40)
实例三十一:【下载文件】 需求:定义一个shell函数,能接收两个参数,满足以下要求: 1、第一个参数为URL,即可下载的文件,第二个参数为目录,即下载后保存的位置 2、如果用户给的目录不存在,则提示用户是否创建,如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本 3、如果给的目录存在,则下载文件,下载命令执行结束后测试文件下载成功与否,如果成功,则返回0给调用脚本,否则,返回5...原创 2019-10-05 00:41:16 · 583 阅读 · 0 评论 -
shell—100实例(30)
实例二十一:【检测网卡流量】 需求:写一个脚本,检测你的网络流量,并记录到一个日志里。需要按照如下格式,并且一分钟统计一次(只需要统计外网网卡,假设网卡名字为eth0): 2017-08-04 01:11 ech0 input:1000bps echo output:200000bps ################## 2017-08-04 01:12 ech0 input:10...原创 2019-10-04 13:24:45 · 509 阅读 · 0 评论 -
shell—100实例(20)
实例十一:【监控httpd进程】 需求:在服务器上,写一个监控脚本,要求如下: 1、每个10s去检测依次服务器上的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache服务,并检测启动是否成功? 2、若没有正常启动还需再一次启动,最大不成功数超过5次,则不需要再检测! 3、如果启动成功后,1分钟后再次检测httpd进程数,若正常则重复之前操作(每隔10s检测一次),若还...原创 2019-10-03 19:42:19 · 305 阅读 · 0 评论 -
shell—100实例(10)
实例一: 要求:安照这样的日期格式(xxxx-xx-xx)每日生成一个文件,如生成的文件为2017-12-20.log,并且把磁盘的使用情况写到这个文件中,提示:date、df date=`date +%F` #重音符``的作用是先运行重音符里面的命令,并将结果赋予变量date df >$date.log #将命令df生成的内容覆盖文档$date.log,若$date...原创 2019-10-03 13:30:51 · 656 阅读 · 0 评论