Linux查看磁盘空间占用情况的方法详解

 更新时间:2025年09月17日 08:54:01   作者:oscar999  
当 Linux 系统的磁盘空间满时,可能会导致一系列问题和不良表现,影响系统性能和稳定性,所以本文给大家介绍了Linux查看磁盘空间占用情况的方法,需要的朋友可以参考下

Linux 磁盘空间满会导致的问题

当 Linux 系统的磁盘空间满时,可能会导致一系列问题和不良表现,影响系统性能和稳定性。导致的问题可能是:

  • 系统性能下降:磁盘空间不足会使得系统无法正常写入临时文件,影响系统操作和运行速度。
  • 无法写入数据:最直接的后果是无法保存新文件或数据。对于数据库和需要持续写入日志的应用尤其严重。
  • 应用程序异常:很多应用程序需要足够的磁盘空间来存储临时文件或缓存数据。磁盘空间不足可能导致应用程序崩溃或异常退出。
  • 系统更新问题:磁盘空间不足可能阻止系统更新或软件安装,因为这通常需要下载和解压缩大量文件。
  • 日志丢失:系统和应用程序可能无法继续写入日志文件,这会影响障碍诊断和系统监控。
  • 启动失败:在极端情况下,如果关键系统文件无法更新或写入,可能导致系统无法正常启动。
  • 数据库服务停止:数据库如 MySQL、PostgreSQL 在磁盘空间不足时,可能自动停止服务以避免数据损坏。
  • 邮件服务中断:邮件服务器(如 Postfix、Sendmail)在磁盘空间不足时可能无法处理或发送邮件。
  • 文件系统损坏:磁盘空间严重不足时,有时可能导致文件系统损坏,这需要更复杂的恢复过程

Linux查看磁盘空间的命令

在 Linux 系统中,dfdu 是两个常用的磁盘空间查看命令,它们的功能和使用场景有所不同。

df 命令

df (Disk Filesystem) 命令用于显示文件系统的磁盘使用情况。它报告文件系统的总体磁盘空间使用情况,而不是特定目录或文件的使用情况。

df 命令主要命令选项

  • df -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘空间使用情况。
  • df -T: 显示文件系统类型。
  • df -i: 显示 inode 的使用情况。

df 使用示例

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs            16G  1.1M   16G   1% /dev/shm
/dev/sda2       100G   40G   60G  40% /home

这个命令显示了每个文件系统的总大小、已用空间、可用空间及其挂载点。

du 命令

du (Disk Usage) 命令用于估算文件或目录所占用的磁盘空间。它常被用于分析特定目录或文件的空间使用情况。

du 命令主要选项

  • du -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。
  • du -a: 显示所有文件和目录的磁盘使用情况。
  • du -s: 仅显示每个参数的合计大小。

示例

$ du -h /home/user
4.0K    /home/user/Desktop
20M     /home/user/Documents
1.5G    /home/user/Music

这个命令显示了 /home/user 目录下每个子目录的空间使用情况。

使用差别

  • df 用于查看文件系统级别的磁盘使用情况: 它适用于了解整个硬盘或分区的使用情况,帮助用户快速获取系统整体的磁盘使用概览。
  • **du 用于查看具体目录或- du 用于查看具体目录或文件的磁盘使用情况: 它适用于了解特定目录或文件所占用的磁盘空间,对于查找占用大量磁盘空间的目录或文件非常有用。

对比总结

功能dfdu
用途显示文件系统级别的磁盘使用情况估算文件或目录所占用的磁盘空间
输出信息文件系统、总大小、已用空间、可用空间、挂载点目录或文件的大小
主要选项-h (人类可读格式)、-T (显示文件系统类型)、-i (显示 inode 使用情况)-h (人类可读格式)、-a (显示所有文件和目录)、-s (仅显示合计大小)
例子df -hdu -h /home/user

实际应用场景

1. 监控磁盘使用情况

  • 如果你是系统管理员,需要定期监控整个系统的磁盘使用情况,df 是理想选择。

2. 查找占用空间大的文件或目录

  • 如果你是开发者或普通用户,需要查找哪些目录或文件占用较多磁盘空间,du 会非常有用。

