当前位置:首页 > Centos > 正文

Centos du命令详解(手把手教你查看目录空间使用情况)

在使用 CentOS 系统时,经常会遇到磁盘空间不足的问题。这时,我们就需要一个工具来帮助我们快速定位哪些目录或文件占用了大量空间。Linux 系统中有一个非常实用的命令 —— du(disk usage),它可以用来查看目录空间使用情况。

本文将为你详细介绍 Centos du命令 的基本用法、常用参数以及实际应用场景,即使是 Linux 小白也能轻松上手!

Centos du命令详解(手把手教你查看目录空间使用情况) du命令 查看目录空间使用 du命令教程 Linux磁盘使用分析 第1张

什么是 du 命令?

du 是 “disk usage” 的缩写,用于统计文件和目录所占用的磁盘空间。它默认以 KB(千字节)为单位显示大小,但也可以通过参数调整为 MB、GB 等更易读的格式。

基础语法

du 命令的基本语法如下:

du [选项] [目录或文件路径]  

常用参数说明

  • -h:以人类可读的方式显示(如 KB、MB、GB)
  • -s:仅显示总大小,不列出每个子目录
  • --max-depth=N:只显示指定深度的目录(N=1 表示只显示当前目录下的一级子目录)
  • -a:显示所有文件和目录(包括隐藏文件)

实战示例

1. 查看当前目录总大小(人类可读格式)

[root@centos ~]# du -sh4.2G	.  

2. 查看 /var 目录下各子目录占用空间(只显示一级)

[root@centos ~]# du -h --max-depth=1 /var1.2G	/var/log800M	/var/lib300M	/var/cache2.3G	/var  

3. 找出占用空间最大的前5个目录

结合 sorthead 命令,可以快速找出大文件或大目录:

[root@centos ~]# du -h /home | sort -hr | head -n 55.1G	/home/user/videos2.3G	/home/user/documents1.7G	/home/user/downloads800M	/home/user/pictures450M	/home/user  

常见问题解答

Q:du 和 df 有什么区别?

A:df 显示整个文件系统的磁盘使用情况(如挂载点、总空间、可用空间等),而 du 专注于某个目录或文件的实际占用空间。两者配合使用效果更佳。

Q:为什么 du 显示的大小和实际文件大小不一样?

A:这是因为文件系统存在“块大小”(block size)的概念。即使一个文件只有 1KB,它也可能占用 4KB 的磁盘空间。du 统计的是实际占用的磁盘块,而不是逻辑文件大小。

总结

掌握 Centos du命令 是每个 Linux 用户必备的技能。通过本文的介绍,你应该已经能够熟练使用 du查看目录空间使用情况,并快速定位磁盘空间占用大户。

无论是日常维护还是故障排查,du命令教程中的这些技巧都能帮你节省大量时间。如果你正在做 Linux磁盘使用分析,不妨多练习几次上面的命令组合,熟能生巧!

希望这篇教程对你有帮助!欢迎收藏并分享给其他 CentOS 用户。