code4f 2025-08-04 12:50 采纳率: 98.9%
浏览 2
已采纳

Linux下如何查看磁盘空间使用情况?

**问题:** 在Linux系统中,如何快速查看磁盘空间的使用情况?常用的命令有哪些?它们各自的用途和使用场景是什么?如何通过命令行查看某个目录或文件所占用的磁盘空间?
  • 写回答

1条回答 默认 最新

  • 璐寶 2025-08-04 12:50
    关注

    一、快速查看Linux系统磁盘空间使用情况

    在Linux系统中,查看磁盘空间的使用情况是系统运维和故障排查中最常见的操作之一。最基础且常用的命令是 dfdu

    • df -h:显示所有挂载点的磁盘空间使用情况,单位为易读格式(如GB、MB)。
    • du -sh /path/to/dir:查看指定目录或文件的磁盘占用大小。

    这两个命令构成了查看磁盘空间的基石。

    二、常用命令详解及使用场景分析

    1. df 命令

    用于查看文件系统的整体磁盘使用情况。

    df -h
    文件系统容量已用可用使用百分比挂载点
    /dev/sda150G20G30G40%/

    适用场景:监控系统整体磁盘使用情况,排查磁盘空间不足问题。

    2. du 命令

    用于查看目录或文件的磁盘占用情况。

    du -sh /home/user
    • -s:汇总显示目录总大小。
    • -h:以易读格式显示。

    适用场景:定位占用空间较大的目录或文件,清理磁盘。

    3. ncdu 工具

    一个交互式命令行工具,适合快速浏览目录结构并分析磁盘占用。

    ncdu /var/log

    特点:支持键盘导航,适合分析复杂目录结构。

    三、深入分析:结合实际场景的使用技巧

    在生产环境中,经常需要快速定位磁盘空间瓶颈。例如,日志文件膨胀、临时文件堆积等问题。

    1. 查看根目录下各子目录大小:
    2. du -sh /*
    3. 查找大于100MB的文件:
    4. find / -type f -size +100M
    5. 查看当前目录中最大的10个文件或目录:
    6. du -ah /path/to/dir | sort -rh | head -n 10

    四、流程图:磁盘空间问题排查流程

    graph TD A[开始] --> B{磁盘空间是否不足?} B -- 是 --> C[使用df -h查看整体占用] C --> D[使用du -sh查看具体目录] D --> E[使用ncdu深入分析目录结构] E --> F[清理大文件或迁移数据] B -- 否 --> G[结束]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月4日