综合使用示例

如果你的文件系统显示快用完磁盘空间(使用 df 命令查看),你可以进一步深入查看哪些目录占用了大量的磁盘空间(使用 du 命令)。

# 使用 df 查看整体磁盘使用情况
$ df -h

# 如果发现根目录占用了大量空间,使用 du 查看根目录下的各个子目录的具体使用情况
$ sudo du -sh /*

这将帮助你快速找出系统中哪个目录占用了最多的空间,然后可以采取相应的措施,如删除不需要的文件或目录,或者移到其他存储设备上。

通过理解 dfdu 的用途和区别,你可以有效地管理和优化 Linux 系统的磁盘空间。

du 详细使用介绍

在 Linux 系统中,可以使用 du(Disk Usage)命令查看指定目录的空间占用情况。以下是一些常用的 du 命令选项和使用方法:

查看特定目录的空间占用

du /path/to/directory

以人类易读的格式查看目录的空间占用

du -h /path/to/directory

仅显示指定目录的总空间占用

du -sh /path/to/directory

查看指定目录下的每个子目录及文件的空间占用

du -a /path/to/directory

结合 sort 命令按大小排序

du -ah /path/to/directory | sort -h

示例

假设我们要查看 /home/user/Documents 目录的空间占用情况:

du -sh /home/user/Documents

如果需要了解更多详细信息,比如每个子目录的占用情况,可以使用:

du -h --max-depth=1 /home/user/Documents

解释

  • du:显示磁盘使用情况。
  • -h:以人类易读的格式显示(如 KB、MB)。
  • -s:总结模式,仅显示总计。
  • -a:显示目录和文件的大小。
  • --max-depth=1:仅显示当前目录下的一级子目录和文件。

总结: 常用命令

  • df -h 用人类可读的格式(如 KB、MB、GB)显示所有磁盘空间使用情况
  • du -h --max-depth=1 /path/to/directory 显示某个目录下一级目录和文件的大小

到此这篇关于Linux查看磁盘空间占用情况的方法详解的文章就介绍到这了,更多相关Linux查看磁盘空间占用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux如何利用crontab添加定时任务详解

    linux如何利用crontab添加定时任务详解

    这篇文章主要给大家介绍了关于linux如何利用crontab添加定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Linux关于透明大页机制的介绍

    Linux关于透明大页机制的介绍

    这篇文章介绍了Linux中的透明大页机制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • Apache Ranger简介及部署示例

    Apache Ranger简介及部署示例

    Apache Ranger 是一个集中式安全管理框架,专为 Hadoop 生态系统设计,它提供统一的策略管理、细粒度访问控制和实时审计功能,支持主流大数据组件如 HDFS、Hive、HBase、Kafka 等,本文给大家介绍Apache Ranger简介及部署示例,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Linux系统(CentOS7安装)安装JDK8的教程详解

    Linux系统(CentOS7安装)安装JDK8的教程详解

    这篇文章主要介绍了Linux系统(CentOS7安装)安装JDK8的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 详解ubuntu14.04如何设置静态IP的方法

    详解ubuntu14.04如何设置静态IP的方法

    本篇文章主要介绍了ubuntu14.04如何设置静态IP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Ubuntu基础教程之apt-get命令

    Ubuntu基础教程之apt-get命令

    这篇文章主要给大家介绍了关于Ubuntu基础教程之apt-get命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Ubuntu系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Linux下安装或升级Python 2.7的操作方法

    Linux下安装或升级Python 2.7的操作方法

    下面小编就为大家带来一篇Linux下安装或升级Python 2.7的操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Linux内存泄漏检测实现原理与过程分析

    Linux内存泄漏检测实现原理与过程分析

    这篇文章主要介绍了Linux内存泄漏检测实现原理与过程分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 详解linux lcd驱动编写

    详解linux lcd驱动编写

    这篇文章主要介绍了详解linux lcd驱动编写,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Linux CentOS使用crontab设置定时重启的方法

    Linux CentOS使用crontab设置定时重启的方法

    本篇介绍 crontab 设置定时任务,并且把 crontab 加入到开机自启动中,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-08-08

最新评论