银河麒麟如何用命令行查看分区占用率

作者:技术拾光时间:2026-06-24 09:05:13浏览:115

在银河麒麟系统中,排查磁盘空间问题可分三步:第一步,使用`df-h`查看各分区占用百分比;第二步,使用`lsblk`验证分区与物理设备对应关系;第三步,使用`du-sh`逐层分析高占用目录,找到大文件。此流程可高效解决磁盘空间不足。

要快速掌握银河麒麟系统各分区的实际空间占用比例——无论是排查“磁盘空间不足”、执行日常运维巡检,还是判断哪些分区已逼近容量红线——图形界面往往难以胜任。尤其像磁盘使用分析器这类工具,只能看到 /home 内部的文件夹结构,根本反映不出 /boot、/var 或根分区的真实压力。此时,终端里三条命令就能把底裤都扒清楚。

银河麒麟如何用命令行查看分区占用率

用 df -h 查看所有挂载点的占用百分比

这是最基础也最权威的银河麒麟系统分区占用率查看方法——直接从内核维护的文件系统统计信息里读取数据,输出中那个 【Use%】 列就是你要的核心指标。

打开终端(Ctrl + Alt + T),敲下 df -h 并回车。重点盯着 【Target】 列里 /、/home、/boot、/var 这几行,它们右侧的 【Use%】 数值直接告诉你对应分区已经用了多少。举个例子:如果某行显示 /dev/mapper/klas-root 50G 45G 5.0G 90%,根分区已经占满九成,该考虑扩容或清理了。

想自动把高占用分区排在最前面?试试 df -h | sort -k5,5nr。不过要注意:输出里会混入 tmpfs、udev 这类虚拟文件系统,它们的 Use% 没有实际意义,直接忽略就好。

用 lsblk 验证分区与物理设备的对应关系

df 告诉你“挂载点用了多少”,但你得知道这个挂载点背后究竟是哪块物理盘、哪个分区——否则扩容或清理时很容易找错目标。

在终端执行 sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT。逐行比对 MOUNTPOINT 列非空的条目(比如 /dev/sda2 → /),确认它的 SIZE 是否和上一步 df 输出中对应 Target 的总容量基本一致。不一致?那说明挂载路径可能被覆盖,或者存在嵌套挂载——这种情况下 df 看到的分区容量不一定就是你想的那块盘。

特别注意那些 MOUNTPOINT 为空的设备节点(比如 /dev/sdb1)。这些是真实存在的物理分区,但尚未挂载——因此不会出现在 df 结果里,也不会计入任何 Use% 数据。它们的空间当前完全不可用,排查磁盘问题时可别忽略了它们的存在。

定位高占用目录:用 du 逐层下钻分析

假设 df 显示 /home 占用率高达 95%,但你得知道到底是谁在吃空间。这时候进入挂载点内部,一层层查。

第一步:cd /home 进入目标挂载点根目录。

第二步:du -sh * | sort -hr | head -n 5 列出当前目录下体积最大的前5个子项。-sh 保证单位自动适配(K/M/G),sort -hr 按人类可读大小逆序排列。

第三步:对异常大的子目录(比如 user1)重复执行 du -sh user1/* | sort -hr | head -n 3,继续下钻。这一步必须手动推进,不能指望一条命令直达罪魁祸首——大文件往往藏在深层子目录里。

几个需要警惕的细节:du 统计的是文件实际占用的磁盘块,不是文件大小;硬链接只算一次,软链接不计入。如果某目录权限不足,du 会报 Permission denied 并跳过该路径——这时候需要加 sudo 提权,但加 sudo 后要小心别误删系统关键目录。毕竟权限越大,责任越大。