Ubuntu磁盘空间查看全攻略

在Ubuntu系统中,查看磁盘空间可通过以下命令和工具实现,按场景分类整理如下:

基础命令(终端快速查看)

  1. df -h
    • 作用:显示所有挂载文件系统的磁盘使用情况(总容量、已用、可用空间及使用百分比)。
    • 示例输出

      bash

      Filesystem      Size  Used  Avail  Use%  Mounted on
      /dev/sda1        50G   20G   28G   42%  /
      /dev/sda2       100G   50G   50G   50%  /home
    • 参数扩展
      • -T:显示文件系统类型(如ext4、ntfs);
      • -i:查看inode使用情况(避免“文件数量耗尽”问题);
      • --total:显示所有分区的总计。
  2. lsblk
    • 作用:以树形结构列出所有块设备(磁盘、分区)及其挂载点。
    • 示例输出

      bash

      NAME    MAJ:MIN  SIZE  MOUNTPOINT
      sda       8:0    149G  
      ├─sda1    8:1    50G   /
      └─sda2    8:2   100G   /home
    • 参数扩展
      • -f:显示文件系统类型和UUID;
      • -d:仅显示物理磁盘(不显示分区)。

目录级磁盘占用分析

  • du -sh /path/to/dir
    • 作用:统计指定目录的总磁盘占用。
    • 示例du -sh ~/Downloads 输出 5G /home/user/Downloads
    • 参数扩展
      • --max-depth=1:仅显示当前目录下一级子目录的占用;
      • -h:以人类可读格式显示(如GB/MB)。

高级工具(交互式/可视化)

  1. ncdu(需安装)
    • 安装sudo apt install ncdu
    • 使用ncdu / 扫描根目录后,通过方向键导航,Enter进入子目录,支持排序和删除文件。
    • 优势:适合快速定位大文件或目录。
  2. 图形化工具
    • GNOME Disks:通过系统菜单搜索“Disks”,可视化查看磁盘、分区及健康状态。
    • GParted:分区管理工具,支持图形化调整分区大小。

特殊场景排查

  • 检查未挂载磁盘lsblk 显示未挂载的设备(如sdaMOUNTPOINT),需手动挂载:

    bash

    sudo mkdir /mnt/disk && sudo mount /dev/sda1 /mnt/disk
  • 查找大文件

    bash

    find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -rh | head -20
  • 检查已删除但未释放的文件(进程占用):

    bash

    lsof +L1 | grep deleted

总结建议

  • 日常监控:使用 df -h 和 lsblk 快速了解整体磁盘状态。
  • 深入分析:用 du 或 ncdu 定位具体目录/文件的占用。
  • 图形化需求:选择 GNOME Disks 或 GParted 辅助操作。

通过上述命令组合,可全面掌握Ubuntu系统的磁盘空间使用情况,并进行针对性优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值