Linux 常用命令 - du 命令详解

du 是一个 Linux 系统下常用命令,常用于统计目录或文件所占磁盘空间的大小。

我们经常使用的命令如:du -h --max-depth=1 或者 du -k --max-depth=1

Linux 常用命令 - du 命令详解插图

du 命令参数

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

du 命令的应用场景

1、磁盘空间管理:
使用 du 命令可以快速了解文件和目录所占用的磁盘空间,帮助我们进行磁盘空间管理。通过查看磁盘空间使用情况,我们可以确定哪些文件或目录占用了大量空间,进而采取必要的措施进行清理或移动。

2、排查空间占用过高的问题:
当磁盘空间占用过高时,我们可以使用 du 命令来排查问题。通过统计各个文件和目录的磁盘空间使用情况,我们可以确定哪些文件或目录占用了大量空间,进而深入分析其内容,找出空间占用过高的原因。

3、配合其他指令进行更深入的分析:
du 命令可以与其他指令结合使用,进行更深入的磁盘空间分析。例如,我们可以使用 du 命令和 sort 命令一起,对文件和目录按照磁盘空间大小进行排序,从而找出占用空间最大的文件或目录。

du 命令示例

1、显示 home 目录及其所有子目录的磁盘空间使用情况:(显示大小单位未标注,默认为 K)

du /home

2、显示 home 目录及其所有子目录的磁盘空间使用情况:(-h 代表显示大小单位为 K,M,G 以提高信息的可读性)

du -h /home

3、统计显示 home 目录及其所有子目录的磁盘空间使用情况:(-s 表示统计的意思,即只列出一个统计的值)

du -s -h /home

4、显示当前目录及其所有子目录的磁盘空间使用情况:

du -h .

5、显示 home 目录及其子目录下所有目录和文件的磁盘空间使用情况:(-a -h 两个参数可以直接写成 -ah

du -a -h /home

6、自定义按照目录层数显示 home 目录及其所有子目录磁盘空间使用情况:

du -h --max-depth=1 /home

--max-depth=1 表示显示第 1 层子目录。

7、列出当前目录中不包括 abc 字符串的目录磁盘空间使用情况:

du -h --exclude='*abc*'

8、不换行显示 home 目录及其所有子目录的磁盘空间使用情况:(-0 意思是不换行)

du -0 -h /home

9、更多 cd 命令参数选项,请使用 cd --help 进行查看!

cd --help

标签

发表评论