Linux系统垃圾清理一键脚本

咱也不知道为什么,我这个服务器越用储存越少,这些东西在不停的占用我的储存,感觉有很多的垃圾在占用,我想着说清理一下垃圾试试,结果发现宝塔自带的垃圾清理插件竟然需要钱,实在是受不了一点,然后写了一个linux一键清理垃圾脚本使用这个脚本可以一键把那些不会影响正常使用的垃圾清理掉。

这个脚本理论上清理之后不会影响网站,不会影响到你的服务器,但是我依旧建议除非真的储存占用满了,非常缺储存的时候再用,如果储存空间还有很多,不建议清理,这个脚本会把一些二进制数据清理掉,清理了之后,如果你的数据库遭受误删不能恢复数据了,但是你觉得你不可能会出现这种情况,或者说你已经备份了,可以使用这个脚本。

Linux系统垃圾清理一键脚本

所以综上所述,我还是建议使用脚本之前先备份一下数据。

脚本如下

  1. #!/bin/bash
  2. # 清理临时目录
  3. echo "清理临时文件..."
  4. rm -rf /tmp/* || true
  5. # 清理yum缓存
  6. echo "清理yum缓存..."
  7. yum clean all
  8. # 清理系统日志(注意:不要随意清理重要的系统日志,除非你知道自己在做什么)
  9. echo "清理系统日志..."
  10. logrotate /etc/logrotate.conf # 如果配置了logrotate,则执行一次日志轮转
  11. find /var/log -type f \( -name "*.log" -o -name "*.gz" \) -mtime +7 -delete # 删除7天前的日志文件
  12. # (可选)清理Apache/Nginx等Web服务器的日志
  13. echo "清理Apache/Nginx日志..."
  14. find /var/log/httpd -type f -name "*.log" -mtime +7 -delete # Apache
  15. find /var/log/nginx -type f -name "*.log" -mtime +7 -delete # Nginx
  16. # (可选)清理MySQL/MariaDB的慢查询日志
  17. echo "清理MySQL/MariaDB慢查询日志..."
  18. [[ -f /var/log/mysql-slow.log ]] && mv /var/log/mysql-slow.log /var/log/mysql-slow.log.old
  19. [[ -f /var/log/mariadb/slow.log ]] && mv /var/log/mariadb/slow.log /var/log/mariadb/slow.log.old
  20. # (可选)清理缓冲区和缓存
  21. echo "清理buffers和cached内存(注意:这并不是真的释放内存,而是让内核重新分配这些内存给应用程序)..."
  22. sync && echo 3 > /proc/sys/vm/drop_caches # 非常谨慎操作,仅在必要时使用
  23. exit 0

这个脚本使用方法,首先你先创建一个文件比如vim qingli.sh使用这个命令创建一个这样的文件,然后把脚本复制粘贴到里面,之后输入bash qingli.sh执行一下这个脚本,然后可以运行了,我的这个路径写的和大家的有可能不一样,如果你使用的是宝塔的话,我建议查一下宝塔的相关路径,比如宝塔的日志路径,然后你再把这个脚本上面的路径给他改一下。

Linux系统垃圾清理一键脚本

我清理完之后发现这占用少了很多,还是有点效果的,大家可以试试。

未分类

Python脚本实现文本快速去重

2025-5-15 16:58:24

未分类

1. eNSP启动AR错误40?快速修复方案大全! 2. 解决eNSP中AR启动失败40错误终极指南 3. eNSP运行AR报错40?一网打尽所有解决方法 4. eNSP AR设备错误代码40?高效处理技巧汇总 5. 彻底搞定eNSP启动AR报错40的实用教程

2025-5-15 16:58:30

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索