ls -lh 和 df -h查看的空间不一致为啥
时间: 2023-11-09 18:35:49 浏览: 57
`ls -lh` 命令用于查看目录中文件的大小,而 `df -h` 命令用于查看磁盘分区的使用情况。因此,它们所显示的空间大小不同。
`ls -lh` 命令显示的是每个文件的大小,如果有很多小文件或者文件夹,则总大小会比较小。而 `df -h` 命令显示的是整个分区的大小,包括已用空间和可用空间。这个大小会比 `ls -lh` 命令显示的大,因为分区中可能包含很多小文件或者未分配的空间。
此外,还可能存在一些隐藏文件或者未分配的空间,这些也会导致 `ls -lh` 和 `df -h` 所显示的空间大小不一致。
相关问题
linux使用df -h显示没有空间,但是du -sh *找不到大文件
这可能是由于某些文件被删除但仍然被进程占用,导致磁盘空间无法释放。你可以使用lsof命令查找这些被占用的文件。运行以下命令列出磁盘空间使用情况最高的前10个目录:
```
du -h / | sort -n -r | head -n 10
```
如果你仍然找不到问题所在,你可以尝试使用find命令查找大文件:
```
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null
```
上述命令将查找所有大于100MB的文件。如果这些命令都无法解决问题,你可能需要考虑重新分配磁盘空间或者清理系统日志等无用文件。
df -h排查大文件
您可以使用`df -h`命令来排查大文件。该命令可以显示文件系统的磁盘空间使用情况。以下是使用`df -h`命令的示例输出:
```
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 10G 40G 20% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sdb1 100G 80G 20G 80% /data
```
在输出中,`Size`表示文件系统的总容量,`Used`表示已使用的空间,`Avail`表示可用空间,`Use%`表示已使用空间的百分比,`Mounted on`表示文件系统的挂载点。
您可以根据`Used`列的值来确定哪些文件或目录占用了大量空间。通过进入占用空间大的目录,您可以继续使用类似的命令,如`ls -lh`来查看具体文件的大小。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)