12、习题

11、习题

11、习题 1

1. shell作业脚本 2

1.1. 第一次作业 2

1.2. 第二次作业 2

1.3. 第三次作业 2

2. 字符串处理习题 3

2.1. 例题源 3

2.2. ifconfig中截取ip地址 3

2.3. 合并文件并排序 4

2.4. 检测内存使用占用率 6

2.5. 格式输出 7

2.6. 查重脚本 9

2.7. 相同合并 10

2.8. 插入计算 13

2.9. 统计排序 14

2.10. 提取域名 16

2.11. 统计历史命令使用最多的前十个命令 18

2.12. 统计题 18

2.13. 统计次数 20

2.14. 过滤字符(正则) 20

2.15. 随机数取大小 21

2.16. 监控ddos攻击 21

shell作业脚本

第一次作业

shell作业第一次.docx

可能用到的包

nginx.sh

nginx-1.6.0.tar.gz

第二次作业

mingdan.txt

作业7.2.docx

第三次作业

监控文件变化

md5final.sh

md5simplify.sh

md5.sh

自动分发公钥

sendpubkey(simplify).sh

sendpubkey.sh

sshpass-1.06.tar.gz

模拟seq序列

seq.sh

seq_sh.sh

字符串处理习题

例题源

截取字符串例题.txt

ifconfig中截取ip地址

方法1

cut

方法2

sed

方法3

awk

12、习题

sed另外的方法

12、习题

合并文件并排序

题目要求

12、习题

方法一(最快捷方法)

12、习题

方法二(awk数组)仅仅实现合并

12、习题

检测内存使用占用率

格式化输出格式

默认格式化输出保留位数

12、习题

格式化输出自定义保留小数位数

12、习题

非格式化输出

12、习题

极简版

12、习题

格式输出

题目要求

12、习题

班里的人才的清奇方法,起码我知道sort用法很骚"1.7"表示第一个字段第七个字符进行排序,tr错位排序也是牛逼

12、习题

sed高级用法

sed内置替换

12、习题

一般方法

12、习题

awk排列法

普通方法

12、习题

awk内置大小写替换函数toupper()和tolower()

12、习题

12、习题

查重脚本

题目要求

12、习题

实现方式

12、习题

12、习题

相同合并

题目要求

12、习题

普通方法

paste

12、习题

xargs

12、习题

sed用法

12、习题

awk用法

12、习题

awk字符串方法详解

12、习题

需要有个大头作为角标,str[1.1.1.1] str[2.2.2.2]一开始没有定义,所以一开始为空,str[1.1.1.1]变化过程: 空、“ 11” “ 11 22”“ 11 22 33 ”·······

插入计算

题目要求

12、习题

awk实现方式

12、习题

统计排序

题目要求

12、习题

普通实现方式

12、习题

awk实现方式

12、习题

提取域名

题目要求

12、习题

解决方法

使用平时学过的

12、习题

12、习题

sed

12、习题

awk

12、习题

awk数组

12、习题

awk就是角标为有形,赋值为无形的操作方式,赋值的过程中是边统计边赋值,是一个变量,动静结合,静为角标,动为所赋予的值

统计历史命令使用最多的前十个命令

一般方法

12、习题

awk方法

12、习题

本身是角标,值是array

统计题

12、习题

12、习题

答案

12、习题

统计次数

12、习题

过滤字符(正则)

12、习题

随机数取大小

首先可以产生随机数的命令

shuf -i 1-100000 | head -5000 | tr "\n" ',' >a.txt 即可再a.txt中创建一个1-100000的随机数列

行判断方法

12、习题

我的方法

12、习题

监控ddos攻击

题目

12、习题

概述

12、习题

实验要求:开启firewalld

清空防火墙规则

查看防火墙

方法一:脚本实现方式

12、习题

方法二:awk实现方式

12、习题

我的修改:netstat -npt |awk '/^tcp/{split($5,tmp,":");array[tmp[1]]++} END{for(i in array){if(array[i]==2) {cmd="iptables -A INPUT -s "i" -j REJECT";system(cmd)}}}'

12、习题

我的实现方式2(分隔符简化):

netstat -npt | awk -F '[ :]+' '/^tcp/{array[$6]++} END{for(i in array) {if(array[i]==2){cmd="iptables -A INPUT -s "i" -j REJECT";system(cmd)}}}'

12、习题

实现成功标志

12、习题

再次使用11登录,显示失败

12、习题

发布者:LJH,转发请注明出处:https://www.ljh.cool/35311.html

(0)
上一篇 2023年4月5日 下午10:56
下一篇 2023年4月19日 下午5:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注