日常过滤命令

日常命令

1 筛选超过100M文件大小并根据容量从大到小排序

sudo find / -type f -size +100M -exec du -h {} + \| sort -hr  

使用find命令在根目录 / 下查找文件,类型为普通文件 -type f,且大小超过100MB -size +100M。-exec du -h {} +:对于找到的每个文件,使用du命令以人类可读的格式 -h 显示文件大小。sort -hr:对du命令的输出结果进行排序。-h选项确保按照人类可读的格式进行排序(例如,1K,1M,1G),而-r选项表示降序排序。

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

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

3 杀掉 MySQL 进程

ps aux |grep mysql |grep -v grep  |awk '{print $2}' |xargs kill -9

4 清理僵尸进程

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

5 tcpdump抓包 分析80端口

tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts

6 查看文件个数总数

lsof | wc -l