效率提升多倍, 常用正则表达式

1、删除0字节文件

find -type f -size 0 -exec rm -rf {
    
    } \;

2、查看进程
按内存从大到小排列

ps -e -o "%C : %p : %z : %a"|sort -k5 -nr

按 CPU 利用率从大到小排列

ps -e -o "%C : %p : %z : %a"|sort -nr

3、查看 http 的并发请求数及其 TCP 连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

4、在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes。

sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed 

5、如何在编写 SHELL 显示多个信息,用 EOF

cat << EOF
+--------------------------------------------------------------+
|       === Welcome to Tunoff services ===                |
+--------------------------------------------------------------+
EOF

6、统计一下服务器下面所有的 jpg 的文件的大小

find / -name *.jpg -exec wc -c {
    
    } \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

7、网络负载
检查网络流量(rxbyt/s, txbyt/s)是否过高

sar -n DEV

8、网络错误
检查是否有网络错误(drop fifo colls carrier),也可以用命令:# cat /proc/net/dev

netstat -i

常用正则表达式

1.匹配中文字符的正则表达式:[\u4e00-\u9fa5]
2.匹配双字节字符(包括汉字在内):[^\x00-\xff]
3.匹配空白行的正则表达式:\n\s*\r
4.匹配 HTML 标记的正则表达式(仅能匹配部分):<(\S*?)[^>]*>.*?</\1>|<.*? />
5.匹配首尾空白字符的正则表达式:^\s*|\s*$
6.匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
7.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
8.匹配ip地址:\d+\.\d+\.\d+\.\d+
9.匹配特定数字:

^[1-9]\d*$   //匹配正整数
^-[1-9]\d*$  //匹配负整数
^-?[1-9]\d*$  //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0^-[1-9]\d*|0$  //匹配非正整数(负整数 + 0^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$  //匹配非负浮点数(正浮点数 + 0^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0

10.匹配特定字符串:

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

猜你喜欢

转载自blog.csdn.net/qq_39578545/article/details/121891283