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

Posted 果子哥丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了效率提升多倍, 常用正则表达式相关的知识,希望对你有一定的参考价值。

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+=$1ENDprint 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个英文字母或者下划线组成的字符串

以上是关于效率提升多倍, 常用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

常用的正则表达式

20个常用正则表达式

常用正则表达式(转载收藏)

20个常用正则表达式

常用的js正则表达式

常用的js正则表达式