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/*

浙公网安备 33010602011771号