du命令-统计磁盘空间使用情况

101 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情

一、命令详解

1.1【功能说明】

du命令可以用于统计磁盘空间使用情况,这个命令有助于我们找出哪个文件过多地占用了磁盘空间。

1.2【语法格式】

[root@7bfe451a2fe1 ~]# du --help
Usage: du [OPTION]... [FILE]...
  or:  du [OPTION]... --files0-from=F
Summarize disk usage of each FILE, recursively for directories.

1.3【选项说明】

du的参数选项

  • -a 显示所有文件大小
  • -h 以人类可读的方式查看大小,以K、M、G为单位
  • -BK -BM -BG 强制以K、M、G来显示
  • -s 显示文件的总大小
  • --exclude=<目录或文件> 略过指定的目录或文件
  • -X,--exclude-from=FILE 从文件读取需要略过的目录或文件
  • --max-depth=N 显示N级子目录的大小,当N=0时,该参数和-s参数的效果一样
  • --time 显示目录的更改时间

二、使用范例

2.1 显示指定层级的目录或文件的大小列表

du -ah --max-depth=1 /

# 说明:不指定后面的目录就默认为当前目录

image-20221216225342302.png

2.2 显示指定目录总大小

du -sh /

image-20221216225441341.png

2.3 排除指定目录

du -ah --max-depth=2 /usr/local

du -ah --max-depth=2 /usr/local --exclude=/usr/local/share

du -ah --max-depth=2 /usr/local --exclude=/usr/local/share --exclude=/usr/local/include

image-20221216225824529.png

三、扩展知识

3.1 /proc

du命令在使用-a这个参数时,系统会出现/proc这个挂载点,但是里面的东西都是0,那是因为,/proc里的东西都是Linux系统所需要载入的系统数据,而且是挂载在“内存当中”的,所以当然没有占任何的磁盘空间

3.2 /dev/shm

/dev/shm/目录,是利用内存虚拟出来的磁盘空间,通常是总实体内存的一半,由于是通过内存仿真出来的磁盘,因此你在这个目录下面创建任何数据文件时,存取速度是非常快的,也由于是内存仿真出来的,因此这个文件系统的大小在每部主机上都不一样,而且创建的东西在下次开机是就消失了。

四、命令总结

  • 2022/12/16 是不是每个人都要至少阳一次,现在好忐忑呀