当前位置:首页 > Linux > 正文

Linux如何快速查看磁盘空间?

在Linux中查看磁盘空间大小,常用以下命令:,1. ** df -h**:查看所有挂载磁盘的总大小、已用空间和可用空间(-h 以易读格式显示)。,2. ** du -sh [目录路径]**:查看指定目录的磁盘使用情况(-s 汇总,-h 易读)。,3. ** lsblk**:查看磁盘分区及大小信息。

查看磁盘整体使用情况(df命令)

适用场景:快速检查所有磁盘分区的总容量、已用空间及挂载点。

基础命令

df -h

  • -h:以人类可读格式显示(GB/MB)
  • 输出解析: Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 15G 33G 32% / /dev/sdb1 200G 50G 150G 25% /data
    • Use%:使用率超过80%需警惕

  • 高级选项
    • df -Th:增加文件系统类型(如ext4、xfs)
    • df -i:检查inode使用(防止小文件占满索引)

查看目录/文件大小(du命令)

适用场景:分析特定目录或文件的磁盘占用。

常用操作

Linux如何快速查看磁盘空间? 第1张

  1. 查看当前目录总大小

    du -sh
    • -s:仅显示总和
    • -h:易读格式
  2. 分析目录内各子项大小

    du -h --max-depth=1 /var/log
    • --max-depth=1:显示1级子目录大小
    • 输出示例: 1G /var/log/nginx 800M /var/log/audit 3.5G /var/log
  3. 排序大文件目录

    Linux如何快速查看磁盘空间? 第2张

    du -h /home | sort -rh | head -n 10 # 列出/home下最大的10个目录

图形化工具(ncdu)

适用场景:交互式分析磁盘占用,适合不熟悉命令的用户。

安装与使用

sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu /path/to/directory

  • 操作指引
    • 方向键导航目录
    • d:删除文件(需权限)
    • r:刷新统计


特殊场景处理

  1. 查找大文件

    Linux如何快速查看磁盘空间? 第3张

  2. 清理无用文件

    • 删除日志:sudo journalctl --vacuum-size=200M
    • 清理缓存:sudo apt clean(Debian系)或 sudo yum clean all(RHEL系)
    • LVM磁盘扩展后刷新

      sudo resize2fs /dev/mapper/vg01-lv01 # 调整文件系统大小

    • 最佳实践与注意事项

      1. 定期监控
        • 使用crontab设置定时任务(例:每日运行df -h >> /var/log/disk.log)
      2. 关键目录
        • 重点监控 、/var、/home(易快速增长)
      3. 权限要求
        • 查看系统目录需sudo权限(如sudo du -sh /root)
      4. 避免误删
        • 清理前用ls -lh确认文件内容,重要数据备份后再操作

      引用说明基于Linux man手册(df/du/ncdu)、Filesystem Hierarchy Standard规范及Red Hat/CentOS官方文档的操作实践总结,技术细节参考Linux内核文档(kernel.org)及GNU coreutils工具集标准实现。

      通过以上方法,您可精准掌握Linux磁盘使用情况,建议结合df宏观监控与du微观分析,并定期使用ncdu进行深度清理,确保系统稳定运行。

0