温馨提示×

Linux Trigger:如何管理磁盘空间

小樊
46
2025-08-10 09:20:24
栏目: 云计算

以下是Linux系统中管理磁盘空间的常用方法,涉及命令行工具与系统配置:

一、查看磁盘空间

  • df -h:以易读格式查看各文件系统总容量、已用空间及剩余空间,识别占用高的分区。
  • du -sh /path:查看指定目录或文件的总大小,--max-depth参数可限制递归深度,快速定位大文件/目录。
  • ncdu:交互式工具,以图形化方式展示目录空间占用,支持排序和删除操作。

二、清理无用数据

  • 临时文件:删除/tmp/var/tmp目录下的过期文件,或使用tmpwatch/tmpreaper工具自动清理。
  • 日志文件:通过logrotate工具配置日志轮转策略,或手动删除旧日志(如journalctl --vacuum-time=3d清除3天前日志)。
  • 软件缓存:使用包管理器清理缓存,如apt-get clean(Debian系)或yum clean all(RPM系)。
  • 大文件/重复文件:用find命令查找并删除大文件(如find / -type f -size +100M),或通过fdupes工具删除重复文件。

三、调整分区与文件系统

  • 分区管理:用fdisk(小于2TB)或parted(支持GPT和大于2TB)创建、删除或调整分区大小。
  • LVM动态调整:通过pvcreatevgcreatelvcreate等命令管理逻辑卷,支持在线扩容或缩减空间。
  • 文件系统优化:调整ext4文件系统预留空间(tune2fs -m 5 /dev/sdXn)或启用XFS的日志优化。

四、自动化与监控

  • 定时任务:通过crontab -e设置定期清理任务,如每日删除临时文件或每周压缩归档旧数据。
  • 空间监控:使用watch命令实时监控磁盘使用情况,或通过inotify工具监控目录变化。

五、注意事项

  • 操作前备份重要数据,尤其是分区调整或删除文件时。
  • 部分命令(如ddfdisk)需谨慎使用,误操作可能导致数据丢失。
  • 对于SSD设备,定期运行fstrim命令回收未使用块,延长寿命。

0