Linux下磁盘空间不足

思路:找到大文件的路径,然后删除。

1. 使用 du 命令

du(disk usage)命令可以显示目录或文件的磁盘使用情况。

查找当前目录及其子目录中的大文件

du -ah | sort -rh | head -n 20
  • du -ah:显示所有文件和目录的大小(以人类可读的格式,如KB、MB、GB)。
  • sort -rh:按大小降序排序。
  • head -n 20:显示前20个最大的文件或目录。

查找整个文件系统中的大文件

du -ah / | sort -rh | head -n 20
 
注意:这可能需要管理员权限(使用sudo),并且可能会花费较长时间。
 

2. 使用 find 命令

find命令可以按大小查找文件。

查找大于100MB的文件

find / -type f -size +100M 2>/dev/null
 
  • -type f:只查找文件(不包括目录)。
  • -size +100M:查找大于100MB的文件。
  • 2>/dev/null:忽略权限不足的错误信息。

查找大于1GB的文件

find / -type f -size +1G 2>/dev/null
 

3. 使用rm -rf 删除

 

4. 查找日志文件

日志文件通常是占用空间的主要来源之一,可以重点检查以下目录:
du -sh /var/log/*
 
  • du -sh:以人类可读的格式显示每个文件或目录的总大小。

5. 清理缓存和临时文件

清理缓存和临时文件可以释放磁盘空间:
# 清理缓存
sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

# 清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
 
posted @ 2025-04-14 10:55  云long  阅读(171)  评论(0)    收藏  举报