Linux磁盘空间检查需综合使用df、du、lsblk、ncdu及inode命令:df -h查整体使用率,du -sh分析目录占用,lsblk列块设备拓扑,ncdu交互式排查,df -i监控inode耗尽风险。

如果您需要了解Linux系统中磁盘空间的占用状况,以便识别存储瓶颈或清理冗余文件,则需借助内置命令行工具获取实时、准确的硬盘使用信息。以下是检查Linux磁盘空间的多种方法:
一、使用df命令查看文件系统磁盘使用情况
df(disk free)命令用于显示挂载文件系统的总容量、已用空间、可用空间及使用百分比,是查看整体磁盘分配状态最基础且权威的方式。
1、在终端中输入 df -h 并回车,以人类可读格式(如GB、MB)显示各挂载点的空间统计。
2、若需查看特定文件系统(例如根分区),执行 df -h /。
3、添加 -T 参数可同时显示文件系统类型:df -hT。
二、使用du命令分析目录级磁盘占用
du(disk usage)命令用于递归计算指定目录或文件所占磁盘空间,适用于定位大体积目录或隐藏日志文件。
1、查看当前目录下各子目录大小(按MB排序):du -sh */ | sort -hr。
2、扫描根目录下前10个最大目录:du -sh /* 2>/dev/null | sort -hr | head -n 10。
3、精确到单个文件并排除符号链接:du -shL --max-depth=1 /var/log/。
三、使用lsblk命令列出块设备及其挂载关系
lsblk 命令以树状结构展示所有块设备(如硬盘、分区、LVM逻辑卷)及其挂载点、大小和类型,便于快速识别物理磁盘与逻辑分区的映射关系。
1、运行 lsblk 查看默认设备拓扑。
2、添加 -f 参数显示文件系统标签和UUID:lsblk -f。
3、使用 -o NAME,FSTYPE,SIZE,MOUNTPOINT 自定义输出字段。
四、使用ncdu命令进行交互式磁盘分析
ncdu 是一个基于终端的磁盘使用分析器,支持键盘导航、实时排序与深度遍历,适合对大型目录执行可视化排查。
1、若未安装,先通过包管理器部署:sudo apt install ncdu(Debian/Ubuntu)或 sudo yum install ncdu(RHEL/CentOS)。
2、扫描指定路径(如/home):ncdu /home。
3、进入后按 d 删除选中项,按 n 按名称排序,按 s 按大小排序。
五、使用inodes相关命令检查索引节点使用率
即使磁盘空间充足,若inode耗尽,系统仍无法创建新文件。该方法用于诊断“磁盘满”假象问题。
1、查看所有挂载点的inode使用情况:df -i。
2、定位高inode消耗目录(如大量小文件场景):find /var/log -xdev -type f | cut -d "/" -f 1-3 | sort | uniq -c | sort -nr | head -n 5。
3、统计某目录下文件总数:find /tmp -type f | wc -l。










