一转眼就2023了,好多文章都在2022没有发出来,成为了Drafts…

最近在搞Linux(瞎搞)的iptables防火墙,有一次被tcp attack了,当时想着iptables怎么都够了,结果没有想到的是:
CPU近乎满载(后模拟了下,是cpu软中断占用过高).

还有一次被dns udp投毒了恶心到了,

开门见山吧,cpu 软中断问题,是这次致命的,用替代的方案ebpf可以比较好的解决(不能完全避免).

阅读全文 »

好久都没升级内核了,来试试升级下,尝下新特性。
当前系统:Debian 11
内核: 5.10
目标内核: 5.18(当前最新的)

阅读全文 »

场景:vscode

1
2
3
4
5
6
搜索空白:
^\s*(?=\r?$)\n


删除某些字符所在的行:
^.*(string1|string2|string3).*\n

Linux

删除文本中的空行

1
2
3
grep实现:

grep -v '^\s*$' test.txt

awk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、求和

cat data|awk '{sum+=$1} END {print "Sum = ", sum}'

2、求平均

cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}'

3、求最大值

cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}'

4、求最小值(min的初始值设置一个超大数即可)

awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}'

MySQL常见的问题:

  • select

    • group by、order by、having 、 join等执行顺序
    • 关于_rowid隐藏列
    • group by用法
  • MMVC

    • 解决的问题
  • 误区

    • group by和having
  • 索引不命中情况

  • 效率问题

    • in后面接大量数据效率低问题
阅读全文 »