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