您的位置:

Linux运维必备命令——du -h

一、du -h命令的基本用法

$ du -h [file/directory]

du命令是一条Linux系统下的磁盘空间占用展示命令,可以展示当前文件或目录所占用的磁盘空间大小。在命令后面指定文件或目录名,可以查看该文件或目录所占用的磁盘空间大小。

-h参数用来以人类可读的方式展示文件和目录的大小,便于管理员查看。

如果不加参数,du命令将递归查看当前目录下的所有文件和子目录;如果指定文件名,则只查看该文件的大小;如果指定目录名,则只查看该目录及其子目录的大小。

二、du -h命令的实际应用

1. 查看磁盘空间使用情况

du -h命令可以查看指定文件或目录所占用的磁盘空间大小,这对于管理员来说非常有用。可以使用该命令查看磁盘中哪些目录或文件占用了大量的空间,进而进行优化和管理。

$ du -h /var/logs/

执行以上命令可以查看/var/logs/目录下的文件和子目录所占用的磁盘空间大小。

2. 统计目录大小并按大小排序

du -h命令可以统计某个目录及其子目录所占用的空间大小,并按照空间大小排序。这对于管理者来说非常有用,可以快速定位空间占用较大的目录和文件,从而对其进行优化和整理。

$ du -h --max-depth=1 /var | sort -hr

执行以上命令可以列出/var目录下所有一级子目录的大小,并按照大小降序排序。

3. 统计目录大小并输出到文件

如果想将目录占用空间的统计结果输出到文件,可以使用重定向功能。

$ sudo du -h /var > /home/user/directory_size.txt

执行以上命令可以将/var目录的磁盘空间统计结果输出到/home/user/directory_size.txt文件中。

三、小结

du -h命令是Linux系统中非常有用的一个命令,可以展示文件和目录的大小,方便管理员查看文件和目录的磁盘空间使用情况。同时,该命令也支持对目录大小进行统计、排序和输出到文件等操作,非常实用。