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目录/*。
示例: