温馨提示×

centos清理后如何释放磁盘空间

小樊
40
2025-11-01 17:00:50
栏目: 云计算

清理YUM/DNF缓存
YUM(CentOS 7及以下)或DNF(CentOS 8及以上)是CentOS的包管理工具,安装软件时会缓存下载的软件包及元数据,占用/var/cache/yum/var/cache/dnf目录空间。使用以下命令可彻底清理:

# CentOS 7及以下 sudo yum clean all # CentOS 8及以上 sudo dnf clean all 

该操作会删除所有缓存文件,释放约几百MB至几GB空间(取决于安装软件数量)。

删除旧内核版本
CentOS系统升级内核时会保留旧内核,占用/boot分区空间(常见占用100MB-500MB/个)。使用以下命令删除除当前内核外的旧版本:

# 查看当前内核版本 uname -r # 删除旧内核(保留1个最新内核) sudo package-cleanup --oldkernels --count=1 

操作前需确认当前内核版本,避免误删导致系统无法启动。

清理日志文件
日志文件(如/var/log/messages/var/log/syslogjournalctl日志)会随时间增长占用大量空间(可达数GB)。可通过以下方式清理:

  • 限制日志保留时间:使用journalctl删除7天前的日志(可根据需求调整时间):
    sudo journalctl --vacuum-time=7d 
  • 手动删除旧日志:删除/var/log下超过1个月的老旧日志文件(如.log.1.gz压缩文件):
    sudo find /var/log -type f -name "*.log.*" -mtime +30 -exec rm -f {} \; 

操作前建议备份重要日志(如/var/log/messages)。

清理临时文件
临时文件(如/tmp/var/tmp、用户目录下的.cache)存储程序运行时的临时数据,无需长期保留。使用以下命令清理:

# 清理系统临时目录 sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* # 清理用户缓存目录(如当前用户的~/.cache) rm -rf ~/.cache/* 

注意:/tmp目录下的文件可能被正在运行的程序使用,建议在系统空闲时操作。

清空回收站
用户删除的文件默认存放在~/.local/share/Trash/目录(需用户登录后才会生成),占用用户目录空间。使用以下命令清空所有用户的回收站:

sudo rm -rf /home/*/.local/share/Trash/* 

操作前确认回收站中无重要文件。

使用磁盘分析工具定位大文件
若上述方法释放空间不足,可使用工具扫描磁盘,定位并删除占用空间大的文件(如视频、备份文件):

  • ncdu:命令行工具,直观显示目录大小,支持交互式删除:
    sudo yum install ncdu -y # CentOS 7及以下 sudo dnf install ncdu -y # CentOS 8及以上 sudo ncdu / # 扫描根目录,按大小排序 
  • bleachbit:图形化工具,支持清理缓存、日志、临时文件等多种类型垃圾:
    sudo yum install bleachbit -y sudo bleachbit # 运行后选择清理项目 

清理系统缓存
系统缓存(如页面缓存、目录项缓存)用于提升性能,但占用过多空间时可手动清理(清理后可能轻微降低系统性能,重启后会恢复):

# 同步内存数据到磁盘 sudo sync # 清理页面缓存、目录项缓存、inode缓存 echo 3 | sudo tee /proc/sys/vm/drop_caches 

自动化定期清理
通过cron设置定时任务,定期执行清理操作(如每天凌晨2点):

# 编辑当前用户的cron任务 crontab -e # 添加以下内容(根据需求调整命令) 0 2 * * * /usr/bin/yum clean all && /usr/bin/systemd-tmpfiles --clean && /usr/bin/find /tmp -type f -mtime +1 -exec rm -f {} \; 

该任务会自动清理YUM缓存、临时文件,减少手动操作频率。

注意事项

  • 操作前备份重要数据(如/etc/home目录),避免误删导致数据丢失;
  • 清理/tmp/var/tmp目录时,避免删除正在运行的程序文件(如/tmp下的锁文件);
  • 日志清理需根据实际需求调整保留时间,避免删除近期重要日志;
  • 系统缓存清理后可能影响短期性能,但长期来看能释放更多空间。

0