linux一键清理垃圾脚本

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

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

linux一键清理垃圾脚本插图

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

脚本如下

#!/bin/bash

# 清理临时目录
echo "清理临时文件..."
rm -rf /tmp/* || true

# 清理yum缓存
echo "清理yum缓存..."
yum clean all

# 清理系统日志(注意:不要随意清理重要的系统日志,除非你知道自己在做什么)
echo "清理系统日志..."
logrotate /etc/logrotate.conf  # 如果配置了logrotate,则执行一次日志轮转
find /var/log -type f \( -name "*.log" -o -name "*.gz" \) -mtime +7 -delete  # 删除7天前的日志文件

# (可选)清理Apache/Nginx等Web服务器的日志
echo "清理Apache/Nginx日志..."
find /var/log/httpd -type f -name "*.log" -mtime +7 -delete  # Apache
find /var/log/nginx -type f -name "*.log" -mtime +7 -delete  # Nginx

# (可选)清理MySQL/MariaDB的慢查询日志
echo "清理MySQL/MariaDB慢查询日志..."
[[ -f /var/log/mysql-slow.log ]] && mv /var/log/mysql-slow.log /var/log/mysql-slow.log.old
[[ -f /var/log/mariadb/slow.log ]] && mv /var/log/mariadb/slow.log /var/log/mariadb/slow.log.old

# (可选)清理缓冲区和缓存
echo "清理buffers和cached内存(注意:这并不是真的释放内存,而是让内核重新分配这些内存给应用程序)..."
sync && echo 3 > /proc/sys/vm/drop_caches  # 非常谨慎操作,仅在必要时使用

exit 0

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

linux一键清理垃圾脚本插图1

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

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 共1条
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片
    • 头像Extended Opportunity0