随笔分类 - shell
摘要:1、查看有多少个IP访问 awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数 grep "/index.php" log_file | wc -l 3、查看每一个IP访问了多少个页面 awk '{++S[$1]} END {for (a
阅读全文
摘要:1、Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE |gr
阅读全文
摘要:循环遍历清理异常的pod #!/bin/bash namespace=`kubectl get ns -o jsonpath="{.items[*].metadata.name}"` pod_status=("Evicted" "ImagePullBackOff" "ContainerCreatin
阅读全文
摘要:一、文本处理小工具 1.1 grep小工具 grep是行过滤工具,用于根据关键字对行进行过滤! 1)常用选项 -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择 -w: 按单词搜索 -o: 打印匹配关键字 -c: 统计匹配到的行数 -n: 显示行号 -r: 逐层遍历目录查找 -A: 显示
阅读全文
摘要:一、变量 一句话概括:变量就是用来临时保存数据的,该数据可以是变化的数据。 变量的使用场景: 如果某个内容需要被多次使用,并且在代码中重复出现,那么就应该考虑使用使用变量来代表该内容,这样在修改内容的时候,仅仅需要修改变量的值即可; 在代码运行的过程中,可能会把某些命令的执行结果保存起来,后续代码需
阅读全文
摘要:一、条件判断语法结构 1.1 条件判断语法格式 格式1:test 条件表达式 格式2: [ 条件表达式 ] 格式3: [[ 条件表达式 ]] 注意:如何使用格式2或格式3,条件表达式两侧必须有空格! 1.2 条件判断相关参数 1)判断文件类型 判断参数 含义 -e 判断文件是否存在(任何类型文件)
阅读全文
摘要:一、for循环语句 1.1 for循环语句结构 1)列表循环 列表for循环:用于将一组命令执行已知的次数! 语法结构: for variable in {list} do command command … done 或者 for variable in a b c do command comm
阅读全文
摘要:一、随机数 1.1 如何生成随机数? 系统默认变量——RANDOM,默认会产生0~32767的随机整数。 echo $RANDOM //打印一个随机数 # set|grep RANDOM //查看系统上一次生成的随机数 echo $[$RANDOM%2] //产生0~1之间的随机数 echo $[$
阅读全文
摘要:一、case语句 1.1 语法结构 case var in 定义变量;var代表是变量名 pattern 1) 模式1;用 | 分割多个模式,相当于or command1 需要执行的语句 ;; 两个分号代表命令结束 pattern 2) command2 ;; pattern 3) command3
阅读全文
摘要:一、正则表达式简介 正则表达式,也成为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。 许多程序设计语言都支持利用正则表达式进行字符串操作。 二、正则表达式可以做什么? 1)匹配邮箱、身份证号、手机号、银行卡号等; 2)匹配某些特定字符,做特定处理等; 三、第一类正则表达式
阅读全文
摘要:一、sed简介 1.1 sed是什么? sed简称流编辑器:主要用于处理文件! 1.2 sed如何处理文件? sed是一行一行读取文件内容按照要求进行处理,并把处理后的结果输出到屏幕! sed处理文件的流程: 1)首先sed读取文件的一行内容,将其保存在一个临时缓冲区中(也成为模式空间); 2)然后
阅读全文
摘要:一、awk简介 1.1 awk概述 awk是一种编程语言,主要用于在Linux/UNIX下对文件和数据进行处理,是Linux/UNIX下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出; awk的处理文件和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并
阅读全文
摘要:echo输出颜色具体使用方法! 语法介绍: echo -e "\e[31m 输入的内容 \e[0m" #输出内容为红色 示例: # 字颜色: 30--37 echo -e "\033[30m 黑颜色字 \033[0m" echo -e "\033[31m 红颜色字 \033[0m" echo -e
阅读全文
摘要:使用脚本的方式批量分发公钥信息! 一、定义需要管理的主机 [root@localhost ~]# cat ip.txt 192.168.1.2 root 123.com 192.168.1.3 root 123456 二、编写批量分发公钥的脚本 [root@localhost ~]# cat aut
阅读全文
摘要:这几天在写一个脚本,其中有个问题,就是替换文本中的\001,\002等不可见字符,这2个字符在vi里是^A,^B,但是在脚本里该怎么写啊,用sed替换,或者有没有其他的方式。 ^A在终端下通常按CTRL+V+A组成。 那么用sed的时候照此输入即可,这样试试看: sed 's/^A//' # ^A由
阅读全文