使用du -sh命令可快速统计麒麟os中指定文件夹磁盘占用:单目录用du -sh /path/to/folder;当前层子目录排序用du -sh / 2>/dev/null | sort -hr;需完整扫描则加sudo;逐层下钻用du -sh | sort -hr定位大文件。

在麒麟OS终端中快速统计指定文件夹实际占用的磁盘空间,是排查存储告警、清理冗余数据或准备系统迁移前必须完成的动作。一条命令就能输出结果,无需打开图形界面逐层右键属性查看。
统计单个文件夹总大小
打开终端,输入:du -sh /path/to/folder,把/path/to/folder替换成你要查的路径,例如du -sh /home/user/Downloads。
-s 表示只显示总计,-h 让结果自动换算为K/M/G单位,人眼可读。如果路径含空格或中文,必须用英文双引号包裹,否则会报“No such file or directory”错误。
查看当前目录下所有子文件夹大小并排序
方法一:基础无权限限制版
先cd进入目标父目录,再运行:du -sh */ 2>/dev/null | sort -hr。
这条命令只统计当前层的子目录(不包含文件),2>/dev/null用于屏蔽因权限不足产生的报错行,避免干扰排序结果。
方法二:带sudo的完整扫描版
sudo du -sh /* 2>/dev/null | sort -hr | head -n 10
【必须用 sudo】,否则/root、/var/log等受保护目录会被跳过,统计结果严重失真——你看到的“最大目录”可能只是冰山一角。
逐层下钻定位具体大文件
第一步:从上一步输出中挑出最大的那个目录,例如/var,执行cd /var。
第二步:运行du -sh * 2>/dev/null | sort -hr | head -n 5,列出当前层前五大项。
第三步:对排第一的子项再次进入,如cd log,重复第二步命令。
第四步:当某次输出中出现带扩展名的条目(如1.2G journal.log),那就是具体的大文件。此时可用ls -lh journal.log验证大小,也可用file journal.log查看类型,避免误删系统日志。











