df -h与 du -h
时间: 2024-04-17 19:20:03 浏览: 14
df -h和du -h是两个常用的磁盘空间查看命令。
1. df -h命令用于显示文件系统的磁盘空间使用情况。它会列出文件系统的名称、总容量、已使用容量、可用容量和挂载点等信息。
2. du -h命令用于查看指定目录或文件的磁盘空间使用情况。它会递归地计算目录下所有文件和子目录的大小,并以人类可读的方式显示出来。
这两个命令的主要区别在于:
- df -h显示的是文件系统的磁盘空间使用情况,而du -h显示的是指定目录或文件的磁盘空间使用情况。
- df -h显示的是文件系统的总容量、已使用容量和可用容量等信息,而du -h只显示指定目录或文件的大小。
使用示例:
1. df -h命令示例:
```shell
df -h
```
输出示例:
```
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 20G 5.0G 15G 25% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
```
2. du -h命令示例:
```shell
du -h /path/to/directory
```
输出示例:
```
4.0K /path/to/directory/file1.txt
8.0K /path/to/directory/file2.txt
12K /path/to/directory/subdirectory
24K /path/to/directory
```
相关问题
linux df -h du -s
使用"df -h"命令可以在Linux下查看磁盘空间的使用情况,其中"-h"选项表示以人类可读的方式显示磁盘空间的大小,以便更易于理解。该命令读取分区的超级块信息获取分区使用情况,输出结果包括每个分区的挂载点、总空间、已使用空间、剩余空间和使用率等信息。
而"du -s"命令用于查看指定文件或目录的磁盘使用空间。其中"-s"选项表示只显示总和,即只显示指定文件或目录的总大小,而不显示具体的文件大小。该命令输出结果以字节为单位,并且默认只显示最后一个级别的目录或文件的大小。
总结起来,"df -h"用于查看分区的整体磁盘空间使用情况,而"du -s"用于查看特定文件或目录的磁盘使用空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [df -h和du -sh显示的磁盘空间不一致分析](https://blog.csdn.net/weixin_28788593/article/details/116969248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [一天一个shell命令 linux好管家-磁盘-du命令详解](https://download.csdn.net/download/weixin_38625448/14892833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
df -h和du -sh结果不一致,删除进程打开的文件也没有
您好!df -h和du -sh命令的结果可能不一致的原因有很多。df -h命令用于显示文件系统的磁盘空间使用情况,而du -sh命令用于显示指定目录或文件的磁盘空间使用情况。
一种可能的原因是,有进程正在使用已删除的文件。即使您删除了文件,如果某个进程仍然打开着该文件,那么文件所占用的磁盘空间将不会被释放。在这种情况下,du -sh命令会统计该文件的大小,而df -h命令则显示的是文件系统的磁盘空间使用情况。
您可以使用lsof命令来查看当前系统中哪些进程打开了已删除的文件。运行以下命令:
lsof | grep deleted
这将显示已删除的文件被哪些进程打开。如果您找到了相关进程,您可以通过重启该进程或者重启整个系统来释放文件所占用的磁盘空间。
另外,还有其他一些可能导致df -h和du -sh结果不一致的因素,例如文件系统的错误、硬链接、软链接、挂载点等。如果您对这些方面有更多的疑问,可以提供更多的细节,我会尽力帮助您解决问题。