Linux磁盘清理工具使用指南
在进行磁盘清理前,备份重要数据是首要原则(如使用rsync或外部存储设备备份个人文件),避免误删导致数据丢失。同时,建议定期检查系统文件的重要性(如/etc、/home、/var等目录),避免删除系统关键文件。
df -h:查看各分区磁盘使用情况,-h选项以人类可读格式(GB/MB)显示,快速识别占用空间大的分区(如/home或/var)。du -sh *:查看当前目录下各文件/目录的磁盘使用情况,-s显示总计,-h格式化输出;结合sort -nr | head -n 10可找出占用空间最大的10个文件/目录。ncdu:基于文本的交互式磁盘使用分析工具,提供直观的树状视图,支持导航和删除操作。安装:sudo apt-get install ncdu(Debian/Ubuntu),使用:ncdu /(分析根目录)。sudo apt-get clean删除已下载的软件包缓存(位于/var/cache/apt/archives),释放大量空间;sudo apt-get autoclean删除旧版本的软件包缓存。sudo yum clean all删除所有YUM缓存(包括软件包和元数据)。sudo rm -rf /tmp/*删除/tmp目录下的临时文件(该目录存储会话临时文件,重启后自动清空,但可手动清理)。du -sh /var/log/*查看/var/log目录下各日志文件的大小,然后用find命令删除过期日志(如30天前的.log文件):sudo find /var/log -type f -name '*.log' -mtime +30 -exec rm {} \;。logrotate工具自动管理日志文件(默认已配置),通过/etc/logrotate.conf调整轮转策略(如保留天数、压缩方式)。sudo apt-get autoremove(Debian/Ubuntu)或sudo yum autoremove(RedHat/CentOS)删除不再需要的依赖包;sudo apt-get remove --purge package_name彻底卸载软件包及其配置文件。dpkg --list | grep linux-image列出已安装内核,sudo apt-get purge linux-image-x.x.x-x-generic删除旧内核;RedHat/CentOS使用rpm -qa | grep kernel列出内核,sudo yum remove kernel-x.x.x-x删除。fslint:查找并清理重复文件、空目录、临时文件。安装:sudo apt-get install fslint(Debian/Ubuntu),使用:fslint打开图形界面,选择清理项目。sudo apt-get install bleachbit,运行bleachbit-gui打开图形界面,选择要清理的项目(如“系统缓存”“浏览器历史”),点击“清理”即可。sudo add-apt-repository ppa:gerardpuig/ppa,更新软件包sudo apt update,安装sudo apt install ubuntu-cleaner,运行后点击“清理”按钮即可。sudo add-apt-repository ppa:oguzhaninan/stacer && sudo apt update && sudo apt install stacer,运行stacer打开,选择“磁盘清理”模块,扫描并清理无用文件。sudo apt-get install sweeper(Debian/Ubuntu)。rm -rf:该命令会递归删除目录及内容,无法恢复,建议先使用ls命令确认目标文件/目录。cron),每周或每月自动清理临时文件、日志(如0 3 * * 0 /usr/bin/find /tmp -type f -mtime +7 -exec rm {} \;每周日凌晨3点清理7天前的/tmp文件)。