麒麟系统磁盘空间告急时,可通过五种方法定位大文件:一、du命令逐级扫描根目录;二、ncdu交互式分析;三、baobab图形化分析;四、find按大小筛选;五、df -i排查inode耗尽。

如果您在使用麒麟操作系统时发现磁盘空间持续告急、系统响应迟缓或文件管理器中根目录显示为红色警告,却难以定位具体占用空间的源头,则很可能是由于隐藏的大文件长期未被识别和清理所致。以下是多种可立即执行的查找大文件方法:
一、使用du命令逐级扫描根目录下大目录
该方法通过递归统计各子目录大小,快速定位占用空间最显著的一级目录,是终端环境下最基础且可靠的排查手段。
1、按下Ctrl+Alt+T打开终端。
2、输入su并回车,随后输入root密码获取管理员权限。
3、执行命令:cd / && du -sh ./* 2>/dev/null | sort -hr | head -n 10。
4、观察输出结果,重点关注/var、/opt、/home、/usr等高占比目录。
5、进入疑似最大目录,例如cd /var,再重复执行du -sh ./* 2>/dev/null | sort -hr | head -n 10,逐层深入。
二、使用ncdu交互式磁盘使用分析器
ncdu是一个基于终端的交互式磁盘使用分析工具,支持键盘导航、实时排序与安全删除,能直观呈现目录树结构及精确大小,避免手动计算误差。
1、在终端中执行:sudo apt update && sudo apt install -y ncdu(如未预装)。
2、运行:sudo ncdu /,启动全盘扫描。
3、等待扫描完成(进度条结束后自动进入界面)。
4、使用方向键上下移动光标,按Enter进入高亮目录,按d键可对选中文件或目录执行删除确认。
5、退出界面按q键,不保存任何更改。
三、使用Baobab磁盘使用分析器(图形化界面)
Baobab即“磁盘使用分析器”,提供可视化环形图与树状图,适合不熟悉命令行的用户快速识别大文件位置,尤其便于定位用户主目录下的冗余数据。
1、打开终端,执行:sudo apt install -y baobab。
2、在开始菜单搜索“磁盘使用分析器”并启动,或在终端输入baobab。
3、点击左侧列表中系统根分区(如“文件系统”),开始扫描。
4、等待扫描完成后,在右侧树状图中寻找颜色最深、面积最大的分支节点。
5、双击该节点展开子项,直至定位到具体大文件(如/home/用户名/Downloads/kylin-update-2025.iso)。
四、使用find命令按大小筛选文件
该方法直接遍历指定路径,精准匹配大于设定阈值(如100MB)的普通文件,适用于已知大致范围需快速抓取特大文件的场景。
1、在终端中切换至root权限(同前步骤2)。
2、执行命令查找根目录下所有大于100MB的文件:find / -type f -size +100M -ls 2>/dev/null | sort -k7 -hr | head -n 20。
3、检查输出列表中的路径,特别注意/var/log/journal、/opt/kingsoft、/home/*/Downloads等常见堆积区。
4、确认无误后,可对单个文件执行删除,例如:rm -f /var/log/journal/xxx.journal~。
五、检查inode耗尽导致的“假性空间充足”现象
当df -h显示仍有大量可用空间但系统提示“设备上没有空间”时,极可能因海量小文件占满inode,此时需专门检查inode使用率而非仅关注磁盘块。
1、在终端中执行:df -i。
2、查看Use%列,若/或/usr等分区显示100%,即为inode耗尽。
3、定位高inode消耗目录,常用命令:sudo find /usr/lib/fontconfig/cache -type f | wc -l。
4、确认后清理指定路径:sudo rm -f /usr/lib/fontconfig/cache/*。











