插件窝 干货文章 如何查看Linux系统的磁盘使用量?

如何查看Linux系统的磁盘使用量?

磁盘 查看 命令 bash 702    来源:    2025-04-09

在Linux系统中,查看磁盘使用量的常用命令如下:


1. df 命令(查看文件系统整体磁盘空间)

df -h
  • -h:以人类可读格式显示(GB/MB/KB)
  • 输出列说明
    • Filesystem:磁盘分区
    • Size:总容量
    • Used:已用空间
    • Avail:可用空间
    • Use%:使用百分比
    • Mounted on:挂载点

示例

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /

2. du 命令(查看目录/文件详细磁盘占用)

du -sh /path/to/directory
  • -s:显示总大小(不递归子目录)
  • -h:人类可读格式
  • 常用场景
    • 查看当前目录占用:du -sh .
    • 查看目录下各子目录大小:du -h --max-depth=1 /path

3. lsblk 命令(查看块设备信息)

lsblk
  • 显示所有磁盘和分区的列表(不显示使用量,但可查看分区结构)

4. ncdu 工具(交互式磁盘分析)

ncdu /path/to/directory
  • 需安装:sudo apt install ncdu(Debian/Ubuntu)或 sudo yum install ncdu(RHEL/CentOS)
  • 提供可视化界面,支持导航和删除操作。

5. baobab(图形化工具)

  • 适用于GNOME桌面环境,通过图形界面分析磁盘使用情况。
  • 启动命令:baobab

常见问题排查技巧:

  1. 快速定位大文件

    sudo find / -type f -size +500M -exec ls -lh {} \;
    

    (查找大于500MB的文件)

  2. 清理旧内核/日志

    sudo journalctl --vacuum-size=200M  # 限制日志大小
    sudo apt autoremove                # 删除无用包(Debian系)
    
  3. dfdu 结果不一致?

    • 可能是文件被删除但进程仍占用(用 lsof | grep deleted 检查)。
    • 解决方法:重启相关进程或系统。

根据需求选择合适工具,日常监控推荐 df -h + ncdu 组合。