`
ezerg
  • 浏览: 272333 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Linux & Unix 中 df 和 du 命令统计磁盘空间数值不一致

阅读更多

    经常会使用 df 和 du 分别查看磁盘空闲空间和占用空间,偶尔会发现 df(空闲空间) 会小于磁盘大小减去 du(占用空间)。
    两个命令实现目的是一样的,但是实现的过程有着本质的区别。就像两个人是到同一个地方,但走不同的路,所以路程的长短也就不同。
    df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过硬盘分配图进行计算出的。
    du 命令的全称是 Disk Used ,它是统计磁盘有已经使用的空间。它是直接统计各各目录的大小,而不是从硬盘获得信息的。

通常会遇到两个情况:
1、du命令是用户级的程序,它不考虑元数据,而df命令则查看文件系统的磁盘分配图并考虑。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
2、如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小,直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。


1
0
分享到:
评论

相关推荐

    df_和_du_命令详解.docx

    `df` 和 `du` 是在类 Unix 系统(如 Linux 和 macOS)中常用的命令行工具,用于监控文件系统的磁盘空间使用情况。这两个命令对于系统管理员来说至关重要,因为它们提供了关于存储资源的关键信息。 **df 命令详解:*...

    HP UNIX命令与AIX UNIX命令对照表 中文

    这两个命令在HP UNIX和AIX中基本一致,但AIX的 `df` 命令提供了一个 `-k` 选项,显示以KB为单位的磁盘空间,而在HP UNIX中,这是默认行为。 10. **ps**:报告当前进程状态。虽然基本用法相似,但在AIX中,`ps`命令...

    Linux系统管理员工具包监视磁盘空间和使用情况.doc

    文档首先介绍了几个基本的命令行工具,如`df`、`du`和`find`,这些都是Unix/Linux系统管理员日常工作中不可或缺的工具。`df`命令用于查看磁盘空间的使用情况,它能快速提供所有文件系统中已使用和可用空间的概览。...

    UNIX命令大全 UNIX实用教程

    9. **系统管理**:`top`监控系统资源,`df`和`du`查看磁盘空间使用情况,`date`显示和设置日期,`shutdown`、`reboot`和`halt`控制系统关机、重启。 10. **脚本编程**:介绍`bash` shell脚本的编写,包括变量、条件...

    linuxshell命令unixshell命令教程.rar

    2. **du** 和 **df**:分别用于计算文件占用的磁盘空间和查看磁盘空间使用情况。 3. **chmod**:更改文件或目录的权限,确保安全访问。 4. **chown** 和 **chgrp**:更改文件所有者和组,用于权限管理。 5. **tar**...

    Linux命令查询全集 chm

    磁盘维护方面,`df`显示磁盘空间使用情况,`du`用于检查目录或文件所占用的空间。`mkfs`系列命令用于格式化磁盘,`fdisk`或`gparted`用于磁盘分区管理。`fsck`则用于检查和修复文件系统的错误。 网络通讯相关的命令...

    查看unix系统性能的命令

    6. **df** 和 **du**:df用于查看磁盘空间使用情况,而du则用于查看目录或文件占用的磁盘空间,这对管理磁盘空间非常有用。 7. **netstat**:网络状态统计,用于查看网络连接、路由表、接口统计等,帮助分析网络...

    银河Unix Linux资料

    2. 文件系统管理:学习挂载和卸载文件系统,管理磁盘空间,使用df和du命令检查磁盘使用情况,以及使用fsck进行文件系统检查和修复。 3. 进程管理:掌握ps、top、kill和pkill命令来监控和控制进程,以及如何调度进程...

    Unix空间探针~~~~~~

    2. **df命令**:df(disk free)是Unix系统中最常用的查看磁盘空间的命令,它显示各挂载点的总空间、已用空间、可用空间和使用率。通过参数 `-h` 可以以人类可读的格式(如KB、MB、GB)显示结果。 3. **du命令**:...

    Unix/Linux 命令参考

    在IT领域,Unix和Linux操作系统是开发者和系统管理员的重要工具,尤其在服务器管理、网络服务以及软件开发中占据着核心地位。"Unix/Linux命令参考"是学习和掌握这两种操作系统的关键,因为它们都依赖于命令行界面来...

    linux命令175个命令在红帽linux中的输出,直接输出, 命令截图

    Linux 命令大全是 Linux 操作系统中最常用的命令,包括信息显示命令、用户管理命令等。下面将对这些命令进行详细的解释。 信息显示命令 * uname:显示操作系统相关的信息命令,unix name 的简写,显示了 Linux ...

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    在Linux、Unix、CentOS、Ubuntu以及RedHat等类UNIX操作系统中,命令行是系统管理员和开发者的主要工作界面。这些操作系统提供了丰富的命令工具,用于执行各种任务,如文件管理、系统监控、网络通信等。本资源集合了...

    unix linux shell命令教程

    通过深入学习这些命令和概念,你可以更加熟练地在Unix/Linux环境中工作,提高日常任务的效率。提供的PDF文件可能包含了上述内容的详细解释和实例,建议按顺序阅读以逐步掌握Unix/Linux Shell命令的使用。

    linux常用命令大全

    磁盘管理在Linux中同样非常重要,相关命令可以帮助用户管理和监控磁盘空间。如df命令用于显示文件系统的磁盘空间使用情况;du命令用于显示目录的磁盘使用量;mktemp命令用于创建临时文件;eject命令用于弹出媒体设备...

    linux入门常用命令

    Linux 提供了多种磁盘管理命令,如 df 命令和 du 命令。 df 命令的功能是显示磁盘的使用情况。该命令的语法是:df。 du 命令的功能是显示目录的大小。该命令的语法是:du 目录名。 11. Linux 其它命令 Linux 还...

    各种操作系统磁盘管理命令

    AIX是IBM开发的一款强大的Unix系统,其磁盘管理主要通过`df`、`du`、`lsdev`、`lsvg`和`mkfs`等命令进行。`df`和`du`分别用于查看磁盘空间使用情况,`lsdev`列出系统设备,`lsvg`显示逻辑卷信息,而`mkfs`则用于创建...

    Unix_Linux 命令速查表 pdf 很好用

    10. **系统管理**: `sysctl` 调整内核参数,`df` 和 `du` 分别查看磁盘空间和文件占用大小,`logrotate` 管理日志文件。 这份"Unix_Linux 命令速查表" PDF文档应该包含上述命令的详解和示例,对于初学者和经验丰富...

    UNIX常用性能监控命令.doc

    - `df`和`du`:分别用于查看磁盘空间的总体使用情况和具体目录的磁盘使用情况。 - `netstat`:显示网络连接、路由表、网络接口统计等信息。 通过熟练掌握这些命令,系统管理员可以有效地监控UNIX系统的健康状况,...

Global site tag (gtag.js) - Google Analytics