linux磁盘满了找不到文件
当Linux磁盘满了但找不到占用文件时,可以尝试以下方法:
1. 使用du命令:在根目录下,通过du -hs命令列出各目录所占空间大小,然后在对应的目录下继续查找。也可以使用du -d或--max-depth参数设置查询的目录深度,以显示更多目录。
2. 使用find命令:find / -type f -size +[SIZE] -exec du -h {} \;,其中[SIZE]表示要查找的文件大小。find命令相对于du命令更高效、灵活。
3. 使用lsof命令:当磁盘空间被已删除文件占用时,可以使用lsof命令查看哪些进程占用了已删除文件。例如,使用sudolsof+L1命令查看占用已删除文件的进程,然后使用sudokill-9命令杀死相关进程。
需要注意的是,Linux文件系统为root用户保留5%的磁盘空间作为紧急情况使用,因此Used和Avail加起来可能不够Size。
![](/upload/image/article/20230816/a9c670237fbcf57f7b50441c13fb3f5e.jpeg)