当Linux 磁盘满了,查看大文件并删除
当你的Linux磁盘空间满了时,可以通过以下步骤查找大文件并删除它们:
-
检查磁盘空间:
使用以下命令检查磁盘空间的使用情况:df -h
这将显示文件系统的使用情况,包括每个文件系统的总大小、已用空间、可用空间和挂载点。
-
找到占用空间大的目录:
进入可能占用大量磁盘空间的目录,例如/var
、/tmp
等,使用以下命令:sudo du -h --max-depth=1 /var
这将显示
/var
目录下每个子目录的大小。 -
进一步深入:
一旦你找到一个占用较大空间的子目录,进入该目录,然后继续使用相同的du
命令,逐步深入查找:sudo du -h --max-depth=1 /var/subdirectory
-
查找大文件:
在目标目录中使用find
命令查找大文件,例如查找大于1GB的文件:sudo find /var/subdirectory -type f -size +1G
或
find . -type f -size +1G -exec ls -lh {} \;
-
删除大文件:
一旦找到大文件,你可以使用rm
命令删除它,确保你确实要删除它,因为删除后无法恢复。sudo rm /var/subdirectory/large_file.txt
-
清理日志文件:
如果磁盘空间问题与日志文件相关,可以考虑清理旧的日志文件:sudo find /var/log -type f -name "*.log" -exec rm -f {} \;
-
释放被删除文件的空间:
一旦你删除了大文件,使用sync
命令确保文件系统已同步,并释放已删除文件的空间:sync
请谨慎操作,确保你知道你在删除什么,并且备份重要数据。在执行rm
命令之前,最好先确认一下,以避免误删重要文件。