linux du命令?du命令的参数含义

大家好,今天小编来为大家解答linux du命令这个问题,du命令的参数含义很多人还不知道,现在让我们一起来看看吧!

Linux查看文件或文件夹大小: du命令

在Linux系统中,du命令是一个强大的工具,用于查看文件或文件夹的大小。首先,要了解目录总容量,你可以在当前目录下输入简单命令:du-sh。这将显示目录占用的总磁盘空间,不会详细列出每个子项的大小。

若你想查看当前目录下直接的子文件夹和文件的容量,可以使用du命令的递归选项:du-sh*。这将统计所有子项的总和,便于你了解整体空间使用情况。

如果需要按文件大小排序,可以对当前目录进行深度统计并排序:du-sh*| sort-hr。这将列出文件或目录的大小,从大到小排列,帮助你快速定位占用空间较大的文件。

对于特定文件的大小检查,可以使用du-sh或du-a,前者只显示文件大小,后者则包含文件和子目录的大小。这样,你可以针对单一文件进行容量查看。

有时候,你可能想排除某些文件夹,例如排除特定字符串的目录。在这种情况下,可以使用du命令结合grep过滤器,如du-sh*| grep-v'特定字符串'。这样,你将得到不包含特定字符串目录的总大小。

Linux中du命令参数的用法

Linux中du命令参数的用法

du是Linux下系统命令,统计目录(或文件)所占磁盘空间的大小。那么du有什么参数呢?这些参数的用法是什么,下面一起来看看吧!

Du(Disk Usage)命令功能说明:统计目录(或文件)所占磁盘空间的大小。

语法:du [-abcDhHklmsSx] [-L<符号连接>][-X<文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]

常用参数:

-a或-all为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。

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

-c或–total除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或–dereference-args显示指定符号连接的源文件大小。

-h或–human-readable以K,M,G为单位,提高信息的可读性。

-H或–si与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。

-k或–kilobytes以1024 bytes为单位。

-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显示版本信息。

Linux中的du命令使用示例:

1>要显示一个目录树及其每个子树的磁盘使用情况

du/home/linux

这在/home/linux目录及其每个子目录中显示了磁盘块数。

2>要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况

du-k/home/linux

这在/home/linux目录及其每个子目录中显示了 1024字节磁盘块数。

3>以MB为单位显示一个目录树及其每个子树的.磁盘使用情况

du-m/home/linux

这在/home/linux目录及其每个子目录中显示了 MB磁盘块数。

4>以GB为单位显示一个目录树及其每个子树的磁盘使用情况

du-g/home/linux

这在/home/linux目录及其每个子目录中显示了 GB磁盘块数。

5>查看当前目录下所有目录以及子目录的大小:

du-h.

“.”代表当前目录下。也可以换成一个明确的路径

-h表示用K、M、G的人性化形式显示

6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:

du-sh user

-s表示总结的意思,即只列出一个总结的值

du-h–max-depth=0 user

–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

7>列出user目录及其子目录下所有目录和文件的大小:

du-ah user

-a表示包括目录和文件

8>列出当前目录中的目录名不包括xyz字符串的目录的大小:

du-h–exclude=’*xyz*’

9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:

du-0h user

-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

10>只显示一个目录树的全部磁盘使用情况

du-s/home/linux

;

linux du命令详解

linux系统下du命令用于估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量,下面是du命令的具体内容介绍:

1、du命令简介:

linux系统下du命令用于估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令。

在默认情况下,输出结果大小是以KB为单位的。如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可。

2、语法:

du [选项] [文件或目录名称]

3、参数:

-a:--all,列出所有的文件和目录容量大小而不仅仅列出目录容量大小,默认情况只是统计目录的容量大小。

-B:--block-size=SIZE,指定单位大小。

-b:--bytes,以字节为单位列出文件和目录的容量大小。

-c:--total,除了列出文件和目录的容量大小外,列出总的容量大小。

-h:--human-readable,以人们易读的方式(KB,MB,GB)显示容量大小。

--si:和-h参数类似,但是单位换算时是以1000进行换算,而不是1024。

-k:和--block-size=1k类似,以KB为单位。

-m:和--block-size=1m类似,以MB为单位。

-s:--summarize,仅列出总量,而不列出每个目录和文件的大小。

-S:--separate-dirs,和-s参数类似,但是统计时不包含子目录的容量大小。

--max-depth=N:类似于默认情况的du,但是,递归显示时的递归深度小于等于N。如果--max-depth=0,就相当于-s参数,只统计总量而已,如果--max-depth=1,就相当于du-s目录/*。

示例:

阅读剩余
THE END