作为IT工程师,我将为您提供一套全面的Linux系统清理方案,帮助您释放磁盘空间并保持系统高效运行。
# Debian/Ubuntu
sudo apt-get clean
sudo apt-get autoclean
# RedHat/CentOS
sudo yum clean all
# Arch Linux
sudo pacman -Sc
# 查看已安装内核
dpkg --list | grep linux-image
# 删除旧内核(保留最新2个)
sudo apt-get purge linux-image-X.X.X-X-generic
# 查找大于100MB的文件
sudo find / -type f -size +100M -exec ls -lh {} \;
# 按目录大小排序
sudo du -h --max-depth=1 / | sort -h
sudo apt install ncdu
ncdu /
# 查看日志大小
sudo du -sh /var/log
# 清空日志文件(谨慎操作)
sudo truncate -s 0 /var/log/*.log
编辑/etc/logrotate.conf
调整日志保留策略
# 清理/tmp目录
sudo rm -rf /tmp/*
# 清理用户缓存
rm -rf ~/.cache/*
# Debian/Ubuntu
sudo apt-get autoremove
# RedHat/CentOS
sudo package-cleanup --orphans
# Debian/Ubuntu
sudo apt-get purge $(dpkg -l | grep '^rc' | awk '{print $2}')
sudo apt install deborphan
sudo deborphan | xargs sudo apt-get -y remove --purge
sudo package-cleanup --oldkernels --count=2
创建定期清理脚本/usr/local/bin/cleanup.sh
:
#!/bin/bash
apt-get autoremove -y
apt-get clean
journalctl --vacuum-time=7d
rm -rf /tmp/*
添加定时任务:
sudo chmod +x /usr/local/bin/cleanup.sh
sudo crontab -e
# 添加: 0 3 * * 0 /usr/local/bin/cleanup.sh
rm -rf
命令df -h
)通过以上方法,您可以有效清理Linux系统中的无用文件,释放宝贵磁盘空间,保持系统高效运行。