麒麟OS怎么通过命令行查看各目录真实磁盘占用

落辰吖_3326

落辰吖_3326

2026-10-28

841人浏览

原创

必须用df -h查各挂载点Use%确认真实占用率,再用sudo du -sh .[a-zA-Z0-9] 2>/dev/null | sort -hr | head -n 10扫描隐藏目录,结合lsblk验证物理设备挂载关系,并用find / -xdev -type f -size +500M定位超大文件。

麒麟os怎么通过命令行查看各目录真实磁盘占用

当银河麒麟系统提示“磁盘空间不足”却找不到明显大文件时,必须用命令行穿透图形界面的模糊统计,直接读取内核级真实磁盘占用数据——因为隐藏目录、权限受限路径、未释放句柄的已删文件都会让桌面环境显示的空间与实际可用量严重不符。

用 df -h 查看各挂载点整体占用率

df 命令从内核文件系统缓存中读取原始数据,输出中的 【Use%】列是唯一可信的分区级占用比例,不受用户权限或图形界面刷新延迟影响。

按下 Ctrl + Alt + T 打开终端,输入 df -h 并回车执行。

重点检查 /(根分区)、/home、/boot、/var 这四行右侧的 Use% 数值;若 /boot 显示 98%,说明系统更新将失败,必须立即处理。

想让高占用分区自动排在最上面:执行 df -h | sort -k5,5nr | grep -E '^/dev/|^mapper',该命令过滤掉 tmpfs/udev 等虚拟文件系统,只保留物理设备挂载点。

用 du 命令逐层下钻定位真实目录占用

df 只告诉你“哪块地快满了”,du 才能告诉你“地里长了什么”。它递归统计每个子项实际占用的磁盘块,包括硬链接重复计数和稀疏文件真实体积。

方法一:快速扫描顶层目录
先执行 cd /,再运行 sudo du -sh .[a-zA-Z0-9]* * 2>/dev/null | sort -hr | head -n 10。注意必须加 .[a-zA-Z0-9]* 才能包含隐藏目录(如 .cache、.local),否则会漏掉 30% 以上常见占用源。

方法二:精准定位某一分区内部
若 df 显示 /home 占用率达 94%,就执行 cd /home && sudo du -sh */ 2>/dev/null | sort -hr | head -n 5,结果中第一个条目就是当前吃空间最凶的用户主目录。

数眼智能AI
数眼智能AI

数眼智能AI是一款AI大模型工具,企业级AI数据与模型服务平台。

下载

这一步操作起来很简单,但必须手动推进:对上一步发现的最大目录(如 user1)再次执行 cd user1 && du -sh .[a-zA-Z0-9]* * 2>/dev/null | sort -hr | head -n 3,直到某次输出中出现带扩展名的条目(如 2.1G core.dump),那就是真实的大文件。

用 lsblk 验证物理设备与挂载关系是否一致

第一步:运行 sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
第二步:找到 MOUNTPOINT 列非空的行(如 /dev/sda2 → /),比对其 SIZE 值与上一步 df -h 中对应 / 行的总容量是否基本一致。
第三步:若发现不一致(例如 lsblk 显示 sda2 SIZE 100G,df 却显示 / 总容量仅 50G),说明存在 LVM 逻辑卷或 btrfs 子卷嵌套,此时需额外运行 lvs 或 btrfs filesystem usage / 进一步确认。

【MOUNTPOINT 为空的设备(如 /dev/sdb1)不会出现在 df 结果里,也不计入任何 Use%,但它的全部容量当前完全不可用】

用 find 按大小筛选真实大文件

当 du 下钻后仍无法定位具体文件,或怀疑存在单个超大文件(如日志、镜像、数据库文件)时,find 是最直接的筛子。

查找大于 500MB 的所有普通文件:find /home -xdev -type f -size +500M -ls 2>/dev/null | sort -k7,7nr | head -n 5。
-xdev 参数强制限制在 /home 所在物理分区搜索,避免跨挂载点误入 /proc 或 /sys 导致报错。

若要查全系统,把 /home 替换为 /,但必须加 sudo,否则跳过 /root、/var/log 等关键路径,结果毫无参考价值。

注意:-size 后单位必须大写(M/G),小写(m/g)会被解释为字节,导致命令无响应。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

20

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

60

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

60

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

60

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习