企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` echo "" > /var/log/syslog echo "" > /var/log/kern.log ``` 磁盘IO ``` iostat -d -x 1 pidstat -d 1 ``` 1、当使用df -h命令查看磁盘使用情况时发现满了 ``` df -h ``` 2、这时候我们需要使用命令du -sh \* 看哪个目录占用空间大 ``` du -sh * du -h --max-depth=1 当前目录下各文件、文件夹的大小!!! du -ah . | sort -hr | head -n 10 查看目录下的文件 ``` 3、当然你查看的文件路径还有其他, 比如: ``` cd / cd /etc cd /home find ./ -mtime +30 -name "*.sql.gz" -exec rm -rf {} \; ``` ## **实战:** **find**./ -name “\*data\*” -**mtime+1** 当前目录下文件名包含data,而且修改时间在48小时以上的 find ./ -name “\*date\*” -mtime +2 当前目录下文件名包含data,而且修改时间在72小时以上的 find ./name “\*data\*” -mtime -1 当前目录下文件名包含data,而且修改时间在24小时以内的 find ./name “\*data\*” -mtime -2 当前目录下文件名包含data,而且修改时间在48小时以内的 find ./name “\*data\*” -mtine 1 当前目录下文件名包含data,而且修改时间在1天前当天的,也就是24小时以上,48小时以内 ### **参考例子**: ``` #!/bin/bash #----------------使用规范---------------- #1、该文件固定存放在linux的 /usr/local/zjport_test/delFiles 目录下 #2、各责任人维护好要清理日志文件的目录,并以注释方式备注写明谁维护 #find:linux的查找命令,用户查找指定条件的文件; #/opt/soft/log/:想要进行清理的任意目录; #-mtime:标准语句写法; #+3:查找3天前的文件,这里用数字代表天数; #"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; #-exec:固定写法; #rm -rf:强制删除文件,包括目录; # {} \; :固定写法,一对大括号+空格+\+; echo "del file start....." #find /home/logs/ -mtime +3 -name "*.log" -exec rm -rf {} \; find /usr/local/tomcat/tomcat7-8034-TaskOutside/logs -mtime +0 -name "*.log.*" -exec rm -rf {} \; find /usr/local/tomcat/tomcat7-8034-TaskOutside/logs -mtime +0 -name "*.out.*" -exec rm -rf {} \; find /usr/local/tomcat/springboot-MIA-exchange/logs/islife -mtime +1 -name "*.log" -exec rm -rf {} \; find /root/logs/islife -mtime +0 -name "*.log" -exec rm -rf {} \; find ./ -mtime +1 -name "*.log*" -exec rm -rf {} \; > /usr/local/tomcat7/logs/catalina.out; echo "del file end" ``` ### **自己例子**: ``` find ./ -name 'crm_2021*' -exec rm -rf {} \; ``` 查看总条数 ``` find ./ -name "2022*" | wc -l ``` ***** **rm 刪除** ``` ##“*”为通配符 ##删除当前目录下所有文件及目录 rm -rf * ##批量删除当前目录下2020年4月份的文件及目录 rm -rf 202004* ##批量删除当前目录下2020年5、6月份的文件及目录 rm -rf 2020{05,06}* ```