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查看磁盘空间占用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • xshell5使用ssh连接阿里云服务器的实现步骤

    xshell5使用ssh连接阿里云服务器的实现步骤

    本文主要介绍了xshell5使用ssh连接阿里云服务器的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Linux网络设置之基础操作命令详解

    Linux网络设置之基础操作命令详解

    大家好,本篇文章主要讲的是Linux网络设置之基础操作命令详解,感兴趣的同学快来看一看吧,对你有用的话记得收藏起来,方便下次浏览
    2021-11-11
  • Linux下sshd服务及服务管理命令详解

    Linux下sshd服务及服务管理命令详解

    这篇文章主要介绍了Linux下sshd服务及服务管理命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 详解Linux 下开发微信小程序安装开发工具

    详解Linux 下开发微信小程序安装开发工具

    这篇文章主要介绍了详解Linux 下开发微信小程序安装开发工具的相关资料,需要的朋友可以参考下
    2017-06-06
  • Centos7环境下搭建Rabbitmq集群教程

    Centos7环境下搭建Rabbitmq集群教程

    本文主要介绍了在CentOS 7.6上安装和配置RabbitMQ集群的过程,包括安装依赖、配置Erlang cookie、搭建集群、添加信任关系、安装管理插件等步骤,最后介绍了如何创建镜像队列以提高集群的可用性
    2026-05-05
  • 详解Apache SkyWalking 告警配置指南

    详解Apache SkyWalking 告警配置指南

    这篇文章主要介绍了Apache SkyWalking 告警配置指南,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • LuManager Linux/Unix服务器管理面板推荐之国产面板

    LuManager Linux/Unix服务器管理面板推荐之国产面板

    国外VPS 大多数是 Linux /Unix平台,Linux/Unix平台的优点也很多,重点是它还是免费的,(用过美国VPS 的朋友都知道国外IDC 装Windows是需要版权费的)国内大型网站几乎都是用Linux/Unix平台
    2012-09-09
  • CentOS系统下前后端项目部署的操作指南

    CentOS系统下前后端项目部署的操作指南

    本文详细介绍了CentOS系统下前后端项目部署的全流程,涵盖系统准备、环境配置、服务管理、日志处理、网络诊断、资源监控、自动化部署及安全加固,提供常见问题的解决方案和操作技巧,需要的朋友可以参考下
    2025-07-07
  • Ubuntu中复制粘贴快捷键方式

    Ubuntu中复制粘贴快捷键方式

    本文介绍了Ubuntu中复制粘贴的快捷键,包括图形界面和终端中的使用方法,以及鼠标操作和跨系统复制粘贴的方法,同时提醒使用中文输入法时需切换回英文输入法
    2026-05-05
  • Apache安装后出现服务无法启动(服务里启动出现错误代码1)

    Apache安装后出现服务无法启动(服务里启动出现错误代码1)

    很多朋友都遇到过这样的问题Apache安装后,显示安装成功,但是出现服务无法启动服务里启动出现错误代码1,怎么解决这个问题呢,下面小编通过本文给大家详细介绍下,需要的朋友参考下吧
    2021-08-08

最新评论