<p>在银河麒麟系统中可用du命令快速查看文件夹磁盘占用:du -sh /path/to/folder;查当前目录子目录大小并排序用du -sh / 2>/dev/null | sort -hr;需sudo权限时用sudo du -sh / 2>/dev/null | sort -hr | head -n 10;再逐层进入大目录执行相同命令定位具体大文件。</p>

在银河麒麟系统中快速掌握某个文件夹实际占用了多少磁盘空间,是日常运维、清理冗余数据或排查存储告警的首要动作。直接执行一条命令就能看到结果,不需要打开图形界面逐层点开属性。
用du命令看单个文件夹总大小
打开终端,输入:
du -sh /path/to/folder
把 /path/to/folder 替换成你要查的具体路径,比如 du -sh /home/user/Downloads。-s 表示只显示总计,-h 让结果以 MB/GB 显示,人眼可读。
如果路径含空格或中文,记得用引号包裹,否则命令会报错:“No such file or directory”。
查看当前目录下所有子文件夹大小并排序
方法一:基础组合命令
cd 进入目标父目录后,运行:
du -sh */ 2>/dev/null | sort -hr
这会列出当前目录下所有子目录(不包含文件)的大小,并按从大到小排列。2>/dev/null 是为了屏蔽权限不足导致的报错信息,避免干扰结果。
方法二:带行号+限前十名(更实用)
sudo du -sh /* 2>/dev/null | sort -hr | head -n 10
【必须用 sudo】 否则 /root、/var/log 等受保护目录会跳过,统计严重失真——你看到的“最大目录”可能只是冰山一角。
深入一层定位具体大文件
第一步:进入上一步发现的最大目录,例如:
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 查看文件类型,避免误删系统日志。
这一步操作起来很简单,直接把文件拖进去就行。

















