空间分析

场景1:磁盘空间不足,需快速定位日志目录

du -x --max-depth=1 / |sort -k1 -nr

-x 参数表示跳过其他文件系统,也就是只分析本文件系统里的文件
--max-depth 参数设置为 1,这样就可以统计出根目录下第一级目录中的所有文件的大小。
-k 参数指明具体按照哪一列进行排序,
-n 参数表示只对数值进行排序
-r 参数表示反向排序

场景2:系统产生很多碎片文件,导致 inode 资源不足。

find -type f|awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir)print dir[i]""i}'|sort -k1 -nr|head

指定文件操作

场景1:批量查找文件作内容替换

find ./ -type f -name test.txt -exec sed -i 's/aaaaa/bbbbb/g' {} \;

场景2:批量查找文件作拷贝打包

(find . -name "*.txt"| xargs tar -cvf test.tar) && cp -f test.tar /home/yuhao/

网络连接状态分析

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

IP信息提取

ip a|grep "global"|awk '{print $2}'|awk -F / '{print $1}'
作者:于浩  创建时间:2025-05-28 11:25
最后编辑:于浩  更新时间:2025-06-17 17:31