#!/bin/bash
set -e

echo "===== 1. 更新缓存 && 清理旧包 ====="
apt update -y
apt autoremove -y
apt autoclean -y
apt clean -y

echo "===== 2. 清理硬盘垃圾 ====="
rm -rf /var/cache/apt/archives/*.deb
rm -rf /tmp/* /var/tmp/*
rm -rf /var/lib/apt/lists/*
rm -rf /var/spool/mail/*
rm -rf /var/mail/*

echo "===== 3. 清空系统所有日志、登录审计、备份配置残留 ====="
find /var/log -type f -exec truncate -s 0 {} \; 2>/dev/null
rm -rf /var/log/*.old /var/log/*.gz /var/log/*.[0-9]
rm -rf /var/log/btmp /var/log/wtmp /var/log/lastlog
truncate -s 0 /var/log/auth.log
truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/kern.log
truncate -s 0 /var/log/dmesg

rm -rf /var/account/* /var/log/pacct* /var/log/psacct*
rm -rf /etc/passwd- /etc/group- /etc/shadow- /etc/gshadow-

apt clean
rm -rf /var/cache/apt/archives/* /var/cache/apt/*.bin
rm -rf /usr/share/man/*
rm -rf /usr/share/doc/*
rm -rf /usr/share/locale/[!e][!n]*
rm -rf /usr/share/locale/en_GB*
rm -rf /var/log/secure-*
rm -rf /var/log/messages-*
rm -rf /var/log/cron-*
rm -rf /var/log/maillog-*


echo "===== 4. 磁盘挂载优化（可选：noatime减少写入） ====="
sed -i 's/errors=remount‑ro/errors=remount‑ro,noatime/' /etc/fstab
mount -o remount /

echo "===== 5. 内存优化：swappiness调低（512M机器） ====="
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p



echo ""
echo "✅ 瘦身完成！查看占用：df -h ; free -h"