巧用find命令清除系统垃圾

简介:
提起find命令,大家一定不会陌生吧,相信大家经常会用到它.
没错,它就是用来查找指定文件或目录的命令.

但大家有没有想过利用find命令来帮助我们清除系统里的垃圾呢???
现在我就告诉大家一个很简单的方法,特别注明这是写给菜鸟的,大侠们就不用看啦,呵呵……

当我们在系统下运行某个程序出错的时候,系统会自动将残留在内存中的数据存成core文件,久而久之,系统中遗留下来的core会越来越多,就像灰尘一样散落在系统的每一个角落里,很是烦人。

这个时候,我们就可以应用find命令加上—exec参数来清理它们。
用root帐户登录系统,打开终端输入:
 find / -name core -print -exec rm -rf {} \; 
上述命令表示由根目录开始查找名为core的文件或目录,然后显示在屏幕上,之后再将所查到的结果全部删除。

最后提醒大家,在使用-exec参数时,必须以“\;”结尾,否则,系统会提示“find遗漏-exec参数”,命令将无法执行。
 
用以下方法可以自动管理
经过查找发现其原因是内核中开启的审核子系统LauS (Linux Auditing System)写的日志太多,把/var空间占了,再次登陆的时候,由于无法写日志导致挂在那里,出现假死现象。 

解决方法: 

定位到问题以后,就可以想办法解决了,目前可行的办法由四种,分别如下: 

1、定期手工删除/var/log/audit.d下的日志文件 

#删除7天前的 

find ./ -mtime +7 -type f -exec rm {} ; 

2、配置crob自动删除或者备份 

SEVEN_DAYS_OLD=`/usr/locale/ebin/date '+%d' --date '7 days ago'` 

if [ -f /var/log/audit/bin/bin.${SEVEN_DAYS_OLD} ] 

then 

rm /var/log/audit/bin.${SEVEN_DAYS_OLD} 

fi 

3、修改/etc/audit/audit.conf配置文件 

可以通过修改audit.conf来配置,让其自动处理 

1)修改为自动删除的: 

notify = "/usr/sbin/audbin -S /var/log/audit.d/save.%u -C -T 20% -N 'rm -f %f'"; 

[The notify line as above should (according to the docs) remove old 'save' files when the filesystem comes within 20% of full (change the figure after -T to specify how close to full you want to start deleting old files).] 

2)修改为自动备份的:(/backup 是另外您想保存数据的分区) 

notify = "/usr/sbin/audbin -S /var/log/audit.d/save.%u -C -T 20% -N 'mv %f /backup'"; 

4、禁用audtid服务 

如 果您不需要审核信息,禁用audtid服务 ("chkconfig --del auditd"),系统性能会有所提高. 如果想要彻底禁用内核中的audit,可以删除 /dev/audit文件,重新启动。以后可以通过在grub.conf 里kernel行最后加入audit=1来启用。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/354520,如需转载请自行联系原作者
相关文章
|
7月前
|
数据可视化 前端开发 开发工具
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
LarkXR实时云渲染平台,为UE数字孪生提供的产品化、平台化功能模块,以及必备的二次开发能力。
352 11
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
|
28天前
|
人工智能 运维 安全
2025年企业级智能体开发平台应用报告:从工具到生产力的重塑
AI Agent正从“聊天助手”进化为“数字员工”,成为企业数字化转型的核心引擎。甲子光年智库《企业级AI Agent价值及应用报告》指出,2025年技术成熟与需求爆发将推动AI Agent在金融、制造、医疗等领域深度落地,实现自主决策与跨系统协同,重塑生产力格局。
480 2
|
存储 缓存 Java
Apollo Config的简单介绍
Apollo Config是携程开源的分布式配置中心,在大规模、高并发、多环境下管理和推送配置非常方便。本文将从基本概念、应用场景、使用方式等方面介绍Apollo Config。
491 0
|
Perl
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
1497 0
|
缓存 Android开发 iOS开发
打造高效移动应用:Android与iOS性能优化策略
【4月更文挑战第29天】 在移动设备日益成为用户日常互动的主要平台的今天,应用程序的性能已成为决定其成功的关键因素之一。本文将探讨针对Android和iOS平台的性能优化技巧,涵盖内存管理、多线程处理、网络请求优化以及用户界面的流畅性提升等方面。通过分析不同操作系统的架构特点,我们旨在提供一套综合性的策略,帮助开发者构建快速、响应迅捷且用户体验良好的应用。
|
关系型数据库 MySQL iOS开发
macOS Catalina(10.15)如何访问iPhone(Ipad)的应用文档文件
macOS Catalina(10.15)如何访问iPhone(Ipad)的应用文档文件
487 0
|
存储
计算机网络:物理层(三种数据交换方式)
计算机网络:物理层(三种数据交换方式)
508 0
|
网络协议 算法 Linux
TCP 中的 Delay ACK 和 Nagle 算法
TCP 中的 Delay ACK 和 Nagle 算法
|
JavaScript 前端开发 小程序
微服务项目打包部署,一套带走 上
微服务项目打包部署,一套带走 上
|
存储 人工智能 算法
图的遍历算法
图的遍历算法