当前位置:首页 > 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命令)

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

  1. 查看当前目录总大小

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

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

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

    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. 查找大文件

    find / -type f -size +500M -exec ls -lh {} ;  # 搜索大于500MB的文件
  2. 清理无用文件

    • 删除日志:sudo journalctl --vacuum-size=200M
    • 清理缓存:sudo apt clean(Debian系)或 sudo yum clean all(RHEL系)
  3. 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