Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux du 命令。

1、命令简介

du:用于查看文件或目录的大小 。

2、命令用法

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

3、命令描述

du命令(Disk Usage)用于查看文件或目录的大小。df是用于查看磁盘或分区使用情况的命令,而du命令则是用于查看文件或目录在磁盘中的占用情况。

4、命令选项

选项

描述

-a

-all

显示目录中个别文件的大小。

-b

-bytes

显示目录或文件大小时,以byte为单位。

-c

--total

除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D

--dereference-args

显示指定符号连接的源文件大小。

-h

--human-readable

以K,M,G为单位,提高信息的可读性。

-H

--si

与-h参数相同,但是K,M,G是以1000为换算单位。

-k

--kilobytes

以1024

-l

--count-links

重复计算硬件连接的文件。

-L <符号连接>

--dereference <符号连接>

显示选项中所指定符号连接的源文件大小。

-m或--megabytes

以1MB为单位。

-s

--summarize

仅显示总计。

-S

--separate-dirs

显示个别目录的大小时,并不含其子目录的大小。

-x

--one-file-xystem

以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-X <文件>

--exclude-from= <文件>

在<文件>指定目录或文件。

--exclude=<目录或文件>

略过指定的目录或文件。

--max-depth=<目录层数>

超过指定层数的目录后,予以忽略。

--help

显示帮助。

--version

显示版本信息。

5、使用示例

1)方便阅读的格式显示指定目录内各个文件的大小信息

du -h /usr/ | tail
154M    /usr/python3.6/lib/python3.6
4.0K    /usr/python3.6/lib/pkgconfig
174M    /usr/python3.6/lib
808K    /usr/python3.6/include/python3.6m
808K    /usr/python3.6/include
16K     /usr/python3.6/share/man/man1
16K     /usr/python3.6/share/man
16K     /usr/python3.6/share
187M    /usr/python3.6
2.9G    /usr/

2)指定查看的文件夹目录的深度

du -hd 1 /usr/
395M    /usr/bin
44M     /usr/sbin
526M    /usr/lib
426M    /usr/lib64
604M    /usr/share
37M     /usr/include
0       /usr/etc
0       /usr/games
80M     /usr/libexec
499M    /usr/local
88M     /usr/src
187M    /usr/python3.6
2.9G    /usr/

3)显示指定目录内总文件的大小信息

du -sh /usr/
2.9G    /usr/

推荐文